| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Replace compiler for loops for the hash-table types to simplify code usage | gingerBill | 2022-12-09 | 1 | -6/+6 | |
| | | ||||||
| * | Naïve optimization of named _split_ multiple return valued when `defer` is ↵ | gingerBill | 2022-11-25 | 1 | -0/+5 | |
| | | | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes). | |||||
| * | Improve error messages with 'using _' | Lucas Perlind | 2022-10-15 | 1 | -0/+5 | |
| | | ||||||
| * | Add `#soa` pointer type to aid with refactoring to `#soa` data types | gingerBill | 2022-08-08 | 1 | -1/+1 | |
| | | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123 | |||||
| * | Correct `@(require_results)` on parapoly procedures | gingerBill | 2022-05-30 | 1 | -4/+6 | |
| | | ||||||
| * | `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)` | gingerBill | 2022-05-30 | 1 | -0/+12 | |
| | | | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only | |||||
| * | Add `simd_to_bits`; correct fix typo causing issue with parapoly | gingerBill | 2022-05-26 | 1 | -4/+4 | |
| | | ||||||
| * | Make `#simd` an opaque type | gingerBill | 2022-05-25 | 1 | -7/+13 | |
| | | ||||||
| * | Correct `foreign import` prefix behaviour for wasm | gingerBill | 2022-05-06 | 1 | -11/+9 | |
| | | ||||||
| * | Add `intrinsics.wasm_memory_grow` `intrinsics.wasm_memory_size` | gingerBill | 2022-03-30 | 1 | -1/+3 | |
| | | ||||||
| * | Fix `#1609` | gingerBill | 2022-03-14 | 1 | -0/+6 | |
| | | ||||||
| * | Disallow `@(thread_local)` on wasm targets | gingerBill | 2022-02-28 | 1 | -0/+4 | |
| | | ||||||
| * | Commit rest of code for `-disallow-rtti` | gingerBill | 2022-02-28 | 1 | -0/+2 | |
| | | ||||||
| * | Show error message when something like this is done `test: proc() : {}` | gingerBill | 2022-02-28 | 1 | -0/+4 | |
| | | ||||||
| * | Change objc_class_name to objc_name with objc_is_class_method | gingerBill | 2022-02-14 | 1 | -13/+11 | |
| | | ||||||
| * | Add more objc attributes | gingerBill | 2022-02-11 | 1 | -0/+63 | |
| | | ||||||
| * | Begin work on support objc intrinsics | gingerBill | 2022-02-08 | 1 | -0/+3 | |
| | | ||||||
| * | Change behaviour of `A :: distinct Enum_Type` to be more intuitive | gingerBill | 2022-02-05 | 1 | -1/+50 | |
| | | ||||||
| * | Only check idents in the alias (of alias)+ problem | gingerBill | 2022-02-04 | 1 | -1/+1 | |
| | | ||||||
| * | Correct the type aliasing problem, caused by aliases (of aliases)+ | gingerBill | 2022-02-04 | 1 | -0/+1 | |
| | | ||||||
| * | Fix type alias declaration evaluation problem (#854 #1439) | gingerBill | 2022-02-03 | 1 | -1/+38 | |
| | | ||||||
| * | Begin work to move entry point code to Odin itself rather than in C++ side | gingerBill | 2022-01-12 | 1 | -16/+20 | |
| | | ||||||
| * | Disable `DEFAULT_TO_THREADED_CHECKER` until race condition is found | gingerBill | 2022-01-11 | 1 | -5/+4 | |
| | | ||||||
| * | Add mutex guards for signature scopes | gingerBill | 2022-01-10 | 1 | -1/+1 | |
| | | ||||||
| * | Remove `scope` field from `Ast` | gingerBill | 2021-11-14 | 1 | -3/+0 | |
| | | ||||||
| * | `@(linkage=<string>)` for procedures and variables; `@(require)` for ↵ | gingerBill | 2021-11-04 | 1 | -1/+17 | |
| | | | | | procedures; `package runtime` linkage improvements; Subsequence improvements to `lb_run_remove_unused_function_pass` | |||||
| * | 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 | |
| | | ||||||