aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Prepare for multithreading the semantic checker by giving mutexes to ↵gingerBill2021-07-101-34/+97
| | | | | | 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-61/+79
|
* Remove dead variablegingerBill2021-07-101-4/+0
|
* Improve update expr type semantics for ternary expressionsgingerBill2021-07-101-0/+7
|
* Fix #1019gingerBill2021-06-151-0/+1
|
* Correct `is_operand_value` for Swizzle addressing modesgingerBill2021-06-081-0/+2
|
* Add warning to variables which may overflow the stack on declaration; #Fix 661gingerBill2021-06-061-16/+25
|
* Fix 128-bit integer to float cast by explicitly calling the procedure ↵gingerBill2021-06-061-0/+1
| | | | direct; Fix #781
* Comment on the required `generate_minimum_dependency_set` entitiesgingerBill2021-05-311-19/+19
|
* Remove unneeded minimum dependenciesgingerBill2021-05-311-15/+3
|
* Fix polymorphic record "too few" lacking error messagegingerBill2021-05-311-1/+1
|
* Add `@(link_section=<string>)` for global variablesgingerBill2021-05-241-0/+10
|
* Remove old dead codegingerBill2021-05-151-200/+0
|
* Minor code clean upgingerBill2021-05-071-46/+33
|
* Add `-test-name:<string>` flag to allow specific tests to be rangingerBill2021-05-031-0/+35
|
* Allow @(test) to be ran outside of `*_test.odin` filesgingerBill2021-04-281-1/+2
|
* Fix #893gingerBill2021-04-271-2/+5
|
* Fix race condition with procedure aliases checking for declarations on ↵gingerBill2021-04-261-0/+1
| | | | constant aliases
* Merge branch 'master' into old-backend-removalgingerBill2021-04-261-1/+21
|\
| * Merge pull request #915 from wilsonk/issue-820gingerBill2021-04-261-1/+21
| |\ | | | | | | Fix for issue 720 (import name is not an identifier)
| | * Fix for issue 820 (import name is not an identifier)Kelly Wilson2021-04-251-1/+21
| | |
* | | Remove `use_llvm_api` related checks and other related thingsgingerBill2021-04-251-21/+3
| | |
* | | Remove old procedure ABI codegingerBill2021-04-251-4/+0
|/ /
* / Move `check_builtin_procedure` to check_builtin.cppgingerBill2021-04-231-0/+1
|/
* Add intrinsics: overflow_add, overflow_sub, overflow_mul; Change byte swap ↵gingerBill2021-04-221-9/+17
| | | | behaviour in -llvm-api to be the same as the intrinsic
* Remove `intrinsics.x86_mmx` typegingerBill2021-04-221-9/+0
|
* Add `optimization_mode` attribute for proceduresgingerBill2021-04-221-0/+23
| | | | | Allowed modes: "none", "minimal", "size", "speed" Currently: none == minimal and size == speed
* Fix `override_entity_in_scope `behaviour to correctly to report the changes ↵gingerBill2021-04-191-2/+0
| | | | upstream better
* Add `@(cold)` attribute to procedure declarationsgingerBill2021-04-141-0/+12
|
* Add `runtime.extendhfsf2` to dependency listgingerBill2021-04-051-0/+1
|
* Fix missing complex32/quaternion64 checksgingerBill2021-04-011-1/+3
|
* Implement `f16` functionalitygingerBill2021-04-011-0/+5
|
* Make `check_single_global_entity` use `create_checker_context`gingerBill2021-03-151-6/+11
|
* Change from `test_*` prefix to `@(test)` attribute for `odin test`gingerBill2021-03-141-11/+10
|
* `odin test` to work with the new `core:testing` packagegingerBill2021-03-141-2/+39
|
* Fix nullref access violation when building with no entry pointJose Luis Rey Mendez2021-03-061-1/+1
|
* Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵gingerBill2021-03-041-14/+14
| | | | | | instead of `String` To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases)
* Fix crash when a forced dependency doesn't existgingerBill2021-02-271-6/+4
|
* HACK check_unchecked_bodies further!gingerBill2021-02-261-1/+8
|
* Fix patch (yeah... I know)gingerBill2021-02-261-17/+21
|
* Patch issue with minimum dependency system and how it interacts with para ↵gingerBill2021-02-261-4/+45
| | | | poly procedures
* Remove `#opaque` typesgingerBill2021-02-231-10/+0
|
* Remove `bit_field` keyword and parsing logicgingerBill2021-02-231-1/+0
|
* Remove `bit_field` in type info, runtime, and general core librarygingerBill2021-02-191-2/+0
|
* Remove `bit_field` type from Odin (keyword and dead runtime code still exists)gingerBill2021-02-191-16/+0
|
* Fix #831gingerBill2021-01-271-2/+5
|
* Fix #825gingerBill2021-01-171-2/+4
|
* Allow nested procedures to access `@(static)` and `@(thread_local)` variablesgingerBill2020-12-041-3/+8
|
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-2/+6
|
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure ↵gingerBill2020-11-291-0/+8
| | | | to compare keys