| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Correct update propagation of type for ternary if expressions | gingerBill | 2021-10-22 | 1 | -0/+2 | |
| | | ||||||
| * | `ERROR_BLOCK()` any usages of "Did you mean?" like behaviour whilst ↵ | gingerBill | 2021-08-27 | 1 | -0/+4 | |
| | | | | | iterating across a scope entry map | |||||
| * | Correct race condition and incorrect usage of `condition_signal` outside of ↵ | gingerBill | 2021-08-26 | 1 | -0/+1 | |
| | | | | | a mutex lock | |||||
| * | Correct procedure checking flag handling, and correct the (bodge) handle of ↵ | gingerBill | 2021-08-23 | 1 | -0/+3 | |
| | | | | | unchecked procedure bodies | |||||
| * | Fix bug in `check_is_terminating` | gingerBill | 2021-08-23 | 1 | -0/+3 | |
| | | ||||||
| * | Add suggestions when trying to take the address the a value from a ↵ | gingerBill | 2021-08-23 | 1 | -4/+7 | |
| | | | | | `for`/`switch` statement | |||||
| * | Fix deadlock caused by typo | gingerBill | 2021-08-19 | 1 | -1/+1 | |
| | | ||||||
| * | Improve parsing for `or_return`; allow `#force_inline foo() or_return;` | gingerBill | 2021-08-16 | 1 | -15/+0 | |
| | | ||||||
| * | Correct `or_return` logic for debug printing and expression is not used checking | gingerBill | 2021-08-16 | 1 | -4/+21 | |
| | | ||||||
| * | Reduce superfluous error messages for return statements expecting not-1 ↵ | gingerBill | 2021-08-07 | 1 | -1/+15 | |
| | | | | | return values | |||||
| * | Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info ↵ | gingerBill | 2021-07-13 | 1 | -2/+2 | |
| | | | | | system to be much more thread-friendly | |||||
| * | Add experimental support for a threaded semantic checker to `-threaded-checker` | gingerBill | 2021-07-10 | 1 | -3/+3 | |
| | | ||||||
| * | Improve CheckerContext usage | gingerBill | 2021-07-10 | 1 | -5/+5 | |
| | | ||||||
| * | Allow `x in ptr_to_map_or_bit_set` | gingerBill | 2021-07-10 | 1 | -1/+2 | |
| | | ||||||
| * | [Experimental] Add 'try' and `or_else' built-in procedures | gingerBill | 2021-07-04 | 1 | -1/+1 | |
| | | ||||||
| * | Improve logic for diverging procedures by checking if it terminates | gingerBill | 2021-06-16 | 1 | -5/+18 | |
| | | ||||||
| * | 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); } ``` | |||||
| * | Allow trivial optimizations for switch statements of `typeid` | gingerBill | 2021-06-09 | 1 | -2/+2 | |
| | | ||||||
| * | Experimental support for inline swizzling for array types of len <= 4 e.g. ↵ | gingerBill | 2021-06-05 | 1 | -0/+3 | |
| | | | | | `v.xyz`, `v.argb`, `v.xxx` | |||||
| * | Be a little more correct with the temporary Ast node | gingerBill | 2021-05-19 | 1 | -3/+3 | |
| | | ||||||
| * | Add range-based error messages to `-verbose-errors` | gingerBill | 2021-05-19 | 1 | -1/+1 | |
| | | | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^ | |||||
| * | Add suggestion for unused expression on `x == y` | gingerBill | 2021-05-19 | 1 | -0/+22 | |
| | | | | | | | Expression is not used: 'x == 123' Suggestion: Did you mean to do an assignment? 'x = 123;' | |||||
| * | Improve untyped to typed logic for aiding the backend | gingerBill | 2021-05-16 | 1 | -1/+5 | |
| | | ||||||
| * | Allow `..=` alongside `..` as a "full range" operator; Update ↵ | gingerBill | 2021-05-16 | 1 | -0/+1 | |
| | | | | | `core:odin/parser` etc | |||||
| * | Remove old dead code | gingerBill | 2021-05-15 | 1 | -47/+0 | |
| | | ||||||
| * | Fix #814 | gingerBill | 2021-05-13 | 1 | -3/+38 | |
| | | ||||||
| * | Remove `use_llvm_api` related checks and other related things | gingerBill | 2021-04-25 | 1 | -3/+0 | |
| | | ||||||
| * | Move out some intrinsics into separate procedures in llvm_backend.cpp; ↵ | gingerBill | 2021-04-24 | 1 | -4/+4 | |
| | | | | | Rename `InlineRangeStmt` to `UnrollRangeStmt` (eventually merge the two AST nodes) | |||||
| * | Add new intrinsics: debug_trap, trap, read_cycle_counter, expect | gingerBill | 2021-04-22 | 1 | -1/+13 | |
| | | ||||||
| * | Allow casting of `#optional_ok` call expressions | gingerBill | 2021-04-19 | 1 | -3/+3 | |
| | | ||||||
| * | Add support for soa slice reference iteration | gingerBill | 2021-03-24 | 1 | -0/+1 | |
| | | ||||||
| * | Support `using` on intermediate soa field value from a for-in statement | gingerBill | 2021-03-24 | 1 | -1/+4 | |
| | | ||||||
| * | Support #soa array iteration in a `for in` loop for `-llvm-api` backend only | gingerBill | 2021-03-24 | 1 | -1/+12 | |
| | | ||||||
| * | Make `for in` logic a bit more generic | gingerBill | 2021-03-24 | 1 | -30/+28 | |
| | | ||||||
| * | Make the parser support as many identifiers on the LHS in `for in` loops to ↵ | gingerBill | 2021-03-24 | 1 | -9/+18 | |
| | | | | | improve error messages | |||||
| * | Fix `is_diverging_stmt` for invalid statements | gingerBill | 2021-03-13 | 1 | -4/+4 | |
| | | ||||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -23/+18 | |
| | | | | | | | 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) | |||||
| * | Deprecate `inline for` in favour of `#unroll for` | gingerBill | 2021-02-23 | 1 | -5/+5 | |
| | | ||||||
| * | Remove `"pure"` and `"pure_none"` calling conventions | gingerBill | 2021-02-23 | 1 | -11/+0 | |
| | | ||||||
| * | Remove `bit_field` type from Odin (keyword and dead runtime code still exists) | gingerBill | 2021-02-19 | 1 | -11/+0 | |
| | | ||||||
| * | Improve text/scanner whitespace parameter to use a bit_set instead; Improve ↵ | gingerBill | 2020-12-15 | 1 | -2/+12 | |
| | | | | | error message for `for x in y` where y is not iterable but allows `in` as an operator | |||||
| * | Fix #795 | gingerBill | 2020-12-03 | 1 | -2/+1 | |
| | | ||||||
| * | Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵ | gingerBill | 2020-11-16 | 1 | -3/+3 | |
| | | | | | when the parameter doesn't need to grow | |||||
| * | Improve logic for x->y() shorthand | gingerBill | 2020-11-15 | 1 | -2/+1 | |
| | | ||||||
| * | Implement custom temporary allocator using ring buffer | gingerBill | 2020-11-15 | 1 | -5/+0 | |
| | | ||||||
| * | Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block | gingerBill | 2020-11-15 | 1 | -15/+15 | |
| | | ||||||
| * | Add check to block statements to see if they only contain one statement, a ↵ | gingerBill | 2020-09-23 | 1 | -0/+60 | |
| | | | | | value declaration, and err. | |||||
| * | Fix issue #723 | Joseph Battelle | 2020-09-14 | 1 | -1/+1 | |
| | | | | | | Typo in `check_stmt_internal` for case Ast_UsingStmt; first element was used for all elements of the enumerated list. | |||||
| * | Fix check_arity_match bug | gingerBill | 2020-09-12 | 1 | -1/+1 | |
| | | ||||||
| * | Make sync.atomic_* operations use `when` statements instead of `switch`; ↵ | gingerBill | 2020-08-16 | 1 | -1/+5 | |
| | | | | | Make `#panic` diverging | |||||