| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'master' into new-matrix-type | gingerBill | 2021-10-23 | 1 | -1/+1 |
| |\ | |||||
| | * | Fix check_remove_expr_info | gingerBill | 2021-10-22 | 1 | -1/+1 |
| | | | |||||
| * | | Begin work on matrix type | gingerBill | 2021-10-18 | 1 | -0/+7 |
| |/ | |||||
| * | Add @(init) attribute for procedures, allowing for procedures to be called ↵ | gingerBill | 2021-10-03 | 1 | -0/+1 |
| | | | | | | | at startup These procedures will be called after global variables have been initialized as normal | ||||
| * | Add semicolon stripping command: `odin strip-semicolon`, has the same ↵ | gingerBill | 2021-08-31 | 1 | -0/+1 |
| | | | | | parameters as `odin check` | ||||
| * | Unify thread pool logic across the rest of the compiler, using a global ↵ | gingerBill | 2021-08-26 | 1 | -3/+1 |
| | | | | | thread pool | ||||
| * | Change the implementation of `Arena` to use virtual memory, and remove the ↵ | gingerBill | 2021-08-26 | 1 | -3/+2 |
| | | | | | old gbArena code | ||||
| * | Add multi-pointer types `[^]T` | gingerBill | 2021-08-21 | 1 | -0/+4 |
| | | |||||
| * | Remove unused code | gingerBill | 2021-08-19 | 1 | -1/+1 |
| | | |||||
| * | Remove dead code, and add an extra mutex | gingerBill | 2021-08-18 | 1 | -1/+1 |
| | | |||||
| * | Make `or_else` and `or_return` operators (binary and suffix respectively) | gingerBill | 2021-08-15 | 1 | -0/+2 |
| | | |||||
| * | Remove some dead code | gingerBill | 2021-08-15 | 1 | -2/+3 |
| | | |||||
| * | Improve error handling for field list prefixes | gingerBill | 2021-08-15 | 1 | -1/+1 |
| | | |||||
| * | Minor clean up of `parse_field_prefixes` | gingerBill | 2021-08-15 | 1 | -1/+1 |
| | | |||||
| * | Add `#any_int` directive to replace `auto_cast` uses on parameters. | gingerBill | 2021-08-15 | 1 | -0/+1 |
| | | |||||
| * | Define where `#bounds_check`/`#no_bounds_check` can be applied | gingerBill | 2021-08-15 | 1 | -2/+0 |
| | | |||||
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -3/+3 |
| | | |||||
| * | Big simplification and improvement of the entity collection system, reducing ↵ | gingerBill | 2021-07-27 | 1 | -1/+16 |
| | | | | | unneeded steps for packages | ||||
| * | Improve default scope size | gingerBill | 2021-07-27 | 1 | -0/+1 |
| | | |||||
| * | INTERNAL USE ONLY: `//+lazy` build flag | gingerBill | 2021-07-25 | 1 | -3/+8 |
| | | |||||
| * | `enum Addressing_Mode : u8;` | gingerBill | 2021-07-12 | 1 | -1/+2 |
| | | |||||
| * | Move things around for sanity checking for multithread preparation | gingerBill | 2021-07-10 | 1 | -10/+12 |
| | | |||||
| * | Remove `try`; Replace `try x else y` with `or_else(x, y)` | gingerBill | 2021-07-05 | 1 | -2/+0 |
| | | |||||
| * | Try `try` and `or_else` built-in procedures with operators `try` and `try else` | gingerBill | 2021-07-04 | 1 | -0/+2 |
| | | |||||
| * | Correct selector call expression chaining behaviour (a bit of a hack) | gingerBill | 2021-06-16 | 1 | -1/+7 |
| | | |||||
| * | Make default calling convention code more correct to read | gingerBill | 2021-06-08 | 1 | -9/+13 |
| | | |||||
| * | Add support for `Addressing_OptionalOkPtr` | gingerBill | 2021-06-06 | 1 | -17/+18 |
| | | | | | Allowing for `i, ok := &x.(T);` (type assertions) and `v, ok := &m[k];` (map indexing) | ||||
| * | Experimental support for inline swizzling for array types of len <= 4 e.g. ↵ | gingerBill | 2021-06-05 | 1 | -1/+8 |
| | | | | | `v.xyz`, `v.argb`, `v.xxx` | ||||
| * | Add range-based error messages to `-verbose-errors` | gingerBill | 2021-05-19 | 1 | -3/+3 |
| | | | | | | | | | Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' x := (1 + 2) * true; ^~~~~~^ | ||||
| * | Remove old dead code | gingerBill | 2021-05-15 | 1 | -1/+0 |
| | | |||||
| * | Add minor ignoring hint on type assertions to get better code generation ↵ | gingerBill | 2021-05-13 | 1 | -1/+7 |
| | | | | | with no optimizations enabled | ||||
| * | Add explicit numbers to `enum AddressingMode` | gingerBill | 2021-05-12 | 1 | -16/+16 |
| | | |||||
| * | Unify `AstTernaryExpr` with `AstTernaryIfExpr` | gingerBill | 2021-05-05 | 1 | -1/+0 |
| | | | | | | 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. | ||||
| * | Add "naked" calling convention (removes prologue and epilogue) | gingerBill | 2021-04-28 | 1 | -1/+2 |
| | | |||||
| * | Move out some intrinsics into separate procedures in llvm_backend.cpp; ↵ | gingerBill | 2021-04-24 | 1 | -2/+2 |
| | | | | | 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 | -0/+1 |
| | | |||||
| * | 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 | -0/+1 |
| | | | | | (-strict-style) idea | ||||
| * | Make the parser support as many identifiers on the LHS in `for in` loops to ↵ | gingerBill | 2021-03-24 | 1 | -2/+1 |
| | | | | | improve error messages | ||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -1/+2 |
| | | | | | | | 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) | ||||
| * | Begin work on aarch64 ABI for `-llvm-api` | gingerBill | 2021-02-24 | 1 | -1/+1 |
| | | |||||
| * | Build tag to make all declarations within a file private to the package ↵ | gingerBill | 2021-02-23 | 1 | -0/+1 |
| | | | | | `//+private` | ||||
| * | Remove `#opaque` types | gingerBill | 2021-02-23 | 1 | -4/+0 |
| | | |||||
| * | Remove `bit_field` keyword and parsing logic | gingerBill | 2021-02-23 | 1 | -5/+0 |
| | | |||||
| * | Remove `"pure"` and `"pure_none"` calling conventions | gingerBill | 2021-02-23 | 1 | -6/+4 |
| | | |||||
| * | Add extra error checking in parser.cpp | gingerBill | 2021-01-15 | 1 | -4/+6 |
| | | |||||
| * | Allow string literals for `[N]byte` | gingerBill | 2020-11-20 | 1 | -2/+2 |
| | | |||||
| * | Update `odin doc` to support multiple package outputs by passing multiple ↵ | gingerBill | 2020-11-18 | 1 | -0/+1 |
| | | | | | | | | paths; Replace `-all` with `-short` Example: odin doc core/path core/path/filepath | ||||
| * | Begin rudimentary work on implementing `odin test` tooling with ↵ | gingerBill | 2020-11-17 | 1 | -0/+2 |
| | | | | | `*_test.odin` files | ||||
| * | Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> ↵ | gingerBill | 2020-11-16 | 1 | -29/+28 |
| | | | | | when the parameter doesn't need to grow | ||||