| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Change expr_level increment rules within a compound literal | gingerBill | 2021-04-26 | 1 | -2/+0 | |
| | | ||||||
| * | Fix constant aliasing for debug information | gingerBill | 2021-04-26 | 1 | -0/+4 | |
| | | ||||||
| * | Fix logic for `\n` ignoring | gingerBill | 2021-04-26 | 1 | -0/+9 | |
| | | ||||||
| * | Correct `\n` ignore rules | gingerBill | 2021-04-26 | 1 | -3/+10 | |
| | | ||||||
| * | Make -strict-style the default #871 | gingerBill | 2021-04-26 | 1 | -10/+5 | |
| | | ||||||
| * | Move out some intrinsics into separate procedures in llvm_backend.cpp; ↵ | gingerBill | 2021-04-24 | 1 | -22/+22 | |
| | | | | | Rename `InlineRangeStmt` to `UnrollRangeStmt` (eventually merge the two AST nodes) | |||||
| * | Improve `#optional_ok` logic for procedures; Add `#optional_second` for ↵ | gingerBill | 2021-04-19 | 1 | -0/+1 | |
| | | | | | `package runtime` usage | |||||
| * | Experiment with new grammatical parsing rule for expression level ↵ | gingerBill | 2021-03-30 | 1 | -6/+34 | |
| | | | | | (-strict-style) idea | |||||
| * | Add basic error correction in `parser` to check for unattached `else` | gingerBill | 2021-03-26 | 1 | -0/+27 | |
| | | ||||||
| * | Add better package declaration specific error message (#878) | gingerBill | 2021-03-24 | 1 | -0/+5 | |
| | | ||||||
| * | Make the parser support as many identifiers on the LHS in `for in` loops to ↵ | gingerBill | 2021-03-24 | 1 | -22/+6 | |
| | | | | | improve error messages | |||||
| * | Improve error message in parser | gingerBill | 2021-03-23 | 1 | -2/+2 | |
| | | ||||||
| * | Allow `$` in polymorphic record parameter fields (but disallow mixing) | gingerBill | 2021-03-23 | 1 | -3/+10 | |
| | | ||||||
| * | Change from `test_*` prefix to `@(test)` attribute for `odin test` | gingerBill | 2021-03-14 | 1 | -0/+1 | |
| | | ||||||
| * | `odin test` to work with the new `core:testing` package | gingerBill | 2021-03-14 | 1 | -1/+15 | |
| | | ||||||
| * | Add support for backslash \ to consume a newline | gingerBill | 2021-03-14 | 1 | -5/+0 | |
| | | ||||||
| * | Simplify `expect_semicolon_newline_error` rule | gingerBill | 2021-03-13 | 1 | -18/+13 | |
| | | ||||||
| * | Remove `&& false` from test code | gingerBill | 2021-03-13 | 1 | -1/+1 | |
| | | ||||||
| * | Add `-strict-style` flag: Enforces code style stricter whilst parsing, ↵ | gingerBill | 2021-03-13 | 1 | -11/+73 | |
| | | | | | requiring such things as trailing commas | |||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -6/+16 | |
| | | | | | | | 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) | |||||
| * | Add `#force_inline` parsing directly to expression statements | gingerBill | 2021-02-25 | 1 | -0/+4 | |
| | | ||||||
| * | Remove `#force_inline for` and only have `#unroll for` | gingerBill | 2021-02-25 | 1 | -1/+1 | |
| | | ||||||
| * | Build tag to make all declarations within a file private to the package ↵ | gingerBill | 2021-02-23 | 1 | -0/+2 | |
| | | | | | `//+private` | |||||
| * | Add deprecation message for `inline` and `no_inline` to use `#force_inline` ↵ | gingerBill | 2021-02-23 | 1 | -0/+2 | |
| | | | | | and `#force_no_inline` instead | |||||
| * | Remove `#opaque` types | gingerBill | 2021-02-23 | 1 | -12/+2 | |
| | | ||||||
| * | Remove `bit_field` keyword and parsing logic | gingerBill | 2021-02-23 | 1 | -60/+0 | |
| | | ||||||
| * | Remove `#opaque` usage in core library | gingerBill | 2021-02-23 | 1 | -16/+0 | |
| | | ||||||
| * | Deprecate `inline for` in favour of `#unroll for` | gingerBill | 2021-02-23 | 1 | -23/+3 | |
| | | ||||||
| * | Add `#force_inline`, `#force_no_inline` and `#unroll` for the transition to ↵ | gingerBill | 2021-02-23 | 1 | -78/+98 | |
| | | | | | | | deprecate and then remove the keywords `inline` and `no_inline` `inline for` will be replaced with `#unroll for` | |||||
| * | Remove `"pure"` and `"pure_none"` calling conventions | gingerBill | 2021-02-23 | 1 | -2/+0 | |
| | | ||||||
| * | Remove `opaque` keyboard | gingerBill | 2021-02-23 | 1 | -11/+3 | |
| | | ||||||
| * | Add extra error checking in parser.cpp | gingerBill | 2021-01-15 | 1 | -0/+13 | |
| | | ||||||
| * | Improve -insert-semicolon rules | gingerBill | 2020-12-09 | 1 | -6/+3 | |
| | | ||||||
| * | Fix typos for `-insert-semicolon` | gingerBill | 2020-12-09 | 1 | -10/+10 | |
| | | ||||||
| * | Merge branch 'master' into parser-experiments | gingerBill | 2020-12-06 | 1 | -100/+184 | |
| |\ | ||||||
| | * | Deprecate keyword `opaque` in favour of `#opaque` | gingerBill | 2020-12-04 | 1 | -0/+6 | |
| | | | ||||||
| | * | Remove `const` as a (reserved) keyword | gingerBill | 2020-12-04 | 1 | -3/+2 | |
| | | | ||||||
| | * | Update `odin doc` to support multiple package outputs by passing multiple ↵ | gingerBill | 2020-11-18 | 1 | -11/+66 | |
| | | | | | | | | | | | | | | | paths; Replace `-all` with `-short` Example: odin doc core/path core/path/filepath | |||||
| | * | Fix parser logic for first comment group line in a file | gingerBill | 2020-11-17 | 1 | -0/+6 | |
| | | | ||||||
| | * | Basic `odin doc` support | gingerBill | 2020-11-17 | 1 | -5/+1 | |
| | | | ||||||
| | * | Add `-show-unused` (Shows unused package declarations of all imported packages) | gingerBill | 2020-11-17 | 1 | -3/+3 | |
| | | | | | | | | | Crude output at the moment but better than nothing | |||||
| | * | Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵ | gingerBill | 2020-11-16 | 1 | -53/+68 | |
| | | | | | | | | | when the parameter doesn't need to grow | |||||
| | * | Improve logic for x->y() shorthand | gingerBill | 2020-11-15 | 1 | -12/+12 | |
| | | | ||||||
| | * | Begin clarifying allocation patterns by changing from `heap_allocator` to ↵ | gingerBill | 2020-11-15 | 1 | -18/+25 | |
| | | | | | | | | | specific arenas | |||||
| | * | Fix default parameters on record types | gingerBill | 2020-11-09 | 1 | -2/+2 | |
| | | | ||||||
| * | | Add experimental `-insert-semicolon` functionality to tokenizer and parser | gingerBill | 2020-11-01 | 1 | -10/+104 | |
| |/ | ||||||
| * | Inline asm expression (-llvm-api) | gingerBill | 2020-10-24 | 1 | -0/+105 | |
| | | | | | | | | | | | | | See https://llvm.org/docs/LangRef.html#inline-assembler-expressions Example: ``` x := asm(i32) -> i32 { "bswap $0", "=r,r", }(123); ``` Allowed directives `#side_effect`, `#align_stack`, `#att`, `#intel` e.g. `asm() #side_effect #intel {...}` | |||||
| * | Begin work on making packages import assembly sort files (.S) | gingerBill | 2020-10-16 | 1 | -1/+48 | |
| | | ||||||
| * | Add `+build ignore` tag | gingerBill | 2020-10-15 | 1 | -21/+28 | |
| | | ||||||
| * | Enforce `do` bodies to be on the same line as the control statement's ↵ | gingerBill | 2020-10-14 | 1 | -0/+25 | |
| | | | | | condition or token | |||||