aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Expand)AuthorAgeFilesLines
* Move more of `gb.h`'s Synchronization code into common.cppgingerBill2021-08-191-2/+2
* Add mutex to Scope lookups and insertionsgingerBill2021-08-181-0/+1
* Add mutex for `add_type_and_value`gingerBill2021-08-171-0/+2
* Fix race condition when adding a dependencygingerBill2021-08-161-1/+2
* Add `@(warning=<string>)`gingerBill2021-08-021-0/+1
* Add mutex for `@(builtin)` attributesgingerBill2021-07-281-0/+1
* Correct race condition on untyped expr info map logic on global evaluationsgingerBill2021-07-271-2/+5
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-3/+3
* Remove global semaphore and place in CheckerInfogingerBill2021-07-271-0/+2
* Remove dead mutexgingerBill2021-07-271-2/+0
* Big simplification and improvement of the entity collection system, reducing ...gingerBill2021-07-271-2/+2
* INTERNAL USE ONLY: `//+lazy` build flaggingerBill2021-07-251-0/+2
* Remove dead codegingerBill2021-07-151-1/+4
* Remove need for scope mutex, make Scope singly linked list tree with atomic p...gingerBill2021-07-141-6/+2
* Override libtommath allocation proceduresgingerBill2021-07-141-11/+12
* Replace non-recursive mutexes with `BlockingMutex`; Minor improves to initial...gingerBill2021-07-141-8/+11
* Remove dead mutexesgingerBill2021-07-131-3/+0
* Reduce mutex usage and convert things to queues from arraysgingerBill2021-07-131-16/+23
* Big improvement to the `-threaded-checker` code, unifying the logic and simpl...gingerBill2021-07-131-1/+4
* Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info sy...gingerBill2021-07-131-7/+20
* `enum Addressing_Mode : u8;`gingerBill2021-07-121-2/+2
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-1/+2
* Move things around for sanity checking for multithread preparationgingerBill2021-07-101-12/+17
* Implement `MPMCQueue` for procedure body checkinggingerBill2021-07-101-3/+2
* Prepare for multithreading the semantic checker by giving mutexes to variable...gingerBill2021-07-101-2/+10
* Improve CheckerContext usagegingerBill2021-07-101-19/+22
* Remove dead variablegingerBill2021-07-101-2/+0
* Fix #1011 by unifying the logicgingerBill2021-06-081-0/+1
* Add `@(link_section=<string>)` for global variablesgingerBill2021-05-241-0/+1
* Remove old dead codegingerBill2021-05-151-1/+0
* Remove unused hintgingerBill2021-05-061-1/+0
* Add new intrinsics: debug_trap, trap, read_cycle_counter, expectgingerBill2021-04-221-0/+1
* Add `optimization_mode` attribute for proceduresgingerBill2021-04-221-0/+1
* Remove temporary reference typesgingerBill2021-04-191-2/+2
* Fix `override_entity_in_scope `behaviour to correctly to report the changes u...gingerBill2021-04-191-0/+4
* Add `@(cold)` attribute to procedure declarationsgingerBill2021-04-141-0/+1
* Change from `test_*` prefix to `@(test)` attribute for `odin test`gingerBill2021-03-141-0/+1
* Add `flags: Type_Info_Flags,` to `runtime.Type_Info`gingerBill2020-11-231-0/+4
* Begin rudimentary work on implementing `odin test` tooling with `*_test.odin`...gingerBill2020-11-171-0/+2
* Improve flags for `odin doc`gingerBill2020-11-171-0/+3
* Basic `odin doc` supportgingerBill2020-11-171-0/+1
* Add `-show-unused` (Shows unused package declarations of all imported packages)gingerBill2020-11-171-6/+7
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> wh...gingerBill2020-11-161-1/+1
* Improve logic for x->y() shorthandgingerBill2020-11-151-1/+2
* Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a blockgingerBill2020-11-151-2/+0
* Begin clarifying allocation patterns by changing from `heap_allocator` to spe...gingerBill2020-11-151-2/+0
* Add `deferred_in_out` attributegingerBill2020-06-161-0/+1
* Add `"pure"` procedure typesgingerBill2020-05-231-0/+1
* Minor fixes to improve hash map/set performancegingerBill2020-05-211-4/+6
* Implement Explicit context creation #639gingerBill2020-05-141-1/+3