aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Upgrade to LLVM-12.0.1gingerBill2021-07-1031-79/+91
* Merge branch 'master' into llvm-12-supportgingerBill2021-07-1018-417/+1126
|\
| * Prepare for multithreading the semantic checker by giving mutexes to variable...gingerBill2021-07-106-56/+144
| * Improve CheckerContext usagegingerBill2021-07-107-115/+134
| * Remove dead variablegingerBill2021-07-102-6/+0
| * Fix #1050gingerBill2021-07-101-1/+1
| * Fix #1028gingerBill2021-07-101-2/+3
| * Fix #1054gingerBill2021-07-101-3/+11
| * Fix #1051gingerBill2021-07-101-1/+3
| * Allow `x in ptr_to_map_or_bit_set`gingerBill2021-07-103-10/+18
| * Enable Damerau-LevenshteingingerBill2021-07-101-1/+12
| * Improve update expr type semantics for ternary expressionsgingerBill2021-07-102-15/+20
| * Add "Suggestion: Did you mean?" for selector expression typosgingerBill2021-07-086-50/+168
| * Remove `try`; Replace `try x else y` with `or_else(x, y)`gingerBill2021-07-058-281/+161
| * Fix `try` parsing for expression statementsgingerBill2021-07-041-0/+1
| * Improve error messages for try expressionsgingerBill2021-07-041-31/+62
| * Try `try` and `or_else` built-in procedures with operators `try` and `try else`gingerBill2021-07-0410-290/+318
| * Refactor `return` logic to be more reusable with `lb_emit_try`gingerBill2021-07-041-44/+24
| * Simplify `lb_emit_try` return logicgingerBill2021-07-041-88/+18
| * Fix `lb_emit_try`gingerBill2021-07-041-9/+13
| * [Experimental] Add 'try' and `or_else' built-in proceduresgingerBill2021-07-045-50/+487
| * Correct `does_field_type_allow_using`dev-2021-07gingerBill2021-06-291-4/+0
| * Fix #1042gingerBill2021-06-282-19/+35
| * Fix #1043gingerBill2021-06-281-0/+3
| * Fix swizzling of pointers to arraysgingerBill2021-06-281-2/+7
| * Modify scope finding rules for distinct types in lb_debug_typegingerBill2021-06-271-3/+23
| * Fix #1044gingerBill2021-06-261-4/+17
| * Allow alternative syntax for `offset_of`: `offset_of(Type, field)`, `offset_o...gingerBill2021-06-262-12/+50
| * Fix semicolon insertion rule for `---`gingerBill2021-06-261-5/+5
| * Support compound literals for `struct #raw_union` typesgingerBill2021-06-262-6/+60
| * Fix compiler errorsgingerBill2021-06-251-3/+3
| * Change logic for comparison against `nil` for array-like data types (compare ...gingerBill2021-06-241-12/+27
| * Add documentation for `-verbose-errors`gingerBill2021-06-231-0/+4
* | Begin work to upgrade to LLVM-12gingerBill2021-06-2211-264/+65
|/
* Add `intrinsics.type_is_endian_platform`gingerBill2021-06-173-16/+23
* Correct selector call expression chaining behaviour (a bit of a hack)gingerBill2021-06-162-10/+35
* Fix double evaluation bug with selector call expressions `x->y(z)`gingerBill2021-06-161-4/+27
* Improve logic for diverging procedures by checking if it terminatesgingerBill2021-06-162-7/+27
* Add unreachable detection for deferred statements in a scope which contains a...gingerBill2021-06-161-0/+44
* Fix #1017gingerBill2021-06-151-4/+7
* Fix #1019gingerBill2021-06-152-2/+1
* Fix #1015gingerBill2021-06-141-11/+15
* Just create `context` when requiredgingerBill2021-06-142-17/+1
* Fix `context` logicgingerBill2021-06-131-3/+3
* Remove dead codegingerBill2021-06-121-22/+0
* Correct `context `logic in `lb_build_addr`gingerBill2021-06-121-1/+1
* Improve vector arithmetic generation for array programming operationsgingerBill2021-06-123-73/+218
* Fix `remove_temp_files`gingerBill2021-06-121-4/+9
* Fix linkage problem for procedures required by LLVMgingerBill2021-06-101-9/+18
* Minor code clean upgingerBill2021-06-091-11/+4