| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove unused variablebill/conditional-zero | gingerBill | 2025-09-27 | 1 | -1/+0 |
| | | |||||
| * | Add `runtime.conditional_mem_zero` to improve `heap_allocator` performance ↵ | gingerBill | 2025-09-27 | 2 | -4/+56 |
| | | | | | on non-Windows systems | ||||
| * | Change inlining semantics for some builtin calls | gingerBill | 2025-09-25 | 2 | -14/+14 |
| | | |||||
| * | Merge pull request #5632 from kalsprite/x386 | gingerBill | 2025-09-18 | 2 | -2/+19 |
| |\ | | | | | windows i386 support | ||||
| | * | revert to working build | Jon Lipstate | 2025-09-03 | 1 | -2/+2 |
| | | | |||||
| | * | add tls when we have crt | Jon Lipstate | 2025-09-03 | 1 | -2/+2 |
| | | | |||||
| | * | windows i386 support | Jon Lipstate | 2025-08-29 | 2 | -2/+19 |
| | | | |||||
| * | | More improvements to minimize code gen size | gingerBill | 2025-09-18 | 2 | -7/+18 |
| | | | |||||
| * | | Type erasure to minimize code generation size | gingerBill | 2025-09-18 | 1 | -14/+21 |
| | | | |||||
| * | | Add require_results attr to procs returning an allocator | Damian Tarnawski | 2025-09-02 | 5 | -1/+7 |
| |/ | |||||
| * | Add missing test attr and don't zero memory when reserve already did | Damian Tarnawski | 2025-08-26 | 1 | -8/+7 |
| | | |||||
| * | Merge branch 'master' into soa-resize-zero-memory | gingerBill | 2025-08-26 | 1 | -5/+67 |
| |\ | |||||
| | * | Cleanup soa resize logic—reduce nesting | Damian Tarnawski | 2025-08-24 | 1 | -32/+32 |
| | | | |||||
| | * | Handle nil old data case | Damian Tarnawski | 2025-08-24 | 1 | -41/+48 |
| | | | |||||
| | * | Always use .Resize_Non_Zeroed in _reserve_soa | Damian Tarnawski | 2025-08-23 | 1 | -1/+1 |
| | | | |||||
| | * | Avoid overlap issues when correcting memory after resize in _reserve_soa | Damian Tarnawski | 2025-08-23 | 1 | -5/+14 |
| | | | |||||
| | * | Only zero memory when requested | Damian Tarnawski | 2025-08-23 | 1 | -9/+9 |
| | | | |||||
| | * | Support using allocator resize in `_reserve_soa` (fixes #5615) | Damian Tarnawski | 2025-08-23 | 1 | -5/+51 |
| | | | |||||
| * | | Zero existing memory when using resize_soa (fixes #5614) | Damian Tarnawski | 2025-08-23 | 1 | -0/+24 |
| |/ | |||||
| * | Fix stride in `memory_equal/compare_zero` giving false positves | blob1807 | 2025-08-21 | 1 | -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 | ||||
| * | fix: throwing away the last generated byte in default_random_generator_proc | Xotchkass | 2025-08-14 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #5558 from odin-lang/bill/init-fini-changes | gingerBill | 2025-08-10 | 5 | -10/+20 |
| |\ | | | | | `@(init)` & `@(finit)` Changes. | ||||
| | * | `contextless` fixes for `js` | gingerBill | 2025-08-08 | 1 | -2/+2 |
| | | | |||||
| | * | Require `@(init)` and `@(fini)` to be `proc "contextless" ()` | gingerBill | 2025-08-08 | 4 | -8/+18 |
| | | | |||||
| * | | Update runtime doc file | Sunagatov Denis | 2025-08-08 | 2 | -180/+244 |
| |/ | | | | | | | | | | | | | | | | | | | | This updates and reformats the doc file for the runtime package. The list of things that need to be implemented for a compiler runtime to work has been updated in accordance with recent changes to runtime (notably `cstring16` and `string16` types and `#load_directory`). Some copy-paste errors around string-comparison procedures have been fixed. The file has been renamed to `doc.odin` as per convention, the comment has been moved to the top of the package declaration and the comment is now markdown-formatted. Also wrote down a little map to maybe slightly help with understanding navigation within package runtime's files and added a few more explanations as to why that list of declarations exists and how to use it. The list of declarations has been detailed to some degree, explaining under what conditions the declarations are required. | ||||
| * | Implementes the block ABI.2010.3.16 natively via the `objc_block` intrinsic ↵ | Harold Brenes | 2025-08-06 | 2 | -1/+16 |
| | | | | | | | and the `Objc_Block` builtin type. See: https://clang.llvm.org/docs/Block-ABI-Apple.html | ||||
| * | 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 | 1 | -0/+6 |
| | | |||||
| * | 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 |
| |/ | |||||
| * | Merge pull request #5467 from harold-b/hb.ios-subtarget-rename-iphone | gingerBill | 2025-07-20 | 1 | -1/+3 |
| |\ | | | | | Rename `iOS` subtarget to `iPhone`, add `ODIN_PLATFORM_SUBTARGET_IOS` | ||||
| | * | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 1 | -1/+3 |
| | | | | | | | | | | | 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 | 2 | -1/+2 |
| | | |||||
| * | 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. | ||||
| * | 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 |
| | | |||||
| * | 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 | 1 | -6/+19 |
| |\ | | | | | Add support for Objective-C class implementation | ||||