| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Make `Entity.parent_proc_decl` atomic | gingerBill | 13 days | 1 | -2/+2 |
| | | |||||
| * | Make `Entity.code_gen_*` atomic | gingerBill | 13 days | 1 | -2/+2 |
| | | |||||
| * | Add `@(no_sanitize_thread)` | gingerBill | 2026-01-15 | 1 | -0/+1 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Objective-C methods - Add intrinsics.objc_super() - Emit objc_msgSendSuper2 calls when an objc method call is combined with objc_super(self) - Fix objc_block return value ABI for large struct returns - Fix objc_implement method wrappers bad ABI for large struct returns and indirect args - Simplify parameter forwarding for objc_imlpement methods - Add intrinsics.objc_instancetype to mimi Objective-C instancetype* returns This facilitates returning the correct type on subclasses when calling mehtods such as `alloc`, `init`, `retain`, etc. - Refactor Objective-C class implementations generation so that hierarchies are properly initialized - Better codegen for context passing with ivar-based autocontext - Allow @superclass on imported objc-c objects - Better codegen for block forwarding invoker, arguments are forwarded directly | ||||
| * | Use `RecursiveMutex` to fix a race condition with parapoly records | gingerBill | 2025-09-26 | 1 | -0/+1 |
| | | |||||
| * | Minimize more thread contention | gingerBill | 2025-09-10 | 1 | -1/+1 |
| | | |||||
| * | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -0/+1 |
| | | |||||
| * | 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 | -0/+4 |
| |\ | | | | | Add support for Objective-C class implementation | ||||
| | * | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -3/+3 |
| | | | | | | | | | 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/+1 |
| | | | | | | | | | 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/+3 |
| | | | |||||
| * | | 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. | ||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -0/+1 |
| | | |||||
| * | Add `@(ignore_duplicates)` for `foreign import` declarations | gingerBill | 2025-01-28 | 1 | -0/+1 |
| | | |||||
| * | Add `#branch_location` | gingerBill | 2025-01-01 | 1 | -0/+1 |
| | | |||||
| * | add '#caller_expression' | Laytan Laats | 2024-09-14 | 1 | -0/+1 |
| | | |||||
| * | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #3895 from laytan/fix-optimization-mode-attribute | gingerBill | 2024-07-10 | 1 | -3/+1 |
| |\ | | | | | remove misleading @(optimization_mode) values and make "none" inhibit optimizations | ||||
| | * | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵ | Laytan Laats | 2024-07-08 | 1 | -3/+1 |
| | | | | | | | | | optimizations | ||||
| * | | Correct `-use-separate-module` behaviour | gingerBill | 2024-07-08 | 1 | -0/+3 |
| |/ | |||||
| * | Minor clean up for backend | gingerBill | 2024-06-11 | 1 | -0/+1 |
| | | |||||
| * | Add `@(rodata)` | gingerBill | 2024-06-06 | 1 | -0/+1 |
| | | |||||
| * | Add `@(link_suffix=<string>)` | gingerBill | 2024-05-30 | 1 | -0/+2 |
| | | |||||
| * | Delay checking foreign import paths until after global scope is checked | gingerBill | 2024-05-28 | 1 | -0/+1 |
| | | |||||
| * | Remove the old switch/for semantics entirely and enforce `switch &x in y` | gingerBill | 2024-05-16 | 1 | -2/+0 |
| | | |||||
| * | Fix #3555 | gingerBill | 2024-05-09 | 1 | -0/+1 |
| | | |||||
| * | compiler: improve target features support | Laytan Laats | 2024-05-02 | 1 | -3/+1 |
| | | |||||
| * | Fix `@(static)` error message bug | gingerBill | 2024-04-11 | 1 | -1/+1 |
| | | |||||
| * | Add some basic escape analysis errors for `return &x` | gingerBill | 2024-03-23 | 1 | -0/+23 |
| | | |||||
| * | Update doc-format for `#by_ptr` and `#no_broadcast` parameters | gingerBill | 2024-03-21 | 1 | -1/+0 |
| | | |||||
| * | Add `#no_broadcast` procedure parameter to disallow automatic array ↵ | gingerBill | 2024-03-21 | 1 | -0/+1 |
| | | | | | programming broadcasting on procedure arguments | ||||
| * | Add general support for `bit_field`s | gingerBill | 2024-02-22 | 1 | -0/+2 |
| | | |||||
| * | Implement instrumentation pass | gingerBill | 2024-01-07 | 1 | -1/+1 |
| | | |||||
| * | Add frontend stuff instrumentation tooling | gingerBill | 2024-01-07 | 1 | -0/+1 |
| | | | | | | | | //+no-instrumentation @(no_instrumentation) @(instrumentation_enter) @(instrumentation_exit) | ||||
| * | Add `@(entry_point_only)` for procedures | gingerBill | 2024-01-05 | 1 | -0/+1 |
| | | |||||
| * | Remove temporary assert | gingerBill | 2023-08-07 | 1 | -1/+0 |
| | | |||||
| * | Fix `using` bug | gingerBill | 2023-08-07 | 1 | -0/+1 |
| | | |||||
| * | Merge branch 'master' into tilde | gingerBill | 2023-08-03 | 1 | -4/+3 |
| |\ | |||||
| | * | Go through loads of `TODO`s | gingerBill | 2023-08-01 | 1 | -4/+3 |
| | | | |||||
| * | | Very start of working on Tilde Backend for Odin | gingerBill | 2023-07-14 | 1 | -4/+8 |
| |/ | |||||
| * | Allow `switch &v in ...` work to be consistent with `for &e in ...` | gingerBill | 2023-06-26 | 1 | -1/+3 |
| | | |||||
| * | `for &e, i in array` and `for k, &v in map` (alternative to passing the ↵ | gingerBill | 2023-06-26 | 1 | -0/+2 |
| | | | | | iterable by pointer) | ||||
| * | Add `@(extra_linker_flags=<string>)` | gingerBill | 2023-03-21 | 1 | -0/+1 |
| | | |||||
| * | Implement `@(fini)` (opposite of `@(init)`) | gingerBill | 2023-02-15 | 1 | -0/+1 |
| | | |||||
| * | Remove `auto_cast` procedure field flag | gingerBill | 2023-01-16 | 1 | -1/+1 |
| | | | | | Fixes #2285 | ||||
| * | Localize `GenProcsData` to the entity itself | gingerBill | 2023-01-04 | 1 | -1/+4 |
| | | |||||
| * | Remove the synchronization primitive init/destroy calls | gingerBill | 2023-01-01 | 1 | -1/+0 |
| | | |||||
| * | Remove dead code in the compiler | gingerBill | 2022-12-18 | 1 | -8/+0 |
| | | |||||
| * | Even more `gb_internal` everywhere | gingerBill | 2022-12-18 | 1 | -26/+26 |
| | | |||||