Commit Graph

19035 Commits

Author SHA1 Message Date
gingerBill
f1a348616a Merge pull request #7459 from kalsprite/i128_endian_specific
add missing i128le, i128be to endian switch
2026-08-26 08:38:18 +01:00
kalsprite
deeddc7b33 add missing endian 128 types 2026-08-25 23:03:11 -07:00
kalsprite
915fc97b5f add missing int 128le 2026-08-25 22:46:30 -07:00
Jeroen van Rijn
251d8eb0b1 Merge pull request #7455 from mocompute/test-runner-microarch
Remove microarch:native from 3 Windows tests and tweak Win test runner
2026-08-25 15:35:35 -07:00
mo
9ddc2c5ea1 remove -microarch:native from 3 tests due to suspected GH issue
These tests often fail on GitHub runners which use AMD EPYC 9V74
VMs. We suspect LLVM generates AVX512 instructions, which are valid
for the hardware, but not available on the GH VM.
2026-08-26 10:13:54 +12:00
mo
750aecb6de win test runner: ignore informational exceptions
and accept BREAK and CLOSE as synonyms for CTRL_C
2026-08-26 10:12:13 +12:00
Jeroen van Rijn
651a4ea016 Merge pull request #7454 from Skarsh/fix-simple-typo
Fix simple typo in process.odin
2026-08-25 13:20:11 -07:00
Thomas Skarshaug
9e1e7d60c9 Fix simple typo in process.odin 2026-08-25 21:49:11 +02:00
gingerBill
96b1b45f69 Merge branch 'master' of https://github.com/odin-lang/Odin 2026-08-25 19:30:50 +01:00
gingerBill
f7f3d3f198 asm: reenable riscv64 2026-08-25 19:30:38 +01:00
gingerBill
073c733dbd Merge pull request #7432 from kalsprite/asm_immediate_constant
Reject a non-constant argument to an  template's  immediate
2026-08-25 16:20:38 +01:00
gingerBill
fedb0a7ed0 Merge pull request #7449 from kalsprite/bool_comparison_normalise
normalize bool cmp
2026-08-25 16:20:28 +01:00
gingerBill
2214d90997 Merge branch 'master' into bool_comparison_normalise 2026-08-25 15:31:19 +01:00
gingerBill
2f8ddd560b Merge branch 'master' into asm_immediate_constant 2026-08-25 15:28:06 +01:00
gingerBill
ee68d39c20 Merge pull request #7444 from odin-lang/bill/asm-cfg
Inline `asm` templates - CFG based analysis
2026-08-25 15:27:34 +01:00
gingerBill
771cbfa31a Merge pull request #7439 from ssenthilnathan3/fix/proc-literal-type-canonicalization
Fix canonical names for types in procedure literals
2026-08-25 15:12:32 +01:00
gingerBill
65c927841a Merge branch 'master' into bill/asm-cfg 2026-08-25 15:04:39 +01:00
gingerBill
337bb43948 asm: minor cleanups 2026-08-25 13:40:16 +01:00
gingerBill
b4cf9b14bd asm: Implement sub-register width analysis 2026-08-25 12:17:06 +01:00
gingerBill
160a5ffe5c Improve error message for which status flags were not set but expected. 2026-08-25 11:21:57 +01:00
gingerBill
173443cdd1 Add read-before-write for flags, and fix bugs caused by typos 2026-08-25 10:26:27 +01:00
Senthilnathan
559ed487e6 fix: canonical names for types in procedure literals 2026-08-25 14:41:48 +05:30
gingerBill
c200bfc189 Check for infinite cycles in the CFG and report if the procedure is not marketed as diverging 2026-08-25 09:55:48 +01:00
Jeroen van Rijn
d8a47d3759 Merge pull request #7451 from Coranath/raylib_typo_fix
Fixed typo in raylib.odin
2026-08-25 01:53:16 -07:00
gingerBill
6f65d775c2 Re-add check_asm_cfg_liveness 2026-08-25 09:43:31 +01:00
Jeroen van Rijn
5a994d4ea2 Merge pull request #7450 from kalsprite/mod_min_neg_one
Fix: `min(T) % -1` kills the process with SIGFPE, at every hardware width.
2026-08-25 01:32:21 -07:00
Coranath
3da4bb91cd Fixed type in math/rand.odin
Fixed typo on line 564, from "inclusice" to "inclusive"
2026-08-24 22:46:30 -07:00
Coranath
1d94518492 Fixed typo in raylib.odin
Fixed typo on line 666 (!?) from "fordward" to "forward"
2026-08-24 21:54:32 -07:00
kalsprite
5628815bfe mod -1 2026-08-24 19:46:47 -07:00
Jeroen van Rijn
33d4c68abe Merge pull request #7401 from kalsprite/nbio_windows_wakeup
nbio(windows): fix use-after-free, spurious poll readiness, and double completion
2026-08-24 19:02:24 -07:00
Jeroen van Rijn
45710bb453 Merge pull request #7448 from kalsprite/bool_be_conversion
big endian bool cmp
2026-08-24 18:43:50 -07:00
kalsprite
4ecaa7dfd9 normalize bool cmp 2026-08-24 18:34:59 -07:00
Jeroen van Rijn
66f9dbca8a Merge branch 'master' into bool_be_conversion 2026-08-24 18:31:30 -07:00
kalsprite
c3bfbea235 big endian bool cmp 2026-08-24 18:15:01 -07:00
Jeroen van Rijn
0d1635366f Merge pull request #7446 from kalsprite/remove_asm_error_count_tests
remove faulty tests
2026-08-24 18:09:41 -07:00
Jeroen van Rijn
650c558cb9 Merge pull request #7445 from kalsprite/target_feature_empty_element
string_split_iterator fix
2026-08-24 18:03:35 -07:00
kalsprite
01a6a43065 remove the asm immediate error-count test 2026-08-24 17:56:10 -07:00
kalsprite
301baf0b88 remove faulty tests 2026-08-24 17:46:55 -07:00
kalsprite
7bf266ef93 string_split_iterator fix 2026-08-24 17:32:30 -07:00
gingerBill
b1a81cf6f3 asm: Improve warnings for unreachable blocks 2026-08-24 23:56:19 +01:00
gingerBill
13394e8bcd asm: remove liveness backwards check as it causes way too many false positives 2026-08-24 23:49:23 +01:00
gingerBill
434d1f6cbc asm: implement liveness stale checks 2026-08-24 23:40:51 +01:00
gingerBill
f73a5295d2 Minor cleanup 2026-08-24 23:37:01 +01:00
gingerBill
e093329012 asm: add a backward liveness check for the CFG 2026-08-24 23:35:41 +01:00
gingerBill
a9068261bf Fix view-width testing for unpinned parameters in the lattice 2026-08-24 23:13:12 +01:00
gingerBill
032566714c asm: correctly handle flags in the CFG 2026-08-24 22:56:49 +01:00
gingerBill
477fd7467b Ignore flag-pinned output 2026-08-24 22:32:48 +01:00
gingerBill
a2d9ca8697 Remove unneeded hash maps when you can store the data directly on the nodes 2026-08-24 22:25:53 +01:00
gingerBill
7fcf65d2c2 asm: General clean up of the CFG code and remove redundant calculations 2026-08-24 22:17:31 +01:00
gingerBill
322f59dae0 Implement a CFG for the assembler to improve the soundness of the checks 2026-08-24 21:49:32 +01:00