aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix #561 `where` statements that eval to false do not show incorrect usage lo...gingerBill2020-05-131-0/+1
* #591 Improve type switch statement error for `fallthrough`gingerBill2020-05-131-0/+2
* (#594) Add `#config` to replace `#defined`; Restrict `#defined` within proced...gingerBill2020-05-131-0/+1
* Replace `entity_of_ident` with `entity_of_node`gingerBill2020-05-121-1/+0
* Add experimental atom op tables for llvm-backendgingerBill2020-05-021-0/+11
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-7/+7
* Fix enum type info generationgingerBill2020-03-191-0/+2
* Merge branch 'master' into llvm-integrationgingerBill2020-03-151-1/+2
|\
| * Add `@require` for global variablesgingerBill2020-03-121-1/+2
* | Fix nested type declarations name generation, to be internally consistentgingerBill2020-03-081-0/+1
|/
* Add `-disable-assert` to disable the code generation of the built-in run-time...gingerBill2019-12-291-0/+2
* Add `@(private="file")` and `@(private="package")`gingerBill2019-12-291-2/+8
* Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507gingerBill2019-12-221-1/+1
* Also allow #no_bounds_check on an expression #499gingerBill2019-12-151-1/+1
* Add `@force` to `foreign import`gingerBill2019-11-011-0/+3
* Fix procedure group "best fit" algorithm for polymorphic proceduresgingerBill2019-10-271-0/+1
* `#panic`; Minor change to demo.odin; Fix `#assert` bug at file scopegingerBill2019-10-131-0/+1
* Make `require_results` an attribute rather than a suffix tag for proceduresgingerBill2019-08-311-0/+1
* `inline for` loops (only for 'in' based for loops)gingerBill2019-08-261-0/+3
* `intrinsics.type_*` constant evaluation proceduresgingerBill2019-08-041-212/+2
* -go-to-definitions (OGTD file format)gingerBill2019-05-261-0/+5
* `@(private)` for `foreign` blocks; Improve foreign signature similarity rulesgingerBill2019-03-241-0/+1
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-0/+1
* Replace `foreign export {}` with `@export`gingerBill2019-02-231-1/+1