aboutsummaryrefslogtreecommitdiff
path: root/base
Commit message (Collapse)AuthorAgeFilesLines
* Placate linkerJeroen van Rijn2025-07-311-0/+1
|
* Merge pull request #5520 from Mecso2/masterJeroen van Rijn2025-07-311-1/+1
|\ | | | | fix amd64 no-crt entry assembly
| * fix amd64 no-crt entry assemblyMecso22025-07-301-1/+1
| |
* | Remove use of `.no_copy`gingerBill2025-07-301-1/+1
| |
* | Remove the semantics of `#no_copy`, keep the grammargingerBill2025-07-301-1/+1
|/
* switch to read_cycle_counter_frequency from arm64_read_cycle_counter_freq, ↵Colin Davidson2025-07-291-2/+1
| | | | trap on invalid arch
* use the correct frequency for the arm tsc timerColin Davidson2025-07-281-0/+3
|
* Merge pull request #5442 from jon-lipstate/table_lookupgingerBill2025-07-221-0/+1
|\ | | | | table lookup simd intrinsic
| * rename table_lookup to runtime_swizzleJon Lipstate2025-07-161-1/+1
| |
| * table lookup intrinsicJon Lipstate2025-07-051-0/+1
| |
* | Merge pull request #5467 from harold-b/hb.ios-subtarget-rename-iphonegingerBill2025-07-202-2/+4
|\ \ | | | | | | Rename `iOS` subtarget to `iPhone`, add `ODIN_PLATFORM_SUBTARGET_IOS`
| * | Rename `iOS` subtarget to `iPhone` for consistency.Harold Brenes2025-07-142-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_methodHarold Brenes2025-07-151-0/+1
|/ / | | | | | | Fix incorrect type encoding for objc_class
* | Updated iOS/iPhoneSimulator build supportHarold Brenes2025-07-133-2/+3
| |
* | Add note on sparse vs contiguousFourteenBrush2025-07-111-1/+2
| |
* | Rephrasing for constantsFourteenBrush2025-07-111-1/+1
| |
* | Add type_enum_is_contiguous intrinsicFourteenBrush2025-07-111-0/+3
|/
* Disable usage of AddressSanitizer pending a per-allocator reviewFeoramund2025-06-151-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, ...)`Feoramund2025-06-131-2/+2
| | | | | `len` never returns negative numbers, so this was an overcautious expression.
* Merge pull request #5286 from Feoramund/no-san-memgingerBill2025-06-091-0/+74
|\ | | | | Add `@(no_sanitize_memory)` with additions to `base:sanitizer`
| * Add `@(no_sanitize_memory)` proc attribute with MSan additions to ↵Feoramund2025-06-051-0/+74
| | | | | | | | `base:sanitizer`
* | Add `intrinsics.type_is_bit_field` prociarkn2025-06-061-0/+1
|/
* Guard against negative `index` in `inject_at`Feoramund2025-06-041-0/+9
| | | | Fixes #4595
* Add missing return cast in 'memory_prefix_length' on amd64 avx2Matteo2025-06-011-1/+1
|
* Vectorize `strings.prefix_length`.Jeroen van Rijn2025-05-311-0/+68
| | | | Also add `strings.common_prefix`.
* Rename `SIMD_IS_EMULATED` to capability-affirmative `HAS_HARDWARE_SIMD`Feoramund2025-05-291-8/+9
|
* Vectorize `runtime.memory_*` comparison proceduresFeoramund2025-05-291-58/+140
|
* Move `simd.IS_EMULATED` to `runtime.SIMD_IS_EMULATED`Feoramund2025-05-291-0/+5
|
* Remove commented block of codeFeoramund2025-05-271-59/+0
|
* Clarify optimization mode affecting use-separate-modulesJeroen van Rijn2025-05-261-2/+8
|
* Clarify Darwin minimum OS versionJeroen van Rijn2025-05-261-3/+3
|
* TypoJeroen van Rijn2025-05-261-3/+3
|
* Add comments to `builtin.odin`, documenting ODIN_* constants. (#5218)Jeroen van Rijn2025-05-261-7/+223
| | | And document constants not previously listed.
* new compiler intrinsics type_integer_to_unsigned,type_integer_to_signed0xrsp2025-05-151-0/+3
|
* Add `compress_values`gingerBill2025-05-121-1/+2
|
* require the __asan_unpoison_memory_region runtime symbol so empty projects ↵Laytan Laats2025-05-091-0/+1
| | | | with asan enabled build
* Merge pull request #5064 from harold-b/hb/objc-classesgingerBill2025-05-082-7/+23
|\ | | | | Add support for Objective-C class implementation
| * Implement all checker specification for Objective-C class implementations ↵Harold Brenes2025-05-031-1/+1
| | | | | | | | and `objc_ivar_get` intrinsic
| * Go back to `objc_ivar_get` instead of `ivar_get`.Harold Brenes2025-04-301-1/+1
| |
| * Add initial support for Objective-C class implementationHarold Brenes2025-04-202-7/+23
| |
* | Merge pull request #5122 from Lperlind/asan-allocatorsgingerBill2025-05-075-4/+111
|\ \ | | | | | | Add asan support for various allocators and stack unpoisoning
| * | CleanupLucas Perlind2025-05-071-3/+1
| | |
| * | Fix wasi_wasmLucas Perlind2025-05-061-1/+1
| | |
| * | Add asan support for various allocatorsLucas Perlind2025-05-065-4/+113
| | |
* | | Added alternate reduce-add/reduce-mul intrinsics.Barinzaya2025-05-051-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 docsgingerBill2025-05-051-1/+1
| |
* | Document base:sanitizerLucas Perlind2025-04-292-6/+262
| |
* | Remove dependency on runtime; Add to examplesLucas Perlind2025-04-241-23/+9
| |
* | Add base:sanitizer packageLucas Perlind2025-04-241-48/+50
| |
* | make asan procs contextlessLucas Perlind2025-04-241-32/+32
| |