Commit Graph

  • e2bb7d70af Make map_file_from_path use the open flags imp0s5ible 2026-03-20 15:21:12 +01:00
  • c74193633c Merge branch 'master' into bill/interning-things bill/interning-things gingerBill 2026-03-20 11:45:06 +00:00
  • 5e6e1c1e75 Add gethostname to ws2_32.odin gingerBill 2026-03-20 11:44:10 +00:00
  • 73df99fcb1 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2026-03-19 20:31:25 +00:00
  • 111bee6ecd Fix scope->elements iteration causing a few bugs in the doc-format gingerBill 2026-03-19 20:31:01 +00:00
  • a329d0f4f0 Merge pull request #6450 from laytan/stb-vorbis-wasm Laytan 2026-03-19 20:17:34 +01:00
  • 3fb430ceb7 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2026-03-19 18:50:17 +00:00
  • e6521ed269 Inline the generic count stuff gingerBill 2026-03-19 18:50:01 +00:00
  • ea1d97f703 Merge pull request #6448 from SpaceTravelCompany/master Jeroen van Rijn 2026-03-19 19:45:33 +01:00
  • 261881e57c vendor/stb/vorbis: support WASM Laytan Laats 2026-03-19 19:44:34 +01:00
  • c29fd7f872 Merge pull request #6436 from nathanchere/patch-1 Jeroen van Rijn 2026-03-19 19:18:31 +01:00
  • e43ba9851d Merge branch 'pr/6446' Jeroen van Rijn 2026-03-19 12:21:17 +01:00
  • 5aacced75d Merge pull request #6446 from A1029384756/sdl_mixer Jeroen van Rijn 2026-03-19 12:20:28 +01:00
  • 274e99015c Add SDL3 Mixer binaries Jeroen van Rijn 2026-03-19 12:04:32 +01:00
  • 7aa411e892 Merge pull request #6442 from Yawning/feature/disable-target-feature Jeroen van Rijn 2026-03-19 11:35:08 +01:00
  • a171746a15 core/math/rand: Disable LLVM vectorization of xoshiro on Intel Yawning Angel 2026-03-18 05:41:50 +09:00
  • 62d78d61fa src: Allow clang-style +/- for target features Yawning Angel 2026-03-18 05:13:44 +09:00
  • e0d84ce73a Merge branch 'odin-lang:master' into master Znarf 2026-03-19 00:34:44 +01:00
  • b965e46d7c fixes Android build xfitgd 2026-03-19 08:27:09 +09:00
  • d18eff9a93 Fix LLVMStructType calls deprecated as of LLVM 22 Nathan Chere 2026-03-18 21:21:00 +01:00
  • c2e42fe455 Remove deprecated LLVMGetGlobalContext calls Nathan Chere 2026-03-18 21:11:12 +01:00
  • 7891744b65 MacOS ARM builds bumped from LLVM 20->22 Nathan Chere 2026-03-18 20:48:38 +01:00
  • 36e6bd4235 [SDL3/mixer] initial commit A1029384756 2026-03-18 15:37:04 -04:00
  • 82d985b458 add LLVM 22 support to optimisation pass pipelines Nathan Chere 2026-03-18 20:31:27 +01:00
  • eddc8084f1 update microarch table for LLVM 22 Nathan Chere 2026-03-18 18:30:39 +01:00
  • 36abc80aac Minor reordering gingerBill 2026-03-18 15:11:36 +00:00
  • 0fafa30bfe Remove old bodge which checked for missing procedures by reordering things gingerBill 2026-03-18 14:42:44 +00:00
  • c48624ce01 Merge pull request #6443 from rofrol/patch-1 Jeroen van Rijn 2026-03-18 14:06:33 +01:00
  • 72c1a9420b No need to use f for print here Roman Frołow 2026-03-18 12:54:07 +01:00
  • 109253bea9 Merge pull request #6441 from ZZZWojta/fix-missing-return-in-pop_fixed_capacity_dynamic_array Jeroen van Rijn 2026-03-17 21:03:56 +01:00
  • 1f9f2dc0da fix Error: Missing return statement at the end of the procedure pop_fixed_capacity_dynamic_array WojtaZam 2026-03-17 20:19:46 +01:00
  • 559f882b9b Use i64 to calculate the iota for the enum gingerBill 2026-03-17 16:18:35 +00:00
  • 9ab97453b8 Put function and module passes into the same section gingerBill 2026-03-17 15:35:33 +00:00
  • 201a4f6d03 Place calculate global init order into a worker thread gingerBill 2026-03-17 15:25:03 +00:00
  • f05ae76ef9 Multithread RTTI generation in backend gingerBill 2026-03-17 15:14:49 +00:00
  • fdbbcc509c Merge pull request #6438 from odin-lang/bill/interning-things gingerBill 2026-03-17 14:55:50 +00:00
  • 85c05b238e Handle bit fields separately gingerBill 2026-03-17 13:50:49 +00:00
  • d28e19c957 Minor improve to check if the entity was already there gingerBill 2026-03-17 13:47:02 +00:00
  • dcb6553b50 Merge pull request #6437 from pawelt/master Jeroen van Rijn 2026-03-17 14:46:27 +01:00
  • 911f00521c Handle OOM error in path_linux / _get_working_directory() pawelt 2026-03-17 14:31:47 +01:00
  • 153a522228 Use normal i64 arithmetic instead of big-ints for hot path gingerBill 2026-03-17 13:34:06 +00:00
  • 1f2c968652 Update build_odin.shm to support LLVM 22 Nathan Chere 2026-03-17 14:05:45 +01:00
  • 46936e0e52 General improvements gingerBill 2026-03-17 12:55:25 +00:00
  • e18b15e8f0 Move error-only things to the error scopes gingerBill 2026-03-17 12:16:44 +00:00
  • 9ad3a23f27 More improvements to performance; AtomicFreelist abstraction gingerBill 2026-03-17 12:10:49 +00:00
  • b19e89578f Improve check_struct_fields performance; use CheckerTypePath free list gingerBill 2026-03-17 11:42:03 +00:00
  • 04cb889aed Begin interning ScopeMap strings gingerBill 2026-03-17 11:04:32 +00:00
  • d5a78a9cf1 Remove canonical hash shortcut gingerBill 2026-03-17 09:43:16 +00:00
  • 239b86c566 Fix typos gingerBill 2026-03-17 09:20:14 +00:00
  • a8c6ea7c8a Implement a new StringInterner gingerBill 2026-03-17 09:18:39 +00:00
  • 8f2fd4f886 Disable warning about padding when using alignas in C++ gingerBill 2026-03-17 08:21:13 +00:00
  • 784a202ca4 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2026-03-17 08:10:18 +00:00
  • f7ede8632f Minor changes gingerBill 2026-03-17 08:10:13 +00:00
  • efccc9c87f Merge pull request #6434 from Yawning/feature/arm-hw-sha512 Jeroen van Rijn 2026-03-16 20:51:52 +01:00
  • 36a3f691c1 core/crypto/sha2: Add Aarch64 SHA512 acceleration Yawning Angel 2026-03-16 18:30:14 +09:00
  • cb7a87773b Split keys and slots and allocate them both together gingerBill 2026-03-16 18:04:25 +00:00
  • 36d5a19115 Replace Scope.elements to use a custom hash map ScopeMap gingerBill 2026-03-16 17:41:58 +00:00
  • 1744f57d01 Use permanent_alloc_item directly rather than through the gb_alloc_item generic interface gingerBill 2026-03-16 16:03:27 +00:00
  • 3dc68c2e08 In PtrSet permanent_allocator instead of heap_allocator gingerBill 2026-03-16 15:50:13 +00:00
  • ef36a18323 Enable some RVO by default gingerBill 2026-03-16 14:52:07 +00:00
  • df55f22c9b Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2026-03-16 14:35:24 +00:00
  • fc41e44140 Improve bounds checking to minimize its need gingerBill 2026-03-16 14:29:44 +00:00
  • 99dffb344a Merge pull request #6424 from andzdroid/patch-4 Laytan 2026-03-16 15:17:57 +01:00
  • 0bf2d01a04 Work on improving bounds checking with constant known indices and lb_add_local_generated gingerBill 2026-03-16 14:06:23 +00:00
  • 93852df29e Support #unroll(N) for for FCD arrays gingerBill 2026-03-16 12:28:18 +00:00
  • 38d5b234cb Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2026-03-16 12:21:56 +00:00
  • e87564b205 Support for in for FCD arrays gingerBill 2026-03-16 12:21:41 +00:00
  • 0b4fabd8b6 Merge pull request #6432 from Yawning/cleanup/sha2 Jeroen van Rijn 2026-03-16 10:26:13 +01:00
  • ee9cb72cd5 Merge pull request #6431 from Faker-09/FCD_array_proc_group Jeroen van Rijn 2026-03-16 10:24:31 +01:00
  • ccb56de19a core/crypto/sha2: Add scaffolding for SHA512 acceleration Yawning Angel 2026-03-16 14:58:23 +09:00
  • a030fb6596 core/crypto/sha2: Remove the broken Intel intrinsic kludge Yawning Angel 2026-03-16 15:51:54 +09:00
  • 9051f5a075 core/simd/x86: Fix _mm_blend_epi16 Yawning Angel 2026-03-16 15:51:04 +09:00
  • af2d8ca679 FCD array proc group add _elems Shane Shrybman 2026-03-15 21:45:44 -04:00
  • 5fa274cb6a -internal-rvo gingerBill 2026-03-15 22:10:03 +00:00
  • b3b31cdba7 -internal-llvm-mem2reg gingerBill 2026-03-15 22:04:27 +00:00
  • 5d165f70e1 Add loads of RVO optimizations for basic 1-value return cases gingerBill 2026-03-15 21:53:38 +00:00
  • fa6109ca1e Properly dispose of LLVMTargetDataRef gingerBill 2026-03-15 21:35:26 +00:00
  • 38d7f45e64 Fix race condition with code_gen_module gingerBill 2026-03-15 21:35:02 +00:00
  • 2de214418c Fix LTO with debug info by passing -g gingerBill 2026-03-15 21:29:54 +00:00
  • dc72e8210f Support proc(q: $Q) -> type_of(Q{}.data[0]) in return types gingerBill 2026-03-15 21:28:58 +00:00
  • eecb67cb89 Implement fused nested slice chain optimizations src[a:b][c:d][e:f]... gingerBill 2026-03-15 21:17:05 +00:00
  • 6b2853d9f1 Improve matrix * vector code gen gingerBill 2026-03-15 21:03:31 +00:00
  • 12b06887a3 Remove dead code gingerBill 2026-03-15 20:36:02 +00:00
  • f8f96905ae Fix typos gingerBill 2026-03-15 20:27:14 +00:00
  • a56c3da149 Support select fast path for or_else gingerBill 2026-03-15 20:02:48 +00:00
  • f70bceec84 Add optimization for improving side-effect-free use of a select for ternary if. gingerBill 2026-03-15 19:57:23 +00:00
  • bb2e42faa6 More uses of SSA aggregation values gingerBill 2026-03-15 19:49:26 +00:00
  • 0dbda03890 Simplify slice creation as LLVM values gingerBill 2026-03-15 19:40:57 +00:00
  • 20dcc8fd80 Remove use of @(init) for checking if Windows has long path support and check on first usage instead gingerBill 2026-03-15 19:09:45 +00:00
  • 55b3ea7c2d Allow @(deprecated=<string>) on types gingerBill 2026-03-15 18:58:48 +00:00
  • 5f5c19fa2c Add deprecation notice to small_array/doc.odin gingerBill 2026-03-15 18:58:27 +00:00
  • 6fc80d9562 Correct write_type_to_canonical_string for "untyped" types gingerBill 2026-03-15 18:33:20 +00:00
  • 4b95e8a040 Add generic count of arrays to to doc-format gingerBill 2026-03-15 18:18:02 +00:00
  • c4ae436ba6 Add This is a compiler error. Please report this. to all assertions. gingerBill 2026-03-15 17:39:37 +00:00
  • 70dd93db8f Correct case nil: handling for unions gingerBill 2026-03-15 17:24:38 +00:00
  • c51391f8cb Fix #5129 gingerBill 2026-03-15 17:15:16 +00:00
  • 0314c91a64 Add error message for foo := Foo{&foo} where the type of foo is not determined yet gingerBill 2026-03-15 16:14:46 +00:00
  • 55f398b734 Add #no_bounds_check to appropriate procedures gingerBill 2026-03-15 15:53:28 +00:00
  • c23d2793df Fix lb_convert_struct_index for FCD arrays gingerBill 2026-03-15 15:45:29 +00:00
  • a0685f0511 Add intrinsics.likely and intrinsics.unlikely gingerBill 2026-03-15 15:39:52 +00:00