| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Very very rudimentary support for `-target:linux_arm64 -subtarget:android` | gingerBill | 2025-03-26 | 1 | -0/+1 |
| | | |||||
| * | Fix #4914 | gingerBill | 2025-03-06 | 1 | -0/+8 |
| | | |||||
| * | Move temporary array out of `CheckerInfo` | gingerBill | 2025-02-22 | 1 | -14/+16 |
| | | |||||
| * | Change `typeid` definition to be based around the canonical type hash | gingerBill | 2025-02-20 | 1 | -16/+29 |
| | | | | | | | | | `typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type. This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox). Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table. | ||||
| * | Use `PtrMap` temporarily | gingerBill | 2025-02-20 | 1 | -3/+3 |
| | | |||||
| * | Number fields within procedures with a depth-first numbering system | gingerBill | 2025-02-19 | 1 | -0/+4 |
| | | |||||
| * | Use `TypeSet` for DeclInfo deps | gingerBill | 2025-02-18 | 1 | -5/+5 |
| | | |||||
| * | Minor code clean up | gingerBill | 2025-02-18 | 1 | -47/+15 |
| | | |||||
| * | Fix typos | gingerBill | 2025-02-18 | 1 | -1/+1 |
| | | |||||
| * | Simplify type info table construction | gingerBill | 2025-02-17 | 1 | -61/+101 |
| | | |||||
| * | Begin work on `TypeSet` | gingerBill | 2025-02-17 | 1 | -15/+6 |
| | | |||||
| * | Begin work on hash types | gingerBill | 2025-02-17 | 1 | -2/+42 |
| | | |||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -0/+1 |
| | | |||||
| * | Fix #4763 | gingerBill | 2025-01-31 | 1 | -0/+4 |
| | | |||||
| * | Add `@(export) foreign import` | gingerBill | 2025-01-31 | 1 | -3/+13 |
| | | |||||
| * | Add `@(ignore_duplicates)` for `foreign import` declarations | gingerBill | 2025-01-28 | 1 | -0/+9 |
| | | |||||
| * | Do not warn about stack overflow in range loops 'by reference' | flysand7 | 2025-01-16 | 1 | -3/+9 |
| | | |||||
| * | Make `-no-dynamic-literals` the default now | gingerBill | 2025-01-05 | 1 | -1/+17 |
| | | |||||
| * | Support multiple paths for wasm in `foreign import` | gingerBill | 2025-01-01 | 1 | -0/+34 |
| | | |||||
| * | 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 |
| | | |||||