| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Correct signature (missing return value) for `objc_msgSendSuper2` | Harold Brenes | 2025-09-30 | 1 | -1/+3 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -4/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵ | Harold Brenes | 2025-08-06 | 1 | -1/+11 |
| | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | Fix @objc_implement methods not respecting @objc_is_class_method | Harold Brenes | 2025-07-15 | 1 | -0/+1 |
| | | | | | Fix incorrect type encoding for objc_class | ||||
| * | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -6/+19 |
| | | |||||
| * | Add `priority_index` to `Foundation.framework` import in `base:runtime` | gingerBill | 2025-01-22 | 1 | -0/+1 |
| | | |||||
| * | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵ | Karl Zylinski | 2024-09-14 | 1 | -1/+1 |
| | | | | | file tag syntax. | ||||
| * | Remove `core:os` dependency from `base:runtime`; change to `base:intrinsics` | gingerBill | 2024-01-28 | 1 | -1/+1 |
| | | |||||
| * | Move `core:runtime` to `base:runtime`; keep alias around | gingerBill | 2024-01-28 | 1 | -0/+21 |