aboutsummaryrefslogtreecommitdiff
path: root/src/checker.hpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* `intrinsics.vector` type (Experimental)gingerBill2019-02-231-0/+5
* Replace `deferred` with `deferred_none`, `deferred_in`, `deferred_out`gingerBill2019-01-131-1/+12
* min & max for typesgingerBill2018-12-271-2/+2
* `deferred` procedure attributegingerBill2018-12-141-0/+1
* Reorganize decl attribute codegingerBill2018-12-041-1/+2
* `-vet` flag to do basic vetting of codegingerBill2018-11-251-1/+0
* Fix package usage with `when` on `import` #278gingerBill2018-11-071-2/+0
* Fix atomic.odingingerBill2018-10-201-1/+1
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-94/+100
* __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-1/+148
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-0/+1
* Allow for variadic `min` `max` procsgingerBill2018-08-251-2/+2
* `make` as a user-level procedure rather than a built-in proceduregingerBill2018-08-081-24/+0
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-1/+1
* Minor style changegingerBill2018-06-171-1/+2
* Scope to use flags rathers than booleansgingerBill2018-06-171-18/+24
* Minor cleanup for builtin scope/pkggingerBill2018-06-171-2/+9
* Clean up import lookup codegingerBill2018-06-171-2/+0
* Allow importation of `core:builtin` to get built-in entitiesgingerBill2018-06-171-9/+9
* Move TypeAndValue to Ast from MapgingerBill2018-06-171-27/+8
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-40/+40
* Minimize AstNode sizegingerBill2018-06-171-2/+1
* Fix cyclic polymorphic procedure usage and improve its error messagegingerBill2018-06-151-10/+20
* Allow for base enum type with an enum declarationgingerBill2018-06-111-0/+1
* Entity aliasing clean upgingerBill2018-06-091-4/+4
* Remove special shared scope for runtime stuffgingerBill2018-06-031-20/+22
* Split up `init_preload` into specific partsgingerBill2018-06-031-3/+2
* Re-allow `when` statements at the file scopegingerBill2018-06-021-2/+5
* Remove dead code from checkergingerBill2018-06-021-43/+31
* Remove clutter parameters and begin parallelizing the type checkergingerBill2018-05-281-4/+8
* Refactor: use CheckerContext rather than Checker in type checking partgingerBill2018-05-281-17/+21
* Remove `tmp_allocator` from `Checker`gingerBill2018-05-281-8/+7
* Parallelize per file rather than per packagegingerBill2018-05-281-2/+1
* Clean up name mangling by using unique package names per projectgingerBill2018-05-271-1/+2
* Reorganize `runtime` packagegingerBill2018-05-271-11/+11
* Move ODIN_* platform constants to `core:os`gingerBill2018-05-271-1/+1