| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Change `is_utf16` field to `encoding` and use an enum | gingerBill | 2025-08-05 | 5 | -6/+7 |
| | | |||||
| * | Merge branch 'master' into bill/utf16-strings | gingerBill | 2025-08-05 | 3 | -4/+13 |
| |\ | |||||
| | * | Merge pull request #5540 from jared-cone/fix-windows-delete-after-free | Laytan | 2025-08-05 | 1 | -3/+3 |
| | |\ | | | | | | | Fixed delete-after-free in file_windows.odin | ||||
| | | * | Fixed delete-after-free in file_windows.odin | Jared Cone | 2025-08-04 | 1 | -3/+3 |
| | | | | |||||
| | * | | Adds @(no_instrumentation) to spall buffer and SCOPED operations | Jack Punter | 2025-08-04 | 1 | -0/+4 |
| | |/ | | | | | | | | | Currently without this scoped event names are not displaying correctly when auto-tracing is enabled. The buffer_destroy event, obviously, fails to be completed (as theres no buffer to write the end event to, and context_destroy should happen after all the buffers are destroyed so there's, again, no buffers to write to. | ||||
| | * | thread: set stack size to rlimit | Laytan Laats | 2025-08-02 | 1 | -1/+6 |
| | | | |||||
| * | | Fix tests for UTF-16 strings | gingerBill | 2025-08-02 | 1 | -1/+1 |
| | | | |||||
| * | | Remove unneeded uses of `intrinsics.constant_utf16_cstring` | gingerBill | 2025-08-02 | 1 | -1/+1 |
| | | | |||||
| * | | os2 internals -> (c)string16 | gingerBill | 2025-08-02 | 10 | -49/+76 |
| | | | |||||
| * | | `for in string16`; Support `string16` across core | gingerBill | 2025-08-02 | 15 | -63/+93 |
| | | | |||||
| * | | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 8 | -19/+27 |
| | | | |||||
| * | | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 4 | -0/+147 |
| |/ | |||||
| * | Skip bounds checking on the inner accumulate loop. | Barinzaya | 2025-07-31 | 1 | -2/+2 |
| | | | | | | This helps performance with SSE (somewhat) and AVX-512 (quite a bit), but not AVX2 for some reason. | ||||
| * | Remove favor_size attributes inhibiting SIMD optimizations. | Barinzaya | 2025-07-31 | 1 | -11/+0 |
| | | | | | | | | | | This makes a tremendous (2x with SSE2, 3x with AVX2) difference on big datasets on my system, but this may be hardware-dependent (e.g. instruction cache sizes). Naturally, this also results in somewhat larger code for the large-data case (~75% larger). | ||||
| * | Various minor changes in XXH3. | Barinzaya | 2025-07-31 | 1 | -19/+17 |
| | | | | | | | | | | | | | | This includes various minor things that didn't seem right or could be improved, including: - XXH3_state is documented to have a strict alignment requirement of 64 bytes, and thus came with a disclaimer not to use `new` because it wouldn't be aligned correctly. It now has an `#align(64)` so that it will. - An _internal proc being marked #force_no_inline (every other one is #force_inline) - Unnecessarily casting the product of two u32s through u128 (and ultimately truncating to u64 anyway) | ||||
| * | Add static SIMD support to XXH3 in core:hash/xxhash. | Barinzaya | 2025-07-31 | 4 | -4/+137 |
| | | | | | | | | | | | This uses compile-time features to decide how large of a SIMD vector to use. It currently has checks for amd64/i386 to size its vectors for SSE2/AVX2/AVX512 as necessary. The generalized SIMD functions could also be useful for multiversioning of the hash procs, to allow for run-time dispatch based on available CPU features. | ||||
| * | Merge pull request #5513 from colrdavidson/spall_v3 | gingerBill | 2025-07-31 | 1 | -40/+98 |
| |\ | | | | | update to spall format v3 | ||||
| | * | adjust scale with new format, fix segfault for auto-trace | Colin Davidson | 2025-07-30 | 1 | -1/+5 |
| | | | |||||
| | * | Merge remote-tracking branch 'live/master' into spall_v3 | Colin Davidson | 2025-07-30 | 1 | -3/+3 |
| | |\ | |||||
| | * \ | Merge remote-tracking branch 'live/master' into spall_v3 | Colin Davidson | 2025-07-29 | 5 | -38/+394 |
| | |\ \ | |||||
| | * | | | oops, one more manual_header | Colin Davidson | 2025-07-28 | 1 | -1/+1 |
| | | | | | |||||
| | * | | | name_container_event -> name_event | Colin Davidson | 2025-07-28 | 1 | -5/+5 |
| | | | | | |||||
| | * | | | fix casts and consts | Colin Davidson | 2025-07-28 | 1 | -6/+8 |
| | | | | | |||||
| | * | | | update to spall format v3 | Colin Davidson | 2025-07-28 | 1 | -36/+88 |
| | | | | | |||||
| * | | | | Remove use of `.no_copy` | gingerBill | 2025-07-30 | 2 | -2/+2 |
| | | | | | |||||
| * | | | | Fix typo | gingerBill | 2025-07-30 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Add `virtual.new_clone` | gingerBill | 2025-07-30 | 1 | -0/+11 |
| | | | | | |||||
| * | | | | Improve atomic logic for `sync.Wait_Group` | gingerBill | 2025-07-30 | 1 | -12/+6 |
| | |_|/ |/| | | |||||
| * | | | require to reduce files for a one line function | Colin Davidson | 2025-07-29 | 1 | -1/+1 |
| | | | | |||||
| * | | | attempt to fix x86 osx build | Colin Davidson | 2025-07-29 | 1 | -2/+2 |
| | |/ |/| | |||||
| * | | workaround to avoid excessive file-splitting | Colin Davidson | 2025-07-29 | 1 | -1/+1 |
| | | | |||||
| * | | if -> when | Colin Davidson | 2025-07-29 | 1 | -1/+1 |
| | | | |||||
| * | | switch to read_cycle_counter_frequency from arm64_read_cycle_counter_freq, ↵ | Colin Davidson | 2025-07-29 | 2 | -2/+2 |
| | | | | | | | | | trap on invalid arch | ||||
| * | | remove spawn from os, comment sys/posix/spawn | Colin Davidson | 2025-07-29 | 2 | -35/+8 |
| | | | |||||
| * | | shuffle to Kern_Return | Colin Davidson | 2025-07-29 | 1 | -19/+19 |
| | | | |||||
| * | | enum pass | Colin Davidson | 2025-07-29 | 4 | -31/+115 |
| | | | |||||
| * | | copy-paste typo fix | Colin Davidson | 2025-07-28 | 1 | -1/+1 |
| | | | |||||
| * | | update linux-arm to use the asm intrin for freq | Colin Davidson | 2025-07-28 | 1 | -24/+29 |
| | | | |||||
| * | | arm64 has an invariant tsc too | Colin Davidson | 2025-07-28 | 1 | -0/+2 |
| | | | |||||
| * | | use the correct frequency for the arm tsc timer | Colin Davidson | 2025-07-28 | 1 | -1/+2 |
| | | | |||||
| * | | Merge remote-tracking branch 'live/master' into macharena | Colin Davidson | 2025-07-28 | 88 | -127/+205 |
| |\| | |||||
| | * | Fix #5498 | Jeroen van Rijn | 2025-07-25 | 1 | -1/+1 |
| | | | | | | | | | | | | | Also: - Expands `tests/core/hash` - Fixes bug found in `#hash(s, "murmur64")` | ||||
| | * | mem: Clarify `Buddy_Allocator` requirements | Feoramund | 2025-07-22 | 1 | -1/+4 |
| | | | |||||
| | * | Merge pull request #5442 from jon-lipstate/table_lookup | gingerBill | 2025-07-22 | 1 | -0/+51 |
| | |\ | | | | | | | table lookup simd intrinsic | ||||
| | | * | rename table_lookup to runtime_swizzle | Jon Lipstate | 2025-07-16 | 1 | -3/+3 |
| | | | | |||||
| | | * | table lookup intrinsic | Jon Lipstate | 2025-07-05 | 1 | -0/+51 |
| | | | | |||||
| | * | | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2025-07-20 | 10 | -29/+21 |
| | |\ \ | |||||
| | | * \ | Merge pull request #5467 from harold-b/hb.ios-subtarget-rename-iphone | gingerBill | 2025-07-20 | 2 | -16/+6 |
| | | |\ \ | | | | | | | | | | | Rename `iOS` subtarget to `iPhone`, add `ODIN_PLATFORM_SUBTARGET_IOS` | ||||
| | | | * | | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 2 | -16/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add `ODIN_PLATFORM_SUBTARGET_IOS` builtin constant which evaluated to `true` when the platform is `Darwin` and the subtarget it either `iPhone` or `iPhoneSimulator` | ||||
| | | * | | | Merge pull request #5482 from sergeypdev/master | Laytan | 2025-07-20 | 2 | -0/+2 |
| | | |\ \ \ | | | | | | | | | | | | | Disable filepath/match.odin and filepath/walk.odin compilation on js targets | ||||