| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -2/+2 |
| | | |||||
| * | Remove dead mutexes | gingerBill | 2021-07-13 | 1 | -12/+0 |
| | | |||||
| * | Reduce mutex usage and convert things to queues from arrays | gingerBill | 2021-07-13 | 1 | -13/+5 |
| | | |||||
| * | Big improvement to the `-threaded-checker` code, unifying the logic and ↵ | gingerBill | 2021-07-13 | 1 | -2/+2 |
| | | | | | simplify behaviour | ||||
| * | Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵ | gingerBill | 2021-07-13 | 1 | -45/+51 |
| | | | | | system to be much more thread-friendly | ||||
| * | Add sanity casts for 32/64 bit correctness | gingerBill | 2021-07-12 | 1 | -1/+1 |
| | | |||||
| * | Clean up big int to LLVM integer code | gingerBill | 2021-07-11 | 1 | -1/+1 |
| | | |||||
| * | Change the compiler's big integer library to use libTomMath | gingerBill | 2021-07-11 | 1 | -13/+7 |
| | | | | | This now replaces Bill's crappy big int implementation | ||||
| * | Add sanity conversion check for integer to quaternion | gingerBill | 2021-07-11 | 1 | -21/+23 |
| | | |||||
| * | Minimize mutex usage in `update_expr_type` | gingerBill | 2021-07-11 | 1 | -20/+20 |
| | | |||||
| * | Add experimental support for a threaded semantic checker to `-threaded-checker` | gingerBill | 2021-07-10 | 1 | -30/+64 |
| | | |||||
| * | Move things around for sanity checking for multithread preparation | gingerBill | 2021-07-10 | 1 | -0/+1 |
| | | |||||
| * | Prepare for multithreading the semantic checker by giving mutexes to ↵ | gingerBill | 2021-07-10 | 1 | -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 usage | gingerBill | 2021-07-10 | 1 | -11/+9 |
| | | |||||
| * | Fix #1028 | gingerBill | 2021-07-10 | 1 | -2/+3 |
| | | |||||
| * | Fix #1051 | gingerBill | 2021-07-10 | 1 | -1/+3 |
| | | |||||
| * | Allow `x in ptr_to_map_or_bit_set` | gingerBill | 2021-07-10 | 1 | -9/+11 |
| | | |||||
| * | Improve update expr type semantics for ternary expressions | gingerBill | 2021-07-10 | 1 | -15/+13 |
| | | |||||
| * | Add "Suggestion: Did you mean?" for selector expression typos | gingerBill | 2021-07-08 | 1 | -2/+53 |
| | | |||||
| * | Remove `try`; Replace `try x else y` with `or_else(x, y)` | gingerBill | 2021-07-05 | 1 | -186/+0 |
| | | |||||
| * | 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 | 1 | -0/+192 |
| | | |||||
| * | [Experimental] Add 'try' and `or_else' built-in procedures | gingerBill | 2021-07-04 | 1 | -43/+28 |
| | | |||||
| * | Support compound literals for `struct #raw_union` types | gingerBill | 2021-06-26 | 1 | -4/+48 |
| | | |||||
| * | Fix double evaluation bug with selector call expressions `x->y(z)` | gingerBill | 2021-06-16 | 1 | -4/+27 |
| | | |||||
| * | Correct minimum dependency for `complex32` | gingerBill | 2021-06-08 | 1 | -0/+9 |
| | | |||||
| * | Add support for `Addressing_OptionalOkPtr` | gingerBill | 2021-06-06 | 1 | -19/+28 |
| | | | | | Allowing for `i, ok := &x.(T);` (type assertions) and `v, ok := &m[k];` (map indexing) | ||||
| * | Improve error message for addressing a swizzle intermediate array value | gingerBill | 2021-06-05 | 1 | -0/+4 |
| | | |||||
| * | Experimental support for inline swizzling for array types of len <= 4 e.g. ↵ | gingerBill | 2021-06-05 | 1 | -0/+88 |
| | | | | | `v.xyz`, `v.argb`, `v.xxx` | ||||
| * | Fix #998 | gingerBill | 2021-05-31 | 1 | -0/+10 |
| | | |||||
| * | Fix polymorphic record "too few" lacking error message | gingerBill | 2021-05-31 | 1 | -2/+10 |
| | | |||||
| * | Fix `..=` logic in the backend | gingerBill | 2021-05-21 | 1 | -1/+1 |
| | | |||||
| * | Add range-based error messages to `-verbose-errors` | gingerBill | 2021-05-19 | 1 | -8/+9 |
| | | | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^ | ||||
| * | Improve untyped to typed logic for aiding the backend | gingerBill | 2021-05-16 | 1 | -2/+21 |
| | | |||||
| * | Add concrete type information for untyped values as procedure arguments | gingerBill | 2021-05-16 | 1 | -0/+6 |
| | | |||||
| * | Fix #988 | gingerBill | 2021-05-16 | 1 | -0/+1 |
| | | |||||
| * | Allow `..=` alongside `..` as a "full range" operator; Update ↵ | gingerBill | 2021-05-16 | 1 | -3/+4 |
| | | | | | `core:odin/parser` etc | ||||
| * | Remove old dead code | gingerBill | 2021-05-15 | 1 | -72/+0 |
| | | |||||
| * | Fix #987 | gingerBill | 2021-05-15 | 1 | -1/+1 |
| | | |||||
| * | Disallow slicing of constant values | gingerBill | 2021-05-15 | 1 | -3/+10 |
| | | |||||
| * | Add minor ignoring hint on type assertions to get better code generation ↵ | gingerBill | 2021-05-13 | 1 | -0/+20 |
| | | | | | with no optimizations enabled | ||||
| * | Fix #741 | gingerBill | 2021-05-13 | 1 | -1/+3 |
| | | |||||
| * | Improve error message to "fix" #640 | gingerBill | 2021-05-12 | 1 | -1/+1 |
| | | |||||
| * | Fix #713 | gingerBill | 2021-05-12 | 1 | -2/+8 |
| | | |||||
| * | Fix #651 | gingerBill | 2021-05-12 | 1 | -2/+11 |
| | | |||||
| * | Remove unused hint | gingerBill | 2021-05-06 | 1 | -4/+0 |
| | | |||||
| * | Improve type inference system to allow `&{}` alongside `&T{}` in some cases | gingerBill | 2021-05-06 | 1 | -1/+6 |
| | | |||||
| * | Improve type inference rules for implicit selector expressions | gingerBill | 2021-05-06 | 1 | -68/+110 |
| | | | | | | | New improvements: `(.A == x)` `a_union_containing_many_enums = .A;` | ||||
| * | Unify `AstTernaryExpr` with `AstTernaryIfExpr` | gingerBill | 2021-05-05 | 1 | -105/+15 |
| | | | | | | Allow for both syntaxes `x if cond else y` and `cond ? x : y` Removes the confusing semantics behind `?:` which could be `if` or `when` depending on the context. | ||||
| * | Improve ternary expression logic within parametric polymorphic parameter ↵ | gingerBill | 2021-05-05 | 1 | -1/+34 |
| | | | | | assignments | ||||