| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `intrinsics.count_trailing_ones` and `intrinsics.count_leading_ones` | gingerBill | 13 days | 1 | -0/+2 |
| | | |||||
| * | Fix #6197 | Jeroen van Rijn | 2026-01-31 | 1 | -1/+1 |
| | | |||||
| * | Add `intrinsics.type_is_superset_of` | gingerBill | 2025-11-17 | 1 | -1/+2 |
| | | |||||
| * | `constant_truncate` -> `constant_trunc` to be consistent with other intrinsics | gingerBill | 2025-10-30 | 1 | -4/+4 |
| | | |||||
| * | Add `intrinsics.constant_(floor|truncate|ceil|round)` | gingerBill | 2025-10-30 | 1 | -0/+5 |
| | | |||||
| * | Add to `intrinsics.odin` | gingerBill | 2025-10-10 | 1 | -0/+3 |
| | | |||||
| * | Add `type_is_nearly_simple_compare` to `intrinsics.odin` | gingerBill | 2025-10-09 | 1 | -0/+1 |
| | | |||||
| * | Update `intrinsics.odin` | gingerBill | 2025-10-09 | 1 | -1/+4 |
| | | |||||
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵ | Harold Brenes | 2025-09-29 | 1 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Merge pull request #5547 from harold-b/hb.objc_block_intrinsic | gingerBill | 2025-08-07 | 1 | -0/+1 |
| |\ | | | | | 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/+1 |
| | | | | | | | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | | Add `intrinsics.type_canonical_name` | gingerBill | 2025-08-07 | 1 | -0/+3 |
| |/ | |||||
| * | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -0/+1 |
| | | |||||
| * | switch to read_cycle_counter_frequency from arm64_read_cycle_counter_freq, ↵ | Colin Davidson | 2025-07-29 | 1 | -2/+1 |
| | | | | | trap on invalid arch | ||||
| * | use the correct frequency for the arm tsc timer | Colin Davidson | 2025-07-28 | 1 | -0/+3 |
| | | |||||
| * | Merge pull request #5442 from jon-lipstate/table_lookup | gingerBill | 2025-07-22 | 1 | -0/+1 |
| |\ | | | | | table lookup simd intrinsic | ||||
| | * | rename table_lookup to runtime_swizzle | Jon Lipstate | 2025-07-16 | 1 | -1/+1 |
| | | | |||||
| | * | table lookup intrinsic | Jon Lipstate | 2025-07-05 | 1 | -0/+1 |
| | | | |||||
| * | | Add note on sparse vs contiguous | FourteenBrush | 2025-07-11 | 1 | -1/+2 |
| | | | |||||
| * | | Rephrasing for constants | FourteenBrush | 2025-07-11 | 1 | -1/+1 |
| | | | |||||
| * | | Add type_enum_is_contiguous intrinsic | FourteenBrush | 2025-07-11 | 1 | -0/+3 |
| |/ | |||||
| * | Add `intrinsics.type_is_bit_field` proc | iarkn | 2025-06-06 | 1 | -0/+1 |
| | | |||||
| * | new compiler intrinsics type_integer_to_unsigned,type_integer_to_signed | 0xrsp | 2025-05-15 | 1 | -0/+3 |
| | | |||||
| * | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -1/+4 |
| |\ | | | | | Add support for Objective-C class implementation | ||||
| | * | Implement all checker specification for Objective-C class implementations ↵ | Harold Brenes | 2025-05-03 | 1 | -1/+1 |
| | | | | | | | | | and `objc_ivar_get` intrinsic | ||||
| | * | Go back to `objc_ivar_get` instead of `ivar_get`. | Harold Brenes | 2025-04-30 | 1 | -1/+1 |
| | | | |||||
| | * | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -1/+4 |
| | | | |||||
| * | | Added alternate reduce-add/reduce-mul intrinsics. | Barinzaya | 2025-05-05 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | The new reduce_add/reduce_mul procs perform the corresponding arithmetic reduction in different orders than sequential order. These alternative orders can often offer better SIMD hardware utilization. Two different orders are added: pair-wise (operating on pairs of adjacent elements) or bisection-wise (operating element-wise on the first and last N/2 elements of the vector). | ||||
| * | | Add `simd.indices` and docs | gingerBill | 2025-05-05 | 1 | -1/+1 |
| |/ | |||||
| * | Added simd_extract_lsbs intrinsic as well. | Barinzaya | 2025-02-24 | 1 | -0/+1 |
| | | | | | | Equivalent to the simd_extract_msbs intrinsic, except it extracts the least significant bit of each element instead. | ||||
| * | Added simd_extract_msbs intrinsic. | Barinzaya | 2025-02-24 | 1 | -0/+2 |
| | | |||||
| * | spacing | Laytan | 2025-01-05 | 1 | -0/+1 |
| | | |||||
| * | Remove typeid | Antonino Simone Di Stefano | 2025-01-03 | 1 | -1/+1 |
| | | | | | seems to be a typo | ||||
| * | Make expect parameter polymorphic | Antonino Simone Di Stefano | 2025-01-03 | 1 | -1/+1 |
| | | |||||
| * | Import "base:runtime" to make type references valid | Antonino Simone Di Stefano | 2025-01-03 | 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. | ||||
| * | Add `intrinsics.type_has_shared_fields` | gingerBill | 2024-08-24 | 1 | -0/+2 |
| | | |||||
| * | add constant_log2 to intrinsics file | Laytan | 2024-08-20 | 1 | -0/+2 |
| | | |||||
| * | Fix documented names of a few SIMD procedures | Feoramund | 2024-08-06 | 1 | -4/+4 |
| | | |||||
| * | Add `intrinsics.masked_expand_load` and `intrinsics.masked_compress_store` | gingerBill | 2024-08-05 | 1 | -0/+4 |
| | | |||||
| * | Remove dead code | gingerBill | 2024-08-05 | 1 | -3/+0 |
| | | |||||
| * | Add `intrinsics.simd_masked_load` and `intrinsics.simd_masked_store` | gingerBill | 2024-08-05 | 1 | -2/+5 |
| | | |||||
| * | Add `intrinsics.simd_gather` and ``intrinsics.simd_scatter` | gingerBill | 2024-08-05 | 1 | -0/+4 |
| | | |||||
| * | Rename `add_sat` -> `saturating_add` | gingerBill | 2024-08-05 | 1 | -2/+5 |
| | | |||||
| * | Add `simd_reduce_any` and `simd_reduce_all` | gingerBill | 2024-08-05 | 1 | -7/+11 |
| | | |||||
| * | add `#optional_ok` to docs file for intrinsics | Laytan Laats | 2024-07-16 | 1 | -3/+3 |
| | | |||||
| * | fix `add_sat` and `sub_sat` intrinsics | Laytan Laats | 2024-07-16 | 1 | -3/+6 |
| | | |||||
| * | Add `intrinsics.type_struct_has_implicit_padding` #3844 | gingerBill | 2024-07-01 | 1 | -1/+2 |
| | | |||||
| * | Add `intrinsics.syscall_bsd` | Feoramund | 2024-06-12 | 1 | -0/+2 |
| | | | | | | | This is a BSD-style syscall that checks for a high Carry Flag as the error state. If the CF is high, the boolean return value is false, and if it is low (no errors) then the boolean return value is true. | ||||
| * | Add `intrinsics.procedure_of` | gingerBill | 2024-06-10 | 1 | -0/+4 |
| | | | | | | | | | ```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 ``` | ||||