aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Expand)AuthorAgeFilesLines
* Begin work to move entry point code to Odin itself rather than in C++ sidegingerBill2022-01-121-0/+3
* Disable `DEFAULT_TO_THREADED_CHECKER` until race condition is foundgingerBill2022-01-111-1/+1
* Remove `scope` field from `Ast`gingerBill2021-11-141-1/+0
* Remove `map.cpp` codegingerBill2021-11-051-7/+0
* Increase usage of `PtrMap`gingerBill2021-11-051-2/+2
* Correct `map_remove(PtrMap)`gingerBill2021-11-051-1/+1
* Add `PtrMap`, begin working change `Map` to `PtrMap` where possiblegingerBill2021-11-051-1/+1
* `@(linkage=<string>)` for procedures and variables; `@(require)` for procedur...gingerBill2021-11-041-0/+1
* Add @(init) attribute for procedures, allowing for procedures to be called at...gingerBill2021-10-031-8/+10
* 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