| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Upgrade to LLVM-12.0.1 | gingerBill | 2021-07-10 | 31 | -79/+91 |
| | | |||||
| * | Merge branch 'master' into llvm-12-support | gingerBill | 2021-07-10 | 18 | -417/+1126 |
| |\ | |||||
| | * | Prepare for multithreading the semantic checker by giving mutexes to ↵ | gingerBill | 2021-07-10 | 6 | -56/+144 |
| | | | | | | | | | | | | | 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 usage | gingerBill | 2021-07-10 | 7 | -115/+134 |
| | | | |||||
| | * | Remove dead variable | gingerBill | 2021-07-10 | 2 | -6/+0 |
| | | | |||||
| | * | Fix #1050 | gingerBill | 2021-07-10 | 1 | -1/+1 |
| | | | |||||
| | * | Fix #1028 | gingerBill | 2021-07-10 | 1 | -2/+3 |
| | | | |||||
| | * | Fix #1054 | gingerBill | 2021-07-10 | 1 | -3/+11 |
| | | | |||||
| | * | Fix #1051 | gingerBill | 2021-07-10 | 1 | -1/+3 |
| | | | |||||
| | * | Allow `x in ptr_to_map_or_bit_set` | gingerBill | 2021-07-10 | 3 | -10/+18 |
| | | | |||||
| | * | Enable Damerau-Levenshtein | gingerBill | 2021-07-10 | 1 | -1/+12 |
| | | | |||||
| | * | Improve update expr type semantics for ternary expressions | gingerBill | 2021-07-10 | 2 | -15/+20 |
| | | | |||||
| | * | Add "Suggestion: Did you mean?" for selector expression typos | gingerBill | 2021-07-08 | 6 | -50/+168 |
| | | | |||||
| | * | Remove `try`; Replace `try x else y` with `or_else(x, y)` | gingerBill | 2021-07-05 | 8 | -281/+161 |
| | | | |||||
| | * | Fix `try` parsing for expression statements | gingerBill | 2021-07-04 | 1 | -0/+1 |
| | | | |||||
| | * | Improve error messages for try expressions | gingerBill | 2021-07-04 | 1 | -31/+62 |
| | | | |||||
| | * | Try `try` and `or_else` built-in procedures with operators `try` and `try else` | gingerBill | 2021-07-04 | 10 | -290/+318 |
| | | | |||||
| | * | Refactor `return` logic to be more reusable with `lb_emit_try` | gingerBill | 2021-07-04 | 1 | -44/+24 |
| | | | |||||
| | * | Simplify `lb_emit_try` return logic | gingerBill | 2021-07-04 | 1 | -88/+18 |
| | | | |||||
| | * | Fix `lb_emit_try` | gingerBill | 2021-07-04 | 1 | -9/+13 |
| | | | |||||
| | * | [Experimental] Add 'try' and `or_else' built-in procedures | gingerBill | 2021-07-04 | 5 | -50/+487 |
| | | | |||||
| | * | Correct `does_field_type_allow_using`dev-2021-07 | gingerBill | 2021-06-29 | 1 | -4/+0 |
| | | | |||||
| | * | Fix #1042 | gingerBill | 2021-06-28 | 2 | -19/+35 |
| | | | |||||
| | * | Fix #1043 | gingerBill | 2021-06-28 | 1 | -0/+3 |
| | | | |||||
| | * | Fix swizzling of pointers to arrays | gingerBill | 2021-06-28 | 1 | -2/+7 |
| | | | |||||
| | * | Modify scope finding rules for distinct types in lb_debug_type | gingerBill | 2021-06-27 | 1 | -3/+23 |
| | | | |||||
| | * | Fix #1044 | gingerBill | 2021-06-26 | 1 | -4/+17 |
| | | | |||||
| | * | Allow alternative syntax for `offset_of`: `offset_of(Type, field)`, ↵ | gingerBill | 2021-06-26 | 2 | -12/+50 |
| | | | | | | | | | `offset_of(value.field)` | ||||
| | * | Fix semicolon insertion rule for `---` | gingerBill | 2021-06-26 | 1 | -5/+5 |
| | | | |||||
| | * | Support compound literals for `struct #raw_union` types | gingerBill | 2021-06-26 | 2 | -6/+60 |
| | | | |||||
| | * | Fix compiler errors | gingerBill | 2021-06-25 | 1 | -3/+3 |
| | | | |||||
| | * | Change logic for comparison against `nil` for array-like data types (compare ↵ | gingerBill | 2021-06-24 | 1 | -12/+27 |
| | | | | | | | | | the pointer rather than the length/capacity) | ||||
| | * | Add documentation for `-verbose-errors` | gingerBill | 2021-06-23 | 1 | -0/+4 |
| | | | |||||
| * | | Begin work to upgrade to LLVM-12 | gingerBill | 2021-06-22 | 11 | -264/+65 |
| |/ | |||||
| * | Add `intrinsics.type_is_endian_platform` | gingerBill | 2021-06-17 | 3 | -16/+23 |
| | | |||||
| * | Correct selector call expression chaining behaviour (a bit of a hack) | gingerBill | 2021-06-16 | 2 | -10/+35 |
| | | |||||
| * | Fix double evaluation bug with selector call expressions `x->y(z)` | gingerBill | 2021-06-16 | 1 | -4/+27 |
| | | |||||
| * | Improve logic for diverging procedures by checking if it terminates | gingerBill | 2021-06-16 | 2 | -7/+27 |
| | | |||||
| * | Add unreachable detection for deferred statements in a scope which contains ↵ | gingerBill | 2021-06-16 | 1 | -0/+44 |
| | | | | | | | | | | | | a diverging procedure call ```odin { defer foo(); // Unreachable defer statement due to diverging procedure call at the end of the current scope os.exit(0); } ``` | ||||
| * | Fix #1017 | gingerBill | 2021-06-15 | 1 | -4/+7 |
| | | |||||
| * | Fix #1019 | gingerBill | 2021-06-15 | 2 | -2/+1 |
| | | |||||
| * | Fix #1015 | gingerBill | 2021-06-14 | 1 | -11/+15 |
| | | |||||
| * | Just create `context` when required | gingerBill | 2021-06-14 | 2 | -17/+1 |
| | | |||||
| * | Fix `context` logic | gingerBill | 2021-06-13 | 1 | -3/+3 |
| | | |||||
| * | Remove dead code | gingerBill | 2021-06-12 | 1 | -22/+0 |
| | | |||||
| * | Correct `context `logic in `lb_build_addr` | gingerBill | 2021-06-12 | 1 | -1/+1 |
| | | |||||
| * | Improve vector arithmetic generation for array programming operations | gingerBill | 2021-06-12 | 3 | -73/+218 |
| | | |||||
| * | Fix `remove_temp_files` | gingerBill | 2021-06-12 | 1 | -4/+9 |
| | | |||||
| * | Fix linkage problem for procedures required by LLVM | gingerBill | 2021-06-10 | 1 | -9/+18 |
| | | |||||
| * | Minor code clean up | gingerBill | 2021-06-09 | 1 | -11/+4 |
| | | |||||