| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Correct assertion usage | gingerBill | 2021-11-03 | 1 | -2/+3 | |
| | | ||||||
| * | Improve `wasm-import` semantics to allow procedures from different import paths | gingerBill | 2021-11-02 | 1 | -4/+25 | |
| | | ||||||
| * | Compile `wasm64`; Add `lb_run_remove_unused_function_pass` | gingerBill | 2021-10-31 | 1 | -0/+8 | |
| | | ||||||
| * | Add @(init) attribute for procedures, allowing for procedures to be called ↵ | gingerBill | 2021-10-03 | 1 | -0/+3 | |
| | | | | | | | at startup These procedures will be called after global variables have been initialized as normal | |||||
| * | Correct procedure checking flag handling, and correct the (bodge) handle of ↵ | gingerBill | 2021-08-23 | 1 | -1/+15 | |
| | | | | | unchecked procedure bodies | |||||
| * | Update `signature_parameter_similar_enough` for multi pointers | gingerBill | 2021-08-22 | 1 | -2/+14 | |
| | | ||||||
| * | Fix race condition from `add_entity_use` due to Entity.identifier | gingerBill | 2021-08-19 | 1 | -6/+6 | |
| | | ||||||
| * | Remove unused code | gingerBill | 2021-08-19 | 1 | -2/+1 | |
| | | ||||||
| * | Add mutex to Scope lookups and insertions | gingerBill | 2021-08-18 | 1 | -0/+2 | |
| | | ||||||
| * | Reallow `using` on enum declarations temporarily but with a warning. | gingerBill | 2021-08-05 | 1 | -1/+1 | |
| | | ||||||
| * | Disallow `using` on an enum declaration. | gingerBill | 2021-08-05 | 1 | -0/+3 | |
| | | ||||||
| * | Add sanity checks to checkerdev-2021-08 | gingerBill | 2021-08-02 | 1 | -3/+0 | |
| | | ||||||
| * | Add `@(warning=<string>)` | gingerBill | 2021-08-02 | 1 | -0/+1 | |
| | | ||||||
| * | Define which mutexes are blocking and recursive explicitly | gingerBill | 2021-07-27 | 1 | -2/+2 | |
| | | ||||||
| * | INTERNAL USE ONLY: `//+lazy` build flag | gingerBill | 2021-07-25 | 1 | -53/+48 | |
| | | ||||||
| * | Remove dead code | gingerBill | 2021-07-15 | 1 | -4/+0 | |
| | | ||||||
| * | Replace non-recursive mutexes with `BlockingMutex`; Minor improves to ↵ | gingerBill | 2021-07-14 | 1 | -6/+6 | |
| | | | | | initialization improves | |||||
| * | Reduce mutex usage and convert things to queues from arrays | gingerBill | 2021-07-13 | 1 | -3/+1 | |
| | | ||||||
| * | Big improvement to the `-threaded-checker` code, unifying the logic and ↵ | gingerBill | 2021-07-13 | 1 | -2/+1 | |
| | | | | | simplify behaviour | |||||
| * | Add experimental support for a threaded semantic checker to `-threaded-checker` | gingerBill | 2021-07-10 | 1 | -1/+2 | |
| | | ||||||
| * | Move things around for sanity checking for multithread preparation | gingerBill | 2021-07-10 | 1 | -3/+15 | |
| | | ||||||
| * | Prepare for multithreading the semantic checker by giving mutexes to ↵ | gingerBill | 2021-07-10 | 1 | -0/+3 | |
| | | | | | | | 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 | -1/+1 | |
| | | ||||||
| * | Improve logic for diverging procedures by checking if it terminates | gingerBill | 2021-06-16 | 1 | -2/+9 | |
| | | ||||||
| * | Make default calling convention code more correct to read | gingerBill | 2021-06-08 | 1 | -3/+3 | |
| | | ||||||
| * | Add `@(link_section=<string>)` for global variables | gingerBill | 2021-05-24 | 1 | -0/+3 | |
| | | ||||||
| * | Remove @(static) for global variables | gingerBill | 2021-05-19 | 1 | -3/+2 | |
| | | ||||||
| * | Remove old dead code | gingerBill | 2021-05-15 | 1 | -11/+0 | |
| | | ||||||
| * | Fix #682 | gingerBill | 2021-05-12 | 1 | -0/+13 | |
| | | ||||||
| * | Fix #893 | gingerBill | 2021-04-27 | 1 | -2/+3 | |
| | | ||||||
| * | Fix constant aliasing for debug information | gingerBill | 2021-04-26 | 1 | -1/+1 | |
| | | ||||||
| * | Fix race condition with procedure aliases checking for declarations on ↵ | gingerBill | 2021-04-26 | 1 | -2/+2 | |
| | | | | | constant aliases | |||||
| * | Make `main` calling convention "odin" rather than "contextless" to simplify ↵ | gingerBill | 2021-04-22 | 1 | -3/+2 | |
| | | | | | code generation | |||||
| * | Add `optimization_mode` attribute for procedures | gingerBill | 2021-04-22 | 1 | -0/+12 | |
| | | | | | | Allowed modes: "none", "minimal", "size", "speed" Currently: none == minimal and size == speed | |||||
| * | Remove temporary reference types | gingerBill | 2021-04-19 | 1 | -2/+2 | |
| | | ||||||
| * | Fix `override_entity_in_scope `behaviour to correctly to report the changes ↵ | gingerBill | 2021-04-19 | 1 | -14/+27 | |
| | | | | | upstream better | |||||
| * | Add `@(cold)` attribute to procedure declarations | gingerBill | 2021-04-14 | 1 | -0/+4 | |
| | | ||||||
| * | Minor improvement to error message about assigning a type to a variable with ↵ | gingerBill | 2021-03-23 | 1 | -1/+1 | |
| | | | | | no inference | |||||
| * | Change from `test_*` prefix to `@(test)` attribute for `odin test` | gingerBill | 2021-03-14 | 1 | -2/+5 | |
| | | ||||||
| * | Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵ | gingerBill | 2021-03-04 | 1 | -9/+9 | |
| | | | | | | | 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) | |||||
| * | Remove `#opaque` types | gingerBill | 2021-02-23 | 1 | -3/+0 | |
| | | ||||||
| * | Remove `bit_field` keyword and parsing logic | gingerBill | 2021-02-23 | 1 | -1/+0 | |
| | | ||||||
| * | Remove `"pure"` and `"pure_none"` calling conventions | gingerBill | 2021-02-23 | 1 | -3/+0 | |
| | | ||||||
| * | Remove `bit_field` type from Odin (keyword and dead runtime code still exists) | gingerBill | 2021-02-19 | 1 | -3/+0 | |
| | | ||||||
| * | Fix minor constant value declaration bug | gingerBill | 2020-12-14 | 1 | -21/+1 | |
| | | ||||||
| * | Add `-show-unused` (Shows unused package declarations of all imported packages) | gingerBill | 2020-11-17 | 1 | -2/+1 | |
| | | | | | 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 | -1/+1 | |
| | | | | | when the parameter doesn't need to grow | |||||
| * | Implement custom temporary allocator using ring buffer | gingerBill | 2020-11-15 | 1 | -1/+0 | |
| | | ||||||
| * | Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a block | gingerBill | 2020-11-15 | 1 | -5/+4 | |
| | | ||||||
| * | Inline asm expression (-llvm-api) | gingerBill | 2020-10-24 | 1 | -1/+5 | |
| | | | | | | | | | | | | | 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 {...}` | |||||