aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/internal.odin
Commit message (Collapse)AuthorAgeFilesLines
* Remove unused variablebill/conditional-zerogingerBill2025-09-271-1/+0
|
* Add `runtime.conditional_mem_zero` to improve `heap_allocator` performance ↵gingerBill2025-09-271-0/+50
| | | | on non-Windows systems
* Change inlining semantics for some builtin callsgingerBill2025-09-251-10/+10
|
* Fix stride in `memory_equal/compare_zero` giving false positvesblob18072025-08-211-4/+4
| | | | The previous stride of 8 assumed `uintptr` size is 8 which isn't the case on 32bit & wasm64p32. Skipping every other set of 4 bytes
* `for in string16`; Support `string16` across coregingerBill2025-08-021-0/+62
|
* Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-021-0/+87
|
* 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
|
* require the __asan_unpoison_memory_region runtime symbol so empty projects ↵Laytan Laats2025-05-091-0/+1
| | | | with asan enabled build
* CleanupLucas Perlind2025-05-071-3/+1
|
* Fix wasi_wasmLucas Perlind2025-05-061-1/+1
|
* Add asan support for various allocatorsLucas Perlind2025-05-061-0/+9
|
* Merge branch 'master' into file-tags-without-commentsKarl Zylinski2024-09-171-4/+7
|\
| * [mem]: Fix handling of default resize to check alignmentflysand72024-09-111-4/+7
| |
* | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵Karl Zylinski2024-09-141-1/+1
|/ | | | file tag syntax.
* fix i128 division?Laytan2024-08-201-4/+22
|
* re-enable some wasm things in runtimeLaytan Laats2024-08-101-11/+2
| | | | | | | | | | | | | | | No idea why the floattidf procs are bodged to return 0, does somebody know? I have just enabled the original codepath, if nobody knows I suggest just enabling it and see if we get complaints, it works on all wasm stuff I tried. The linkage being set to "internal" instead of "strong" is actually causing problems in my projects which is what prompted looking at this in the first place, some of these functions were actually needed but not added/used because they had internal linkage. This only happens on bigger projects (or just when using f16?). Unfortunately `git blame` gave me this generic commit: https://github.com/odin-lang/Odin/commit/94bad4d7861c78b9e7191ec0c3114861a1536d5c#diff-fb9f42022cb95efa59d16813546b8cb310234428c85edfabf09b1425c9dc46af
* Add another `-vet-cast` checkgingerBill2024-06-291-0/+1
|
* Update for `transmute` `-vet-cast`gingerBill2024-06-291-6/+6
|
* Use explicit calling conventionsgingerBill2024-06-291-4/+4
|
* Use `f32` operations rather than `f16` in `complex32` and `quaternion64` to ↵gingerBill2024-06-291-17/+20
| | | | improve accuracy and performance
* Add `@(rodata)` and `@(static, rodata)` where appropriategingerBill2024-06-061-2/+2
|
* Merge pull request #3592 from laytan/wasm-gpagingerBill2024-05-201-0/+30
|\ | | | | add a default heap/general purpose allocator for wasm to `base:runtime`
| * add a default heap/general purpose allocator for wasm to `base:runtime`Laytan Laats2024-05-161-1/+31
| |
* | arm32 now compiles and runs demojasonkercher2024-05-101-1/+5
|/
* Fix #3459gingerBill2024-04-301-4/+4
|
* Improve codegen for `bit_field [N]T` compound literalsgingerBill2024-04-241-6/+4
|
* fix wasm with `-target-features:"simd128"`Laytan Laats2024-03-221-3/+5
| | | | | | | | the required procs within wasm would compile to take native v128 arguments in, but the procs are supposed to take in i64's causing bad wasm modules. Fixes #3263
* Add general support for `bit_field`sgingerBill2024-02-221-0/+22
|
* `RUNTIME_REQUIRE :: false`gingerBill2024-02-021-1/+1
|
* Add `contextless` where missinggingerBill2024-02-021-2/+2
|
* Remove `core:os` dependency from `base:runtime`; change to `base:intrinsics`gingerBill2024-01-281-1/+1
|
* Move `core:runtime` to `base:runtime`; keep alias aroundgingerBill2024-01-281-0/+1036