| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `@(no_sanitize_memory)` proc attribute with MSan additions to ↵ | Feoramund | 2025-06-05 | 1 | -0/+1 |
| | | | | | `base:sanitizer` | ||||
| * | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -2/+22 |
| |\ | | | | | Add support for Objective-C class implementation | ||||
| | * | Prevent multiple uses of the same Objective-C class name | Harold Brenes | 2025-05-03 | 1 | -1/+3 |
| | | | |||||
| | * | Implement all checker specification for Objective-C class implementations ↵ | Harold Brenes | 2025-05-03 | 1 | -1/+2 |
| | | | | | | | | | and `objc_ivar_get` intrinsic | ||||
| | * | Fix more styling and minor issues | Harold Brenes | 2025-04-27 | 1 | -2/+2 |
| | | | |||||
| | * | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -9/+9 |
| | | | | | | | | | Fix Objective-C wrapper procs not forwarding return value | ||||
| | * | Add support for Objective-C method implementation with Odin calling convention. | Harold Brenes | 2025-04-23 | 1 | -0/+2 |
| | | | | | | | | | Use @objc_context_provider to provide a context for a type. | ||||
| | * | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -1/+16 |
| | | | |||||
| * | | Add attribute @(no_sanitize_address) | Lucas Perlind | 2025-05-01 | 1 | -1/+2 |
| |/ | | | | | | | | | | | The purposes of this attribute is to let procedures opt-out of being instrumented with asan. Typically an allocator that includes 'in-band' meta-data will be accessing poisoned values (such as tlsf). Making asan work with these allocators becomes very challenging so just being to ignore asan within specific allocator procedures makes it easier to reason and removes the need to temporarily poison and unpoison allocator data. | ||||
| * | Move temporary array out of `CheckerInfo` | gingerBill | 2025-02-22 | 1 | -3/+2 |
| | | |||||
| * | Change `typeid` definition to be based around the canonical type hash | gingerBill | 2025-02-20 | 1 | -0/+1 |
| | | | | | | | | | `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 | -1/+1 |
| | | |||||
| * | Number fields within procedures with a depth-first numbering system | gingerBill | 2025-02-19 | 1 | -0/+4 |
| | | |||||
| * | Add `TypeWriter` stream to allow for in-place hashing and string generation | gingerBill | 2025-02-18 | 1 | -55/+1 |
| | | |||||
| * | Use `TypeSet` for DeclInfo deps | gingerBill | 2025-02-18 | 1 | -23/+57 |
| | | |||||
| * | Simplify type info table construction | gingerBill | 2025-02-17 | 1 | -7/+10 |
| | | |||||
| * | Begin work on `TypeSet` | gingerBill | 2025-02-17 | 1 | -2/+19 |
| | | |||||
| * | Begin work on hash types | gingerBill | 2025-02-17 | 1 | -1/+6 |
| | | |||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -0/+2 |
| | | |||||
| * | Add `@(ignore_duplicates)` for `foreign import` declarations | gingerBill | 2025-01-28 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #4607 from zen3ger/parapoly-proc-fixes | gingerBill | 2025-01-01 | 1 | -0/+1 |
| |\ | | | | | Fix crash when proc return type is undeclared parapoly variable | ||||
| | * | Fix crash when proc return type is undeclared parapoly variable | Roland Kovacs | 2024-12-22 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | Disallow the declaration of new parapoly variables in return types, when the procedure's parapoly scope is itself. This happens if e.g.: `foo :: proc() -> $T`. Closes #3949, #4294, #4563 | ||||
| * | | Support multiple paths for wasm in `foreign import` | gingerBill | 2025-01-01 | 1 | -0/+1 |
| |/ | |||||
| * | Allow `@(require_results)` on `foreign` blocks | gingerBill | 2024-08-14 | 1 | -0/+4 |
| | | |||||
| * | Calculate size and alignment, and reuse memory for all variadic calls within ↵ | gingerBill | 2024-07-14 | 1 | -1/+3 |
| | | | | | a procedure body | ||||
| * | Mock out `#no_capture` for future use | gingerBill | 2024-07-14 | 1 | -2/+2 |
| | | |||||
| * | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -0/+7 |
| | | |||||
| * | Merge pull request #3137 from laytan/show-defineable | gingerBill | 2024-06-20 | 1 | -0/+14 |
| |\ | | | | | Add flags to show/export defineable values and warn if a -define is unused in the project | ||||
| | * | collect and show docs of defineables | Laytan Laats | 2024-06-07 | 1 | -3/+4 |
| | | | |||||
| | * | check if -define is actually used | Laytan Laats | 2024-06-06 | 1 | -0/+1 |
| | | | |||||
| | * | -show-defineables and -export-defineables | Laytan Laats | 2024-06-06 | 1 | -0/+12 |
| | | | |||||
| * | | Add `intrinsics.procedure_of` | gingerBill | 2024-06-10 | 1 | -0/+6 |
| |/ | | | | | | | | ```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 ``` | ||||
| * | Add `@(rodata)` | gingerBill | 2024-06-06 | 1 | -0/+1 |
| | | |||||
| * | implement `#exists(path)` | Laytan Laats | 2024-06-04 | 1 | -0/+9 |
| | | |||||
| * | Add `@(link_suffix=<string>)` | gingerBill | 2024-05-30 | 1 | -1/+4 |
| | | |||||
| * | Delay checking foreign import paths until after global scope is checked | gingerBill | 2024-05-28 | 1 | -0/+3 |
| | | |||||
| * | Fix #3427 | gingerBill | 2024-04-16 | 1 | -1/+4 |
| | | |||||
| * | Fix another #soa race condition bug | gingerBill | 2024-03-26 | 1 | -0/+1 |
| | | |||||
| * | Potentially fix a race condition with parapoly types (related to #3328) | gingerBill | 2024-03-25 | 1 | -3/+6 |
| | | |||||
| * | On `x: [?]T = {...}`, minimize errors by using the `[?]T` expression as a ↵ | gingerBill | 2024-03-19 | 1 | -0/+1 |
| | | | | | kind of hint | ||||
| * | Add general support for `bit_field`s | gingerBill | 2024-02-22 | 1 | -0/+1 |
| | | |||||
| * | Add `#load_directory(path: string) > []runtime.Load_Directory_File` | gingerBill | 2024-02-09 | 1 | -0/+18 |
| | | |||||
| * | Add frontend stuff instrumentation tooling | gingerBill | 2024-01-07 | 1 | -11/+24 |
| | | | | | | | | //+no-instrumentation @(no_instrumentation) @(instrumentation_enter) @(instrumentation_exit) | ||||
| * | Add `@(entry_point_only)` for procedures | gingerBill | 2024-01-05 | 1 | -0/+1 |
| | | |||||
| * | Add `or_break` and `or_continue` constructs | gingerBill | 2023-09-30 | 1 | -0/+1 |
| | | |||||
| * | Go through loads of `TODO`s | gingerBill | 2023-08-01 | 1 | -2/+0 |
| | | |||||
| * | Improve `//+vet`; remove `using` in many places; add `//+vet !using-stmt` ↵ | gingerBill | 2023-07-31 | 1 | -6/+2 |
| | | | | | where necessary | ||||
| * | Add separate `-vet` flags; `-vet-using-*` flags; `//+vet` file flags | gingerBill | 2023-07-31 | 1 | -0/+7 |
| | | |||||
| * | Fix a race condition when produced anonymous procedure literals with ↵ | gingerBill | 2023-06-13 | 1 | -0/+3 |
| | | | | | `-use-separate-modules` | ||||
| * | Add `@(deferred_*_by_ptr=<proc>)` | gingerBill | 2023-04-15 | 1 | -0/+4 |
| | | |||||