aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵gingerBill2021-11-041-2/+53
| | | | procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass`
* Add `ODIN_NO_CRT` global constantgingerBill2021-11-041-0/+1
|
* Add procs for wasm32gingerBill2021-10-311-0/+3
|
* Merge branch 'master' into new-matrix-typegingerBill2021-10-231-2/+11
|\
| * Correct ternary if expression type determinationgingerBill2021-10-221-5/+7
| |
| * Fix check_remove_expr_infogingerBill2021-10-221-1/+8
| |
* | Support indexing matricesgingerBill2021-10-191-0/+1
| |
* | Very basic matrix support in backendgingerBill2021-10-181-0/+8
| |
* | Begin work on matrix typegingerBill2021-10-181-0/+2
|/
* Add `runtime._cleanup_runtime` internal callgingerBill2021-10-181-1/+1
|
* Simplify `TIME_SECTION` codegingerBill2021-10-121-24/+0
|
* If an entity is inserted into a scope already exists by the same name, it ↵gingerBill2021-10-041-6/+15
| | | | will not report as an error any more
* Add @(init) attribute for procedures, allowing for procedures to be called ↵gingerBill2021-10-031-2/+86
| | | | | | at startup These procedures will be called after global variables have been initialized as normal
* Correct f64 -> u128/i128 generationgingerBill2021-09-251-0/+2
|
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-17/+22
|
* Correct did you mean logic and make thread-safe-ergingerBill2021-08-271-3/+16
|
* Don't use the thread pool if worker count is 0gingerBill2021-08-261-1/+24
|
* Simplify logic for `-thread-count:1`gingerBill2021-08-261-20/+0
|
* Unify thread pool logic across the rest of the compiler, using a global ↵gingerBill2021-08-261-72/+45
| | | | thread pool
* Correct procedure checking flag handling, and correct the (bodge) handle of ↵gingerBill2021-08-231-10/+23
| | | | unchecked procedure bodies
* Add multi-pointer types `[^]T`gingerBill2021-08-211-0/+11
|
* Correct atomic usagegingerBill2021-08-191-0/+8
|
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-191-3/+3
|
* Migrate and remove more from gb.hgingerBill2021-08-191-15/+15
|
* Move more of `gb.h`'s Synchronization code into common.cppgingerBill2021-08-191-10/+10
|
* Remove unused codegingerBill2021-08-191-13/+1
|
* Remove useless codegingerBill2021-08-181-2/+1
|
* Fix `odin test` not executing any testsgingerBill2021-08-181-9/+3
|
* Add mutex to Scope lookups and insertionsgingerBill2021-08-181-30/+39
|
* Add mutex for `add_type_and_value`gingerBill2021-08-171-15/+15
|
* Fix race condition when adding a dependencygingerBill2021-08-161-4/+6
|
* Correct error message for `add_import_dependency_node`gingerBill2021-08-081-6/+2
|
* Reorganize stages in checkergingerBill2021-08-031-3/+3
|
* Reorganize some of the checker stagesgingerBill2021-08-031-15/+18
|
* Sort files by name in packagesgingerBill2021-08-021-0/+10
|
* Add sanity checks to checkerdev-2021-08gingerBill2021-08-021-12/+21
|
* Add `@(warning=<string>)`gingerBill2021-08-021-0/+18
|
* Remove the literal conversion logic to the parser from the tokenizergingerBill2021-08-021-3/+6
|
* Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC ↵gingerBill2021-08-011-1/+1
| | | | but easier to change later)
* Add mutex for `@(builtin)` attributesgingerBill2021-07-281-14/+20
|
* Add accidentally removed callgingerBill2021-07-271-0/+3
|
* Correct race condition on untyped expr info map logic on global evaluationsgingerBill2021-07-271-24/+62
|
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-6/+6
|
* Short circuit `check_with_workers` logic on `worker_count == 0`gingerBill2021-07-271-2/+13
|
* Unify threading logicgingerBill2021-07-271-130/+45
|
* Remove global semaphore and place in CheckerInfogingerBill2021-07-271-12/+72
|
* Remove dead mutexgingerBill2021-07-271-2/+0
|
* Correct logic for `check_import_entities - collect file decls`gingerBill2021-07-271-18/+32
|
* Big simplification and improvement of the entity collection system, reducing ↵gingerBill2021-07-271-165/+148
| | | | unneeded steps for packages
* Improve default scope sizegingerBill2021-07-271-5/+22
|