| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 1 | -24/+0 |
| | | |||||
| * | Ignore `package runtime` with using `-vet-unused-packages` | gingerBill | 2024-10-02 | 1 | -0/+3 |
| | | |||||
| * | print proc types in same order as procs | Beau McCartney | 2024-09-29 | 1 | -3/+3 |
| | | |||||
| * | fix deferred procedure errors | Beau McCartney | 2024-09-29 | 1 | -5/+5 |
| | | |||||
| * | Add `-vet-unused-procedures` | gingerBill | 2024-09-17 | 1 | -7/+48 |
| | | |||||
| * | Add `-vet-packages:<comma-separated-string-array>` | gingerBill | 2024-09-17 | 1 | -12/+4 |
| | | |||||
| * | remove comma | Laytan Laats | 2024-08-31 | 1 | -1/+1 |
| | | |||||
| * | fix some issues with the "bad import name" errors | Laytan Laats | 2024-08-31 | 1 | -3/+9 |
| | | | | | | | | | | | There was so much wrong here: - The `if` statement was never entered because even on invalid import names `path_to_entity_name` returns "_" - Two errors were shown where one doesn't make sense, need to choose one based on context - Structure of the messages were different from other error messages - Suggestion was using the wrong import path | ||||
| * | Fix #4166 | gingerBill | 2024-08-30 | 1 | -1/+8 |
| | | |||||
| * | Set a flag for delayed checking | avanspector | 2024-08-30 | 1 | -2/+1 |
| | | |||||
| * | Add missing checker delaying | avanspector | 2024-08-29 | 1 | -3/+3 |
| | | |||||
| * | checker: delay foreign block checking | avanspector | 2024-08-26 | 1 | -8/+20 |
| | | | | | if file scope, otherwise as before | ||||
| * | Update checker.cpp | avanspector | 2024-08-26 | 1 | -3/+11 |
| | | |||||
| * | Allow empty strings in `link_prefix` and `link_suffix` | gingerBill | 2024-08-25 | 1 | -6/+6 |
| | | |||||
| * | add support for linux_riscv64 and freestanding_riscv64 | Laytan | 2024-08-20 | 1 | -0/+1 |
| | | |||||
| * | implement lshrti3 on wasm | Laytan Laats | 2024-08-18 | 1 | -0/+1 |
| | | |||||
| * | Allow `@(require_results)` on `foreign` blocks | gingerBill | 2024-08-14 | 1 | -0/+7 |
| | | |||||
| * | Merge pull request #4069 from zen3ger/1738-aliased-procedure-resolution | gingerBill | 2024-08-13 | 1 | -0/+12 |
| |\ | | | | | Fix alias handling of procedures | ||||
| | * | Fix alias handling of procedures | Roland Kovacs | 2024-08-12 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | | | | | An incorrect memmove when overriding entities caused multiple ones to point to the same procedure with incomplete variant data, resulting in later hiting a compiler assertion. Introduced delayed type checking for procedure aliases, as it was masked by the previous error in the override logic. | ||||
| * | | possibly fix init_core_type_info race condition | Laytan Laats | 2024-08-10 | 1 | -0/+3 |
| |/ | |||||
| * | Add `intrinsics.simd_masked_load` and `intrinsics.simd_masked_store` | gingerBill | 2024-08-05 | 1 | -2/+2 |
| | | |||||
| * | Revert changes to `in_single_threaded_checker_stage` | gingerBill | 2024-07-15 | 1 | -16/+16 |
| | | |||||
| * | Disable the need for mutexes in single threaded checker stage | gingerBill | 2024-07-15 | 1 | -30/+19 |
| | | |||||
| * | Remove use of mutex in single threaded code | gingerBill | 2024-07-15 | 1 | -5/+14 |
| | | |||||
| * | Keep MSVC happy with secure versions of C calls | gingerBill | 2024-07-15 | 1 | -0/+4 |
| | | |||||
| * | Use `gb_zero_*` calls | gingerBill | 2024-07-15 | 1 | -3/+3 |
| | | |||||
| * | Calculate size and alignment, and reuse memory for all variadic calls within ↵ | gingerBill | 2024-07-14 | 1 | -0/+2 |
| | | | | | a procedure body | ||||
| * | Mock out `#no_capture` for future use | gingerBill | 2024-07-14 | 1 | -1/+1 |
| | | |||||
| * | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -0/+1 |
| | | |||||
| * | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵ | Laytan Laats | 2024-07-08 | 1 | -6/+6 |
| | | | | | optimizations | ||||
| * | Add sort for global types and procedures | gingerBill | 2024-07-08 | 1 | -1/+1 |
| | | |||||
| * | Allow `x :: y when cond else proc(...){...}` | gingerBill | 2024-07-04 | 1 | -0/+12 |
| | | |||||
| * | Ff `@(disabled=true)`, do not add that entity's dependencies to the set | gingerBill | 2024-07-04 | 1 | -0/+4 |
| | | |||||
| * | wasm: add foreign import and linking of wasm object files | Laytan Laats | 2024-07-02 | 1 | -2/+1 |
| | | |||||
| * | Add `-custom-attribute` | gingerBill | 2024-06-28 | 1 | -2/+3 |
| | | |||||
| * | Fix #3803 | gingerBill | 2024-06-28 | 1 | -0/+1 |
| | | |||||
| * | Remove `@(warning)` and `#warning(...)` | gingerBill | 2024-06-25 | 1 | -14/+0 |
| | | |||||
| * | Merge pull request #3137 from laytan/show-defineable | gingerBill | 2024-06-20 | 1 | -0/+2 |
| |\ | | | | | Add flags to show/export defineable values and warn if a -define is unused in the project | ||||
| | * | -show-defineables and -export-defineables | Laytan Laats | 2024-06-06 | 1 | -0/+2 |
| | | | |||||
| * | | Forbid private test cases | Feoramund | 2024-06-18 | 1 | -0/+8 |
| | | | |||||
| * | | Add `intrinsics.procedure_of` | gingerBill | 2024-06-10 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | ```odin foo :: proc(x: $T) { fmt.println(x) } bar :: intrinsics.procedure_of(foo(int(123))) // parameters are never ran at compile time, similar to `size_of` bar(333) // prints 333 ``` | ||||
| * | | Use `get_final_microarchitecture()` for `ODIN_MICROARCH_STRING` | Feoramund | 2024-06-10 | 1 | -1/+3 |
| | | | |||||
| * | | Add compilation-related constants | Feoramund | 2024-06-10 | 1 | -0/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | `ODIN_VERSION_HASH` is the `git` SHA hash of the commit the Odin compiler was built with. `ODIN_MICROARCH_STRING` is the string passed to `-microarch` when the program was built. `ODIN_OPTIMIZATION_MODE` is an enum value of which optimization mode was used to build the program. | ||||
| * | | Remove unnecessary Wait_Signal checks | gingerBill | 2024-06-07 | 1 | -4/+0 |
| | | | |||||
| * | | Try to fix a possible race condition with polymorphic record parameters | gingerBill | 2024-06-06 | 1 | -0/+4 |
| |/ | |||||
| * | Add `@(rodata)` | gingerBill | 2024-06-06 | 1 | -0/+6 |
| | | |||||
| * | Remove `-test-name` in favor of test runner option | Feoramund | 2024-06-02 | 1 | -29/+0 |
| | | | | | | | `-define:ODIN_TEST_NAMES=...` is capable of selecting test by package and name or name only, with the ability to access packages included by `-all-packages`. | ||||
| * | Add experimental target `orca_wasm32` | gingerBill | 2024-05-30 | 1 | -0/+1 |
| | | |||||
| * | Add `@(link_suffix=<string>)` | gingerBill | 2024-05-30 | 1 | -0/+46 |
| | | |||||
| * | Delay checking foreign import paths until after global scope is checked | gingerBill | 2024-05-28 | 1 | -80/+88 |
| | | |||||