aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix typogingerBill2021-10-091-1/+1
|
* Disallow `or_return` within `defer`gingerBill2021-10-091-0/+4
|
* Minor code cleanup for backend; add ↵gingerBill2021-10-021-2/+2
| | | | `struct_fields_index_by_increasing_offset` for future use
* Move redundant `auto_cast` error from `-vet` to `-vet-extra`gingerBill2021-09-281-3/+2
|
* Add `#load_or(path_string, default_byte_slice)`gingerBill2021-09-231-3/+12
|
* Simplify directive parsing for expressionsgingerBill2021-09-231-2/+25
|
* Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-1/+1
|
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-12/+24
|
* `ERROR_BLOCK()` any usages of "Did you mean?" like behaviour whilst ↵gingerBill2021-08-271-6/+4
| | | | iterating across a scope entry map
* Correct did you mean logic and make thread-safe-ergingerBill2021-08-271-0/+8
|
* Remove debug messagegingerBill2021-08-241-7/+0
|
* Correct procedure checking flag handling, and correct the (bodge) handle of ↵gingerBill2021-08-231-16/+15
| | | | unchecked procedure bodies
* Add suggestions when trying to take the address the a value from a ↵gingerBill2021-08-231-1/+11
| | | | `for`/`switch` statement
* Correct Multi Pointer Type handling in expressionsgingerBill2021-08-221-0/+6
|
* Fix multi pointers for parapolygingerBill2021-08-211-2/+12
|
* Add multi-pointer types `[^]T`gingerBill2021-08-211-15/+67
|
* Improve error message for `Cannot assign value` if they have the same name ↵gingerBill2021-08-211-6/+61
| | | | but are from different packages
* Remove unused codegingerBill2021-08-191-18/+2
|
* Make flags atomic for `Entity` and `Type`gingerBill2021-08-161-1/+1
|
* Fix race condition when adding a dependencygingerBill2021-08-161-3/+6
|
* Correct `or_return` logic for debug printing and expression is not used checkinggingerBill2021-08-161-0/+15
|
* Make `or_else` and `or_return` operators (binary and suffix respectively)gingerBill2021-08-151-0/+136
|
* Remove some dead codegingerBill2021-08-151-15/+2
|
* Add `#any_int` directive to replace `auto_cast` uses on parameters.gingerBill2021-08-151-0/+10
|
* Fix #1077gingerBill2021-08-131-0/+7
|
* Fix #1076gingerBill2021-08-131-2/+13
|
* Fix #1061gingerBill2021-08-091-1/+20
|
* Correct and improve type inference for swizzling expressionsgingerBill2021-08-091-12/+23
|
* Remove dead commentsgingerBill2021-08-041-6/+1
|
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-2/+2
|
* Remove dead mutexesgingerBill2021-07-131-12/+0
|
* Reduce mutex usage and convert things to queues from arraysgingerBill2021-07-131-13/+5
|
* Big improvement to the `-threaded-checker` code, unifying the logic and ↵gingerBill2021-07-131-2/+2
| | | | simplify behaviour
* Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵gingerBill2021-07-131-45/+51
| | | | system to be much more thread-friendly
* Add sanity casts for 32/64 bit correctnessgingerBill2021-07-121-1/+1
|
* Clean up big int to LLVM integer codegingerBill2021-07-111-1/+1
|
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-13/+7
| | | | This now replaces Bill's crappy big int implementation
* Add sanity conversion check for integer to quaterniongingerBill2021-07-111-21/+23
|
* Minimize mutex usage in `update_expr_type`gingerBill2021-07-111-20/+20
|
* Add experimental support for a threaded semantic checker to `-threaded-checker`gingerBill2021-07-101-30/+64
|
* Move things around for sanity checking for multithread preparationgingerBill2021-07-101-0/+1
|
* Prepare for multithreading the semantic checker by giving mutexes to ↵gingerBill2021-07-101-15/+24
| | | | | | 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-11/+9
|
* Fix #1028gingerBill2021-07-101-2/+3
|
* Fix #1051gingerBill2021-07-101-1/+3
|
* Allow `x in ptr_to_map_or_bit_set`gingerBill2021-07-101-9/+11
|
* Improve update expr type semantics for ternary expressionsgingerBill2021-07-101-15/+13
|
* Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-081-2/+53
|
* Remove `try`; Replace `try x else y` with `or_else(x, y)`gingerBill2021-07-051-186/+0
|
* Improve error messages for try expressionsgingerBill2021-07-041-31/+62
|