| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `intrinsics.count_trailing_ones` and `intrinsics.count_leading_ones` | gingerBill | 13 days | 1 | -0/+23 |
| | | |||||
| * | Use `std::atomic` for `Ast.viral_state_flags` and `Ast_Ident.entity` | gingerBill | 13 days | 1 | -2/+2 |
| | | |||||
| * | Fix #6183 | gingerBill | 2026-01-27 | 1 | -0/+16 |
| | | |||||
| * | Fix indentation | Franz Hoeltermann | 2026-01-14 | 1 | -1/+1 |
| | | |||||
| * | Add warning for `size_of(&x)` expressions | Franz | 2026-01-14 | 1 | -0/+10 |
| | | |||||
| * | Add `intrinsics.type_is_superset_of` | gingerBill | 2025-11-17 | 1 | -0/+124 |
| | | |||||
| * | `constant_truncate` -> `constant_trunc` to be consistent with other intrinsics | gingerBill | 2025-10-30 | 1 | -5/+5 |
| | | |||||
| * | Add `intrinsics.constant_(floor|truncate|ceil|round)` | gingerBill | 2025-10-30 | 1 | -0/+36 |
| | | |||||
| * | Fix declaration of `type_is_bit_field` | gingerBill | 2025-10-30 | 1 | -9/+9 |
| | | |||||
| * | Handle concatenation at the end | gingerBill | 2025-10-10 | 1 | -6/+18 |
| | | |||||
| * | Remove unneeded type expression | gingerBill | 2025-10-10 | 1 | -6/+1 |
| | | |||||
| * | Support fixed-length arrays for `intrinsics.concatenate` | gingerBill | 2025-10-10 | 1 | -9/+41 |
| | | |||||
| * | Add basic type inference to the arguments | gingerBill | 2025-10-10 | 1 | -2/+2 |
| | | |||||
| * | Allow `intrinsics.concatenate` to be variadic | gingerBill | 2025-10-10 | 1 | -40/+47 |
| | | |||||
| * | Add `intrinsics.concatenate` | gingerBill | 2025-10-10 | 1 | -0/+86 |
| | | |||||
| * | `const string` -> `constant string` | gingerBill | 2025-10-09 | 1 | -3/+3 |
| | | |||||
| * | Allow `intrinsics.type_union_tag_offset` with maybe-like unions | gingerBill | 2025-10-09 | 1 | -3/+7 |
| | | |||||
| * | Add `intrinsics.type_is_raw_union` | gingerBill | 2025-10-09 | 1 | -2/+4 |
| | | |||||
| * | Add `intrinsics.type_is_cstring` and `intrinsics.type_is_cstring16`bill/new-slice-sort | gingerBill | 2025-10-09 | 1 | -0/+4 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -3/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Minor clean up of permanent/temporary arena usage | gingerBill | 2025-09-10 | 1 | -13/+13 |
| | | |||||
| * | Merge pull request #5547 from harold-b/hb.objc_block_intrinsic | gingerBill | 2025-08-07 | 1 | -0/+224 |
| |\ | | | | | Implements the Apple block ABI.2010.3.16 natively via `objc_block` intrinsic | ||||
| | * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵ | Harold Brenes | 2025-08-06 | 1 | -0/+224 |
| | | | | | | | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | | Fix typobill/utf16-strings | gingerBill | 2025-08-07 | 1 | -1/+1 |
| | | | |||||
| * | | Add `intrinsics.type_canonical_name` | gingerBill | 2025-08-07 | 1 | -0/+16 |
| |/ | |||||
| * | Merge branch 'master' into bill/utf16-strings | gingerBill | 2025-08-05 | 1 | -0/+2 |
| |\ | |||||
| | * | Add `intrinsics.type_is_nearly_simple_compare` | gingerBill | 2025-08-04 | 1 | -0/+2 |
| | | | |||||
| * | | Cache const `string16` in LLVM | gingerBill | 2025-08-02 | 1 | -4/+9 |
| | | | |||||
| * | | `for in string16`; Support `string16` across core | gingerBill | 2025-08-02 | 1 | -1/+5 |
| | | | |||||
| * | | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -0/+2 |
| | | | |||||
| * | | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -1/+8 |
| |/ | |||||
| * | move to checker error, rather than panic | Colin Davidson | 2025-07-29 | 1 | -0/+8 |
| | | |||||
| * | switch to read_cycle_counter_frequency from arm64_read_cycle_counter_freq, ↵ | Colin Davidson | 2025-07-29 | 1 | -1/+1 |
| | | | | | trap on invalid arch | ||||
| * | use the correct frequency for the arm tsc timer | Colin Davidson | 2025-07-28 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #5442 from jon-lipstate/table_lookup | gingerBill | 2025-07-22 | 1 | -0/+52 |
| |\ | | | | | table lookup simd intrinsic | ||||
| | * | cleanup langauge / errors about table vs swizzle | Jon Lipstate | 2025-07-16 | 1 | -16/+16 |
| | | | |||||
| | * | rename table_lookup to runtime_swizzle | Jon Lipstate | 2025-07-16 | 1 | -2/+2 |
| | | | |||||
| | * | table lookup intrinsic | Jon Lipstate | 2025-07-05 | 1 | -0/+52 |
| | | | |||||
| * | | add did you mean for card/len | Jon Lipstate | 2025-07-16 | 1 | -1/+5 |
| | | | |||||
| * | | Add union kind assertion to enum_constant_entity_cmp | FourteenBrush | 2025-07-11 | 1 | -3/+6 |
| | | | |||||
| * | | Fix BigInt leaking | FourteenBrush | 2025-07-11 | 1 | -0/+2 |
| | | | |||||
| * | | Allocate temp array instead of sorting in place | FourteenBrush | 2025-07-11 | 1 | -2/+2 |
| | | | |||||
| * | | Add type_enum_is_contiguous intrinsic | FourteenBrush | 2025-07-11 | 1 | -0/+48 |
| |/ | |||||
| * | Add check_all scripts | Jeroen van Rijn | 2025-06-16 | 1 | -0/+5 |
| | | |||||
| * | Add `intrinsics.type_is_bit_field` proc | iarkn | 2025-06-06 | 1 | -0/+2 |
| | | |||||
| * | Fix #5265 | Jeroen van Rijn | 2025-06-03 | 1 | -1/+1 |
| | | |||||
| * | Show quaternion arguments in `wxyz` order, instead of `xyzw`, in mismatched ↵ | Feoramund | 2025-06-01 | 1 | -1/+1 |
| | | | | | | | | | type error This is in accordance with the other error and makes sense with how quaternions are printed with `real`/`w` coming first, then the imaginaries, which are the `ijk`/`xyz` parts. | ||||
| * | Make `quaternion` untyped values convert to first typed value found | Feoramund | 2025-06-01 | 1 | -10/+12 |
| | | | | | | This fixes an issue (#2079) where a typed argument could cause the construction to fail on the basis of failed untyped -> typed conversion. | ||||
| * | Fix `quaternion` construction causing compiler crash | Feoramund | 2025-06-01 | 1 | -0/+1 |
| | | | | | | Previously, a construction of `quaternion(real=0, real=1, real=2, real=3)` could crash the compiler. | ||||
| * | add: type_integer_to_* error messages | 0xrsp | 2025-05-15 | 1 | -6/+3 |
| | | |||||