aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Collapse)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
| | | | unneeded steps for packages
* 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 ↵gingerBill2021-07-141-6/+2
| | | | pointers
* Override libtommath allocation proceduresgingerBill2021-07-141-11/+12
|
* Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵gingerBill2021-07-141-8/+11
| | | | initialization improves
* 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 ↵gingerBill2021-07-131-1/+4
| | | | simplify behaviour
* Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵gingerBill2021-07-131-7/+20
| | | | system to be much more thread-friendly
* `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
| | | | This is preparation for basic multithreading in the semantic checker
* Prepare for multithreading the semantic checker by giving mutexes to ↵gingerBill2021-07-101-2/+10
| | | | | | variables of contention NOTE(bill): I know this is dodgy, but I want to make sure it is correct logic before improve those data structures
* 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
| | | | | Allowed modes: "none", "minimal", "size", "speed" Currently: none == minimal and size == speed
* Remove temporary reference typesgingerBill2021-04-191-2/+2
|
* Fix `override_entity_in_scope `behaviour to correctly to report the changes ↵gingerBill2021-04-191-0/+4
| | | | upstream better
* 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 ↵gingerBill2020-11-171-0/+2
| | | | `*_test.odin` files
* 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
| | | | Crude output at the moment but better than nothing
* Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵gingerBill2020-11-161-1/+1
| | | | when the parameter doesn't need to grow
* 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 ↵gingerBill2020-11-151-2/+0
| | | | specific arenas
* 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
|