| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | Fix using pointers bug with addressing struct fields | gingerBill | 2020-06-18 | 1 | -1/+2 |
| | | |||||
| * | Fix typo in error message | gingerBill | 2020-06-06 | 1 | -1/+1 |
| | | |||||
| * | Improve termination rules checking for missing `return`; Make diverging ↵ | gingerBill | 2020-06-06 | 1 | -25/+78 |
| | | | | | procedure `-> !` be terminators | ||||
| * | Add `"pure"` procedure types | gingerBill | 2020-05-23 | 1 | -0/+11 |
| | | |||||
| * | Selector Call Expressions: `x->y(123) == x.y(x, 123)` | gingerBill | 2020-05-22 | 1 | -0/+12 |
| | | |||||
| * | #591 Improve type switch statement error for `fallthrough` | gingerBill | 2020-05-13 | 1 | -2/+6 |
| | | |||||
| * | Fix #632 behaviour | gingerBill | 2020-05-13 | 1 | -3/+19 |
| | | |||||
| * | Replace `entity_of_ident` with `entity_of_node` | gingerBill | 2020-05-12 | 1 | -1/+1 |
| | | |||||
| * | Add experimental atom op tables for llvm-backend | gingerBill | 2020-05-02 | 1 | -0/+55 |
| | | |||||
| * | Simplify compiler's `Map` and create a `StringMap` specifically for strings | gingerBill | 2020-04-13 | 1 | -3/+3 |
| | | |||||