| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `intrinsics.count_trailing_ones` and `intrinsics.count_leading_ones` | gingerBill | 13 days | 1 | -0/+12 |
| | | |||||
| * | Use `std::atomic` for `Ast.viral_state_flags` and `Ast_Ident.entity` | gingerBill | 13 days | 1 | -1/+1 |
| | | |||||
| * | Use `context.assertion_failure_proc` with type assertions when the `context` ↵ | gingerBill | 2026-01-26 | 1 | -2/+11 |
| | | | | | is available, otherwise use a trivial trap. | ||||
| * | Unify "mem*.inline" logic to only inline for <=8 bytes on all platforms | gingerBill | 2026-01-22 | 1 | -1/+1 |
| | | |||||
| * | Fix automatic objc_msgSend on static methods not resolving aliased types. | Harold Brenes | 2025-12-20 | 1 | -1/+5 |
| | | |||||
| * | fixes for 32bit with regards to typeid | Laytan | 2025-11-04 | 1 | -0/+2 |
| | | |||||
| * | comment | jakubtomsu | 2025-10-18 | 1 | -0/+3 |
| | | |||||
| * | prefer Type pointer over LLVMTypeRef when doing a struct_field_remapping lookup | jakubtomsu | 2025-10-18 | 1 | -2/+2 |
| | | |||||
| * | llvm 21 support | Laytan | 2025-10-14 | 1 | -5/+3 |
| | | |||||
| * | Use module-prefixed naming scheme for tracking | Harold Brenes | 2025-10-05 | 1 | -12/+10 |
| | | | | | objc block instead of shared id counter. | ||||
| * | Fix Objective-C block symbols naming conflict across modules. | Harold Brenes | 2025-10-05 | 1 | -10/+11 |
| | | | | | | Fix assert triggered when there's checker errors and Objective-C method implementations. | ||||
| * | Merge pull request #5738 from jakubtomsu/fix-simd-ptr-transmute | gingerBill | 2025-10-05 | 1 | -0/+7 |
| |\ | | | | | [LLVM backend] SIMD vector transmute only uses bitcast when the elements aren't pointers | ||||
| | * | bitcast only non-pointer-like-element simd vectors, handle others like other ↵ | Jakub Tomsu | 2025-10-01 | 1 | -0/+7 |
| | | | | | | | | | aggregate types | ||||
| * | | Merge pull request #5727 from harold-b/hb.intrinsics.objc_super | gingerBill | 2025-10-05 | 1 | -31/+180 |
| |\ \ | |/ |/| | Add intrinsics.objc_super and Automatically emit objc_msgSend calls | ||||
| | * | Remove outdated todo | Harold Brenes | 2025-09-29 | 1 | -1/+0 |
| | | | |||||
| | * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -31/+181 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | | Correct format stringsbill/global-variable-distribution | gingerBill | 2025-09-29 | 1 | -6/+20 |
| | | | |||||
| * | | Rename to `-build-diagnostics` | gingerBill | 2025-09-29 | 1 | -1/+1 |
| | | | |||||
| * | | Add module stuff to `-para-poly-diagnostics` | gingerBill | 2025-09-29 | 1 | -12/+100 |
| |/ | |||||
| * | Change sort for single instanced procedures | gingerBill | 2025-09-29 | 1 | -0/+7 |
| | | |||||
| * | Add `-para-poly-diagnostics` | gingerBill | 2025-09-29 | 1 | -0/+180 |
| | | |||||
| * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵ | Harold Brenes | 2025-08-06 | 1 | -0/+391 |
| | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | `for in string16`; Support `string16` across core | gingerBill | 2025-08-02 | 1 | -0/+17 |
| | | |||||
| * | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -1/+18 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -0/+12 |
| | | |||||
| * | Change ivar offsets from u32 to (odin base type) int/native pointer size. | Harold Brenes | 2025-04-30 | 1 | -3/+3 |
| | | |||||
| * | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -7/+7 |
| | | | | | Fix Objective-C wrapper procs not forwarding return value | ||||
| * | Include the ivar in the Objective-C class unconditionally of it being used ↵ | Harold Brenes | 2025-04-22 | 1 | -13/+18 |
| | | | | | | | or not. Allow pseudo-fields for ivar access. | ||||
| * | Fix ivar in multi-module mode. | Harold Brenes | 2025-04-21 | 1 | -8/+6 |
| | | |||||
| * | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -8/+66 |
| | | |||||
| * | Remove refactor | gingerBill | 2025-04-03 | 1 | -15/+34 |
| | | |||||
| * | Minor clean up to `lb_handle_objc_find_or_register_internal` | gingerBill | 2025-04-03 | 1 | -37/+12 |
| | | |||||
| * | Rewrite objc SEL/Class register handling code | gingerBill | 2025-04-03 | 1 | -68/+50 |
| | | |||||
| * | Add mutex for `lb_handle_objc_find_or_register_class` | gingerBill | 2025-04-02 | 1 | -0/+6 |
| | | |||||
| * | Add mutex for `lb_handle_objc_find_or_register_selector` | gingerBill | 2025-04-02 | 1 | -0/+7 |
| | | |||||
| * | fix off by one temp cstring and put objc names on permanent allocator to be safe | Laytan Laats | 2025-03-21 | 1 | -2/+2 |
| | | | | | Fixes #4922 | ||||
| * | Use `::` rather than `$` to try and fix mac SEL stuff | gingerBill | 2025-03-12 | 1 | -4/+3 |
| | | |||||
| * | Use more predictable object name | gingerBill | 2025-02-25 | 1 | -2/+2 |
| | | |||||
| * | Try to make globally generated variables deterministic in name | gingerBill | 2025-02-25 | 1 | -2/+13 |
| | | |||||
| * | Handle `any` correctly for 32-bit systems | gingerBill | 2025-02-20 | 1 | -0/+7 |
| | | |||||
| * | -obfuscate-source-code-locations on bounds checks and type assertions | Laytan Laats | 2025-02-05 | 1 | -6/+2 |
| | | |||||
| * | optimize fix | Laytan Laats | 2025-01-24 | 1 | -30/+26 |
| | | |||||
| * | fix separate modules with objc code | Laytan Laats | 2025-01-24 | 1 | -41/+51 |
| | | |||||
| * | Merge pull request #4611 from tf2spi/4491-max-field-align-pack | gingerBill | 2025-01-01 | 1 | -3/+16 |
| |\ | | | | | Add packing + aligned access w/ field_align | ||||
| | * | Pack struct when needed, use field_align metadata | misomosi | 2024-12-22 | 1 | -3/+16 |
| | | | |||||
| * | | Add `#branch_location` | gingerBill | 2025-01-01 | 1 | -4/+4 |
| |/ | |||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 1 | -6/+0 |
| | | |||||
| * | Keep ASAN happy on type assertions | gingerBill | 2024-11-13 | 1 | -2/+10 |
| | | |||||
| * | check packed load and set alignment on all loads, not just lb_emit_load | Laytan Laats | 2024-10-25 | 1 | -1/+1 |
| | | |||||
| * | Fix inline transmutation of `[16]i8` to `i128` | Feoramund | 2024-08-26 | 1 | -1/+1 |
| | | | | | Forbids LLVM from generating SSE aligned loads on unaligned data. | ||||