| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -36/+177 |
| |\ | | | | | Add support for Objective-C class implementation | ||||
| | * | Resolve other TODOs | Harold Brenes | 2025-05-03 | 1 | -87/+86 |
| | | | |||||
| | * | Remove some TODO. Leave important note | Harold Brenes | 2025-05-03 | 1 | -0/+4 |
| | | | |||||
| | * | Move unconditionally exporting Objective-C methods to the right location | Harold Brenes | 2025-05-03 | 1 | -1/+13 |
| | | | |||||
| | * | Fix checker errors. | Harold Brenes | 2025-05-03 | 1 | -15/+15 |
| | | | |||||
| | * | Prevent multiple uses of the same Objective-C class name | Harold Brenes | 2025-05-03 | 1 | -0/+9 |
| | | | |||||
| | * | Implement all checker specification for Objective-C class implementations ↵ | Harold Brenes | 2025-05-03 | 1 | -9/+33 |
| | | | | | | | | | and `objc_ivar_get` intrinsic | ||||
| | * | Cleanup ivar generation for selector expressions. | Harold Brenes | 2025-04-30 | 1 | -1/+1 |
| | | | | | | | | | Cleanup ObjC superclass resolution. | ||||
| | * | Better Objective-C object superclass cycle check | Harold Brenes | 2025-04-30 | 1 | -36/+34 |
| | | | |||||
| | * | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -87/+87 |
| | | | | | | | | | 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 | -22/+44 |
| | | | | | | | | | 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 | -0/+73 |
| | | | |||||
| * | | Add attribute @(no_sanitize_address) | Lucas Perlind | 2025-05-01 | 1 | -0/+1 |
| |/ | | | | | | | | | | | 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. | ||||
| * | fix not resolving to alias in a recursive declaration | Laytan | 2025-04-16 | 1 | -1/+5 |
| | | |||||
| * | Fix #4975dev-2025-04 | gingerBill | 2025-04-03 | 1 | -0/+4 |
| | | |||||
| * | Use `TypeSet` for DeclInfo deps | gingerBill | 2025-02-18 | 1 | -2/+2 |
| | | |||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -0/+6 |
| | | |||||
| * | Remove debug code | gingerBill | 2025-02-05 | 1 | -1/+1 |
| | | |||||
| * | `@(export) foreign import` to be package scope level | gingerBill | 2025-01-30 | 1 | -1/+2 |
| | | |||||
| * | fix grammar in error message | jason | 2025-01-21 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #4608 from zen3ger/assignment-of-non-specialized-parapoly | gingerBill | 2025-01-01 | 1 | -4/+6 |
| |\ | | | | | Fix crash on assignment of parapoly proc to variable | ||||
| | * | Fix crash on assignment of parapoly proc to variable | Roland Kovacs | 2024-12-22 | 1 | -4/+6 |
| | | | |||||
| * | | Support multiple paths for wasm in `foreign import` | gingerBill | 2025-01-01 | 1 | -46/+42 |
| |/ | |||||
| * | Fix #4390 by assigning invalid entity type | Misomosi | 2024-10-20 | 1 | -3/+4 |
| | | |||||
| * | Fix #4330 | gingerBill | 2024-10-02 | 1 | -0/+4 |
| | | |||||
| * | make c vararg with any vs concrete type similar enough | Laytan | 2024-09-04 | 1 | -0/+24 |
| | | |||||
| * | fix `open` bindings | Laytan Laats | 2024-08-16 | 1 | -0/+15 |
| | | | | | | | | | | | `open` specifies the `mode` argument as vararg (presumably to make it optional). varargs actually have rules about casting, in this case the rule that any integer arg of size <= 4 has to be casted to `i32` before passing it. Not doing that implicit cast makes the permissions wrong or not apply at all. | ||||
| * | Merge pull request #4012 from laytan/posix | gingerBill | 2024-08-14 | 1 | -2/+18 |
| |\ | | | | | core:sys/posix and core:os/os2 based on it (for darwin, netbsd, freebsd and openbsd) | ||||
| | * | posix: add package | Laytan Laats | 2024-08-14 | 1 | -2/+18 |
| | | | |||||
| * | | Allow `@(require_results)` on `foreign` blocks | gingerBill | 2024-08-14 | 1 | -1/+3 |
| |/ | |||||
| * | Fix alias handling of procedures | Roland Kovacs | 2024-08-12 | 1 | -1/+3 |
| | | | | | | | | | | 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. | ||||
| * | Remove use of mutex in single threaded code | gingerBill | 2024-07-15 | 1 | -2/+1 |
| | | |||||
| * | Calculate size and alignment, and reuse memory for all variadic calls within ↵ | gingerBill | 2024-07-14 | 1 | -0/+9 |
| | | | | | a procedure body | ||||
| * | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵ | Laytan Laats | 2024-07-08 | 1 | -1/+0 |
| | | | | | optimizations | ||||
| * | Restrict a bit more | gingerBill | 2024-07-04 | 1 | -41/+44 |
| | | |||||
| * | Remove import name cases | gingerBill | 2024-07-04 | 1 | -2/+0 |
| | | |||||
| * | Allow `x :: y when cond else proc(...){...}` | gingerBill | 2024-07-04 | 1 | -78/+156 |
| | | |||||
| * | wasm: add foreign import and linking of wasm object files | Laytan Laats | 2024-07-02 | 1 | -2/+5 |
| | | |||||
| * | disallow non-global foreign import of variables on wasm | Laytan Laats | 2024-06-28 | 1 | -4/+4 |
| | | |||||
| * | wasm error is no longer relevant | Jeroen van Rijn | 2024-06-27 | 1 | -3/+3 |
| | | |||||
| * | Allow custom `main` when `-no-entry-point` is set | Feoramund | 2024-06-18 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #3734 from Feoramund/fix-3730 | gingerBill | 2024-06-11 | 1 | -0/+3 |
| |\ | | | | | Fix #3730 | ||||
| | * | Fix #3730 | Feoramund | 2024-06-11 | 1 | -0/+3 |
| | | | |||||
| * | | Minor clean up for backend | gingerBill | 2024-06-11 | 1 | -1/+8 |
| |/ | |||||
| * | Add `intrinsics.procedure_of` | gingerBill | 2024-06-10 | 1 | -5/+12 |
| | | | | | | | | | ```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/+6 |
| | | |||||
| * | Clean up `handle_link_name` handling of `link_suffix` | gingerBill | 2024-05-30 | 1 | -3/+22 |
| | | |||||
| * | Add `@(link_suffix=<string>)` | gingerBill | 2024-05-30 | 1 | -6/+7 |
| | | |||||
| * | Fix error message handling | gingerBill | 2024-05-11 | 1 | -1/+1 |
| | | |||||
| * | Fix #3555 | gingerBill | 2024-05-09 | 1 | -0/+11 |
| | | |||||