| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add `intrinsics.type_canonical_name` | gingerBill | 2025-08-07 | 1 | -0/+3 |
| | | |||||
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 2 | -3/+9 |
| | | |||||
| * | `for in string16`; Support `string16` across core | gingerBill | 2025-08-02 | 1 | -0/+62 |
| | | |||||
| * | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 2 | -0/+7 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 3 | -2/+126 |
| | | |||||
| * | Placate linker | Jeroen van Rijn | 2025-07-31 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #5520 from Mecso2/master | Jeroen van Rijn | 2025-07-31 | 1 | -1/+1 |
| |\ | | | | | fix amd64 no-crt entry assembly | ||||
| | * | fix amd64 no-crt entry assembly | Mecso2 | 2025-07-30 | 1 | -1/+1 |
| | | | |||||
| * | | Remove use of `.no_copy` | gingerBill | 2025-07-30 | 1 | -1/+1 |
| | | | |||||
| * | | Remove the semantics of `#no_copy`, keep the grammar | gingerBill | 2025-07-30 | 1 | -1/+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 |
| | | | |||||
| * | | Merge pull request #5467 from harold-b/hb.ios-subtarget-rename-iphone | gingerBill | 2025-07-20 | 2 | -2/+4 |
| |\ \ | | | | | | | Rename `iOS` subtarget to `iPhone`, add `ODIN_PLATFORM_SUBTARGET_IOS` | ||||
| | * | | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 2 | -2/+4 |
| | | | | | | | | | | | | | | | | Add `ODIN_PLATFORM_SUBTARGET_IOS` builtin constant which evaluated to `true` when the platform is `Darwin` and the subtarget it either `iPhone` or `iPhoneSimulator` | ||||
| * | | | 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 | ||||
| * | | Updated iOS/iPhoneSimulator build support | Harold Brenes | 2025-07-13 | 3 | -2/+3 |
| | | | |||||
| * | | 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 |
| |/ | |||||
| * | Disable usage of AddressSanitizer pending a per-allocator review | Feoramund | 2025-06-15 | 1 | -7/+7 |
| | | | | | | | | | | | | It has been discovered that AddressSanitizer does not keep a 1:1 mapping of which bytes are poisoned and which are not. This can cause issues for allocations less than 8 bytes and where addresses straddle 8-byte boundaries. See the following link for more information: https://github.com/google/sanitizers/wiki/AddressSanitizerAlgorithm#mapping | ||||
| * | runtime: Remove unneeded `max(0, ...)` | Feoramund | 2025-06-13 | 1 | -2/+2 |
| | | | | | | `len` never returns negative numbers, so this was an overcautious expression. | ||||
| * | Merge pull request #5286 from Feoramund/no-san-mem | gingerBill | 2025-06-09 | 1 | -0/+74 |
| |\ | | | | | Add `@(no_sanitize_memory)` with additions to `base:sanitizer` | ||||
| | * | Add `@(no_sanitize_memory)` proc attribute with MSan additions to ↵ | Feoramund | 2025-06-05 | 1 | -0/+74 |
| | | | | | | | | | `base:sanitizer` | ||||
| * | | Add `intrinsics.type_is_bit_field` proc | iarkn | 2025-06-06 | 1 | -0/+1 |
| |/ | |||||
| * | Guard against negative `index` in `inject_at` | Feoramund | 2025-06-04 | 1 | -0/+9 |
| | | | | | Fixes #4595 | ||||
| * | Add missing return cast in 'memory_prefix_length' on amd64 avx2 | Matteo | 2025-06-01 | 1 | -1/+1 |
| | | |||||
| * | Vectorize `strings.prefix_length`. | Jeroen van Rijn | 2025-05-31 | 1 | -0/+68 |
| | | | | | Also add `strings.common_prefix`. | ||||
| * | Rename `SIMD_IS_EMULATED` to capability-affirmative `HAS_HARDWARE_SIMD` | Feoramund | 2025-05-29 | 1 | -8/+9 |
| | | |||||
| * | Vectorize `runtime.memory_*` comparison procedures | Feoramund | 2025-05-29 | 1 | -58/+140 |
| | | |||||
| * | Move `simd.IS_EMULATED` to `runtime.SIMD_IS_EMULATED` | Feoramund | 2025-05-29 | 1 | -0/+5 |
| | | |||||
| * | Remove commented block of code | Feoramund | 2025-05-27 | 1 | -59/+0 |
| | | |||||
| * | Clarify optimization mode affecting use-separate-modules | Jeroen van Rijn | 2025-05-26 | 1 | -2/+8 |
| | | |||||
| * | Clarify Darwin minimum OS version | Jeroen van Rijn | 2025-05-26 | 1 | -3/+3 |
| | | |||||
| * | Typo | Jeroen van Rijn | 2025-05-26 | 1 | -3/+3 |
| | | |||||
| * | Add comments to `builtin.odin`, documenting ODIN_* constants. (#5218) | Jeroen van Rijn | 2025-05-26 | 1 | -7/+223 |
| | | | | And document constants not previously listed. | ||||
| * | new compiler intrinsics type_integer_to_unsigned,type_integer_to_signed | 0xrsp | 2025-05-15 | 1 | -0/+3 |
| | | |||||
| * | Add `compress_values` | gingerBill | 2025-05-12 | 1 | -1/+2 |
| | | |||||
| * | require the __asan_unpoison_memory_region runtime symbol so empty projects ↵ | Laytan Laats | 2025-05-09 | 1 | -0/+1 |
| | | | | | with asan enabled build | ||||
| * | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 2 | -7/+23 |
| |\ | | | | | 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 | 2 | -7/+23 |
| | | | |||||
| * | | Merge pull request #5122 from Lperlind/asan-allocators | gingerBill | 2025-05-07 | 5 | -4/+111 |
| |\ \ | | | | | | | Add asan support for various allocators and stack unpoisoning | ||||
| | * | | Cleanup | Lucas Perlind | 2025-05-07 | 1 | -3/+1 |
| | | | | |||||
| | * | | Fix wasi_wasm | Lucas Perlind | 2025-05-06 | 1 | -1/+1 |
| | | | | |||||
| | * | | Add asan support for various allocators | Lucas Perlind | 2025-05-06 | 5 | -4/+113 |
| | | | | |||||
| * | | | 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). | ||||