Commit Graph
19634 Commits
Author SHA1 Message Date
gingerBill 4957867890 Update test_core_runtime.odin 2026-10-04 19:16:24 +01:00
gingerBill 8a72e22f03 Allow using on #soa pointers, and make the fields a using #soa pointer parameter promotes assignable 2026-10-04 19:14:17 +01:00
gingerBill f05c574cae Merge pull request #7520 from Pippoosh/fix-soa-pointer-using-field
Fix #soa pointer field access through using
2026-10-04 19:01:28 +01:00
gingerBill 18aead3ba1 Merge pull request #7729 from odin-lang/bill/llvm-backend-improvements
LLVM Backend Performance Improvements to Reduce Compile Times Part 2
2026-10-04 19:01:11 +01:00
gingerBill 448f859cee Read a switch's case values with LLVMGetSwitchCaseValue on LLVM 22 which no longer keeps them in its operands 2026-10-04 18:42:06 +01:00
gingerBill 6679c120f9 Wait for a polymorphic struct's fields before reading them in the subtype and comparison checks 2026-10-04 18:34:52 +01:00
gingerBill 19cbd86501 Merge pull request #7738 from staledonuts/master
Fix glsl mix_vec4 and mix_dvec4 implementations
2026-10-04 18:24:41 +01:00
Jeroen van Rijn dc0b041d59 #force_inline math.lerp, unlerp, saturate 2026-10-04 19:20:29 +02:00
Jeroen van Rijn 667efeb840 Merge pull request #7731 from Arthur031221/fix/timezone-utc-nanoseconds-20261004-s29
Preserve fractional timestamps in timezone conversions
2026-10-04 05:24:55 -07:00
DeadDonuts Corp. 79a112a18f Merge branch 'odin-lang:master' into master 2026-10-04 13:26:35 +02:00
Jeroen van Rijn cda48c4622 Merge pull request #7739 from Kelimion/radlink_default
Make `radlink` default linker on Windows
2026-10-04 04:12:06 -07:00
Jeroen van Rijn be590a7c35 Make radlink default linker on Windows 2026-10-04 13:00:24 +02:00
gingerBill 52fcaaf024 Copy a large loaded aggregate through a local when the fast instruction selector cannot store it one field at a time 2026-10-04 10:49:41 +01:00
gingerBill c7de0b9e36 Copy a constant built in a local of its own rather than loading and storing it, and use a constant slice's backing array directly 2026-10-04 10:48:53 +01:00
gingerBill ccf1ae4fe9 Move the lowering for LLVM's fast instruction selector to llvm_backend_opt.cpp 2026-10-04 10:16:50 +01:00
gingerBill ddcf115f6f Implement the same large aggregate improvement for or_else 2026-10-04 10:12:35 +01:00
gingerBill 6fbc112088 Lower more instructions for the fast instruction selector in LLVM 2026-10-04 10:05:19 +01:00
DeadDonuts Corp. 0ade92df56 Fix glsl mix_vec4 and mix_dvec4 implementations
Fix mix implementation typo bug.
Line 763 and 766  never used the target value to progress y  channel.
2026-10-04 11:01:30 +02:00
gingerBill 55eecd010a In a ternary if expr, large aggregate need to be selected through memory 2026-10-04 09:58:15 +01:00
Jeroen van Rijn 930cb5dab3 Merge pull request #7733 from BradLewis/fix/odin-parser-for-stmt-comma
Fix odin parser assert with invalid for-in stmt
2026-10-03 15:26:13 -07:00
gingerBill 1396a36bd3 Prefer /OPT:NOICF when using -debug on Windows to improve linking performance 2026-10-03 23:25:17 +01:00
Brad Lewis 66ccc1011c Fix odin parser assert with invalid for-in stmt 2026-10-04 09:11:04 +11:00
gingerBill 5a4b877beb Only match the missing procedure assertion in the equal procedure dependencies issue test 2026-10-03 22:33:08 +01:00
gingerBill 733c3fdea7 Add to the tests the equal procedure dependencies test 2026-10-03 22:31:40 +01:00
gingerBill b079c1a23b Merge pull request #7672 from MatzeOGH/fast_float_swar_parse
Second Part of the Fast Float Port (SWAR based scanning)
2026-10-03 22:31:02 +01:00
gingerBill bdb0364739 Remove the missing procedures fallback from the backend: the checker adds the Objective-C runtime procedures the backend calls, local foreign procedures with a duplicate name are bound to the existing declaration, and local procedures passed to a $ parameter are created up front 2026-10-03 22:26:08 +01:00
Arthur031221anddozn d046345202 Preserve fractional timestamps in timezone conversions
Apply timezone offsets to the normalized nanosecond timestamp.
Test fractional roundtrips, dates before 1970 and nanosecond carry.

Co-authored-by: dozn <16659513+dozn@users.noreply.github.com>
Signed-off-by: Arthur031221 <levi74108520963@gmail.com>
2026-10-04 03:39:11 +08:00
gingerBill 5795183b75 Queue a polymorphic specialization's body when it is first used rather than when it is generated, so the minimum dependency set is only generated once; assert that every body in it was checked rather than checking any missed ones late 2026-10-03 19:37:26 +01:00
gingerBill cd08004d33 Free the temporary memory of each procedure once it is generated; keep the strings used as keys of the constant string maps permanently 2026-10-03 18:38:09 +01:00
gingerBill 1688a2f9b1 Merge pull request #7728 from odin-lang/bill/map-improvements
`map` performance improvements
2026-10-03 18:18:22 +01:00
gingerBill 5c787d0e72 Re-enable the temporary_allocator() and fix the arena_temp_end 2026-10-03 18:17:25 +01:00
gingerBill 6fbe128c8f Remove duplicate test 2026-10-03 18:09:06 +01:00
gingerBill 001be12b34 Scan the runs of ASCII characters is identifiers, and simplify the hash for the keyword look up 2026-10-03 17:36:19 +01:00
gingerBill 9187b7acfc Remove map_cell_index_dynamic_const; Re-insert entries directly when growing/shrinking a map 2026-10-03 17:34:16 +01:00
gingerBill 3b9f962e44 Merge branch 'bill/map-improvements' of https://github.com/odin-lang/Odin into bill/map-improvements 2026-10-03 17:25:15 +01:00
gingerBill b4612c77c4 Merge branch 'master' into bill/map-improvements 2026-10-03 17:24:54 +01:00
gingerBill 27e12a53cd Inline the ASCII paths of advance_to_next_rune 2026-10-03 17:18:38 +01:00
gingerBill 2a57037287 Add map_erase_static and use when compiling for optimizations 2026-10-03 17:13:31 +01:00
gingerBill 1ad14bb824 Change how a map gets seeded with a folded multiply of the address as the seed instead 2026-10-03 17:06:42 +01:00
gingerBill 85f02a8304 Hash string and cstring map keys a word at a time with default_hasher_fixed 2026-10-03 16:50:33 +01:00
gingerBill 93e160582c Pass a copy of a value within a packed struct to a procedure by reference when its address is not known to be aligned to its type, and lower the alignment of loads and stores to that known from the GEPs leading to their address 2026-10-03 16:41:48 +01:00
gingerBill 3bd53e2a80 Improve the parsing for tokenizing + parsing speeds under -show-more-timings -show-debug-messages 2026-10-03 16:26:58 +01:00
gingerBill 70f6767776 Make lb_map_set_proc_for_type prefer to go through the runtime for unoptimized builds 2026-10-03 16:15:59 +01:00
gingerBill 32f30c3eb3 Tokenize whilst parsing rather than storing every token of a file first 2026-10-03 16:03:59 +01:00
gingerBill f86c53f13a Do Robin Hood displacement in __$map_set when no tombstone is in the way 2026-10-03 15:32:09 +01:00
gingerBill fcab1c1887 Merge remote-tracking branch 'remotes/Odin-GitHub/master' into bill/llvm-backend-improvements 2026-10-03 15:29:46 +01:00
Jeroen van Rijn 919b673294 Merge pull request #7726 from Kelimion/xxh3_nbs
Add a few more #no_bounds_check to XXH3.
2026-10-03 07:29:02 -07:00
gingerBill ecfd651f95 Use atomics for the flags name_test 2026-10-03 15:26:49 +01:00
gingerBill d783e8b1f6 Inline more of the code in default_hasher_fixed 2026-10-03 15:16:25 +01:00
Jeroen van Rijn d57f6d8232 Add a few more #no_bounds_check to XXH3. 2026-10-03 16:15:37 +02:00