Jeroen van Rijn
b2e9092c1c
Merge pull request #7174 from alexthed1rk/impl-simd-arm-crc32
...
Impl simd arm crc32
2026-07-31 15:47:54 +02:00
Alexander Zhura
91e62c4187
Impl simd arm crc32
2026-07-31 16:17:27 +03:00
gingerBill
ed2cb5723f
Merge pull request #7132 from Chaosus/fix_vet_tag_error_hint
...
Fix error hint for vet tag
2026-07-31 10:25:01 +02:00
gingerBill
cbb10d8ee7
Merge pull request #7168 from odin-lang/bill/rexcode
...
rexcode/x86: label addressing for RIP-relative disp and movabs imm
2026-07-30 23:30:47 +02:00
Flāvius
0f472409c4
rexcode/x86: label addressing for RIP-relative disp and movabs imm
...
Add mem_rip_label(label_id) so a RIP-relative memory operand can
reference a label: the encoder writes a placeholder disp32 and emits a
REL32 relocation (addend 0) at the field's byte offset, mirroring the
existing .RELATIVE jump/call path. This expresses lea reg, [rip + <label>]
(position-independent data addressing).
Add op_imm_label(label_id) for movabs reg, <label>: the imm stays kind
.IMMEDIATE (form matching unchanged) but is flagged so the encoder emits
an ABS64 relocation for the imm64 instead of a literal; imm_matches_inline
forces the full IMM64 form so a small id can't collapse to mov r64, imm32.
Both labeled forms bypass the contextless recipe fast-path (which cannot
append relocations) and fall back to the interpreter. Flags reuse spare
bits in Memory (disp_is_label) and Operand_Flags (imm_is_label) -- no
struct growth. Section 11 tests cover resolved/unresolved disp, the ABS64
movabs, and an end-to-end executed lea+load.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-30 15:05:16 -04:00
Jeroen van Rijn
057accb871
Merge pull request #7166 from Thomascountz/thomascountz/fix-raymath-subtract-deprecation
...
Fix typos in raymath deprecation messages
2026-07-30 20:48:27 +02:00
Thomas Countz
a4e22fbd31
Fix typo in raymath subtract deprecation
2026-07-30 20:38:24 +02:00
Jeroen van Rijn
b879dec48d
Merge pull request #7165 from GPotoshin/core_scanner_issue_7135
...
A fix to the issue #7153 and a test
2026-07-30 20:00:50 +02:00
George Potoshin
6a14e5e068
#7153
2026-07-30 19:24:36 +02:00
Jeroen van Rijn
d8fbde85d1
Merge pull request #7164 from jerksto/fix-define-negative-exponent
...
Don't assert on -define: values with an exponent
2026-07-30 17:20:49 +02:00
jerksto
ff949ac6fd
Don't assert on -define: values with an exponent
2026-07-30 10:59:10 -04:00
Jeroen van Rijn
0d9ee8fe3e
Merge pull request #7162 from BunterSchatten/fix-windows-run-spaces
...
handle spaces in args for 'odin run . -- <args>' on Windows
2026-07-30 14:43:28 +02:00
David Bader
edc522a05c
add assert to make sure old and new double_dash_pos are the same
2026-07-30 13:38:52 +02:00
David Bader
7130f042dc
define out unused run_args on Windows
2026-07-30 13:38:51 +02:00
David Bader
16ee03828b
handle spaces in args for 'odin run . -- <args>' on Windows
2026-07-30 13:38:51 +02:00
David Bader
894d44346e
run_args_start_idx is identical to double_dash_pos, no need to check again
2026-07-30 13:38:50 +02:00
Jeroen van Rijn
83fd812ff3
Merge pull request #7152 from BigBoyBarney/shrink
...
Shrink map to minimum capacity with `shrink`
2026-07-30 13:21:52 +02:00
Jeroen van Rijn
07f7b2c8a4
Merge pull request #5464 from peperronii/master
...
core:thread get_name/set_name
2026-07-30 12:52:16 +02:00
Jeroen van Rijn
9c0285316d
Merge pull request #7160 from mocompute/fix-7137-dumb-terminal
...
Respect TERM=dumb in test runner to prevent ANSI sequences, color
2026-07-30 12:18:56 +02:00
Jeroen van Rijn
d272bfb9ca
context
2026-07-30 12:03:08 +02:00
Jeroen van Rijn
7050779643
Move TERM == "dumb" test to core:terminal
2026-07-30 11:46:06 +02:00
mo
629676217f
Respect TERM=dumb in test runner to prevent ANSI sequences, color
...
Fixes : #7137
2026-07-30 11:39:56 +12:00
Jeroen van Rijn
736083a079
Merge pull request #7159 from Wassimulator/master
...
[core:mem/virtual] close dangling handle in `map` implementation on Windows
2026-07-30 01:23:21 +02:00
Wassim Alhajomar
2ad95966db
close dangling handle in map implementation on Windows
2026-07-30 01:08:30 +02:00
gingerBill
9a214f5564
Merge pull request #7157 from aelobdog/fix-issue-7073-1
...
fix: expand_values panic on type expressions
2026-07-30 00:09:28 +02:00
aelobdog
d8eb6e0481
fix: expand_values panic on type expressions
2026-07-30 00:26:12 +05:30
Sylphrena
17e23a8bcf
Shrink map to minimum capacity with shrink
2026-07-29 15:20:50 +02:00
gingerBill
adb351f551
Merge pull request #7151 from connnnal/fix-loadlibraryex-flags
...
win32: LoadLibraryEx_Flags off-by-one
2026-07-29 14:54:33 +02:00
connnnal
c380c0d87e
win32: LoadLibraryEx_Flags off-by-one
...
bit_set without a backing type counts bits from the enum's lowest value (141299eb02 )
in this case it causes an off-by-one offset, so flags fall down to the one below. I experienced `LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR` -> `LOAD_LIBRARY_REQUIRE_SIGNED_TARGET`, for instance, so unsigned DLLs wouldn't load. aw.
fix is adding a dword backing type to the bit flags, like the other types in this file
2026-07-29 12:32:14 +01:00
gingerBill
610e2c5161
Merge pull request #7146 from aelobdog/fix-issue-6419
...
fix: hang for poly procs with default proc literal params
2026-07-29 10:44:32 +02:00
Laytan
9d2cfc8601
Merge pull request #7147 from A1029384756/trace-tracking-allocator-improvements
...
[debug/trace] sync tracking allocator with core:mem
2026-07-28 20:36:20 +02:00
A1029384756
8ee3c229b6
[debug/trace] remove TODO
2026-07-28 14:28:23 -04:00
A1029384756
e087c3f97d
[debug/trace] sync tracking allocator with core:mem
2026-07-28 14:16:57 -04:00
aelobdog
f465f3dc6f
fix: hang for poly procs with default proc literal params
2026-07-28 22:48:38 +05:30
gingerBill
22176f2e34
Merge pull request #7141 from laytan/port-back-to-core-debug-trace
...
port my third-party `back` package to replace `core:debug/trace`
2026-07-28 15:28:41 +02:00
gingerBill
5b0b09e755
Merge pull request #7145 from corleypc/soa_growth_fix
...
Fixes growth check for SoA dynamic arrays
2026-07-28 11:16:30 +02:00
corley
e8ab8455dc
fixes growth check for soa dynamic arrays
2026-07-27 22:46:22 +03:00
gingerBill
1dd8d3ab41
Merge pull request #7130 from aelobdog/fix-issue-7108
...
fix: reject the use of labels as expressions
2026-07-27 17:25:20 +02:00
gingerBill
16e34cb300
Merge pull request #7142 from LemonatedCat/patch-1
...
Fix duplicated entries within unicode_spaces and space_ranges
2026-07-27 13:10:28 +02:00
Benjamin Konrad Dawkins
785d02f0cf
Fix duplicated entries within unicode_spaces and space_ranges
...
Somewhere on the creation of these tables, the `0x3000-0x3000` range seemingly slipped in an additional time.
Since binary search is done on both `unicode_spaces` and `space_ranges`, i doubt this is intentional behavior, as this unsorts the tables.
2026-07-26 20:03:30 +02:00
Laytan Laats
0845ff2502
check error earlier in allocator, return count correctly in linux
2026-07-26 19:28:04 +02:00
Laytan Laats
065d58e5b8
use fallback when SYMBOLIZER_PROGRAM doesn't exist
2026-07-26 19:20:22 +02:00
Laytan Laats
8e28f32d2e
clarify targets support
2026-07-26 19:06:10 +02:00
Chaosus
33247c8ca9
Bring back "extra" error line
2026-07-26 19:49:57 +03:00
laytan
dbd568c970
windows bad free fix, print formatting fix, and remove color from tracking allocator results
2026-07-26 16:55:22 +02:00
Laytan Laats
ed0166bd16
undeclared mem_err
2026-07-26 17:39:40 +02:00
Laytan Laats
a17aefac58
shadowing
2026-07-26 17:31:57 +02:00
Laytan Laats
0c17544322
typo
2026-07-26 17:29:09 +02:00
Laytan Laats
6170f130e1
use fmt so it runs on wasm
2026-07-26 17:28:29 +02:00
Laytan Laats
395290243e
port my third-party back package to replace core:debug/trace
2026-07-26 17:12:51 +02:00