Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
66f0b3a
start
kripken Oct 15, 2026
e69921a
form
kripken Oct 15, 2026
324b32e
commentses
kripken Oct 15, 2026
8c19fde
commentses
kripken Oct 15, 2026
d39f84e
work
kripken Oct 15, 2026
36fed8f
work
kripken Oct 15, 2026
549a1f0
work
kripken Oct 15, 2026
5414281
work
kripken Oct 15, 2026
273f8e2
work
kripken Oct 15, 2026
3d9e22f
work
kripken Oct 15, 2026
18790e7
work
kripken Oct 15, 2026
bbed88f
work
kripken Oct 15, 2026
88d62e1
work
kripken Oct 15, 2026
63b9bea
work
kripken Oct 15, 2026
03bd309
work
kripken Oct 15, 2026
110938c
work
kripken Oct 15, 2026
b5a8718
work
kripken Oct 15, 2026
6da0c54
work
kripken Oct 15, 2026
15be564
work
kripken Oct 15, 2026
8b0309e
work
kripken Oct 15, 2026
ff69080
work
kripken Oct 15, 2026
0c2a6d2
work
kripken Oct 15, 2026
84bbb61
fuzz
kripken Oct 16, 2026
86c90f3
help
kripken Oct 16, 2026
934598d
work
kripken Oct 16, 2026
931dd17
work
kripken Oct 16, 2026
7748a47
work
kripken Oct 16, 2026
39bb1c9
work
kripken Oct 16, 2026
7c504b3
work
kripken Oct 16, 2026
53a7f35
work
kripken Oct 16, 2026
cda0c34
work
kripken Oct 16, 2026
34452b7
work
kripken Oct 16, 2026
0e45552
work
kripken Oct 16, 2026
23ea839
work
kripken Oct 16, 2026
a58f6f6
work
kripken Oct 16, 2026
e1649a0
work
kripken Oct 16, 2026
bd01685
work
kripken Oct 16, 2026
6117c65
work
kripken Oct 16, 2026
6b93c8b
work
kripken Oct 16, 2026
cde69f1
work
kripken Oct 16, 2026
9b6d881
work
kripken Oct 16, 2026
71fb51c
work
kripken Oct 16, 2026
621cb26
work
kripken Oct 16, 2026
029ab8d
work
kripken Oct 16, 2026
20ecd6b
work
kripken Oct 16, 2026
742e9de
work
kripken Oct 16, 2026
135ae8c
work
kripken Oct 16, 2026
e4c366d
work
kripken Oct 16, 2026
608541c
work
kripken Oct 16, 2026
71d5688
work
kripken Oct 16, 2026
9ec8847
work
kripken Oct 16, 2026
5900853
work
kripken Oct 16, 2026
e536c39
work
kripken Oct 16, 2026
f0b6e55
work
kripken Oct 16, 2026
5ea5684
work
kripken Oct 16, 2026
8810a6d
work
kripken Oct 16, 2026
cb1bb8b
work
kripken Oct 16, 2026
6b59410
fix the case of a param's unknown value, we should not optimize there
kripken Oct 16, 2026
c09bd78
add subtyping test
kripken Oct 16, 2026
4159305
fix pops
kripken Oct 19, 2026
077d48a
format
kripken Oct 19, 2026
ce3e52a
fix nullref
kripken Oct 19, 2026
055481c
Update src/passes/PropagateStructGets.cpp
kripken Oct 20, 2026
77a7b81
Update src/passes/PropagateStructGets.cpp
kripken Oct 20, 2026
06fe0cf
mention what happens when tee/get lack a struct.get parent
kripken Oct 20, 2026
32f864a
format
kripken Oct 20, 2026
e9d4cba
add test for local.tee unpotimization
kripken Oct 20, 2026
8c1e615
add a testcase for a struct.get child not being a tee or a get
kripken Oct 20, 2026
055cd52
add comment on immutability
kripken Oct 20, 2026
a8061e0
typo
kripken Oct 20, 2026
d3b728e
split up visitFunction
kripken Oct 20, 2026
bb0a6e5
add atomic test 1
kripken Oct 20, 2026
c0e6725
add atomic test 2
kripken Oct 20, 2026
0980b29
add atomic test 3
kripken Oct 20, 2026
68b8bd6
Merge remote-tracking branch 'origin/main' into psgs
kripken Oct 21, 2026
a7840e3
merge
kripken Oct 21, 2026
8f0c9d9
feedback
kripken Oct 23, 2026
83587b1
format
kripken Oct 23, 2026
71150b6
Only optimize when there is at least one allocation, to avoid the ris…
kripken Oct 23, 2026
adbf36a
add a big comment about the live range overlap issue in Heap2Local
kripken Oct 23, 2026
2244f0f
typo
kripken Oct 23, 2026
4c0cdb9
fix coverage of older test
kripken Oct 23, 2026
8048728
fix nullability coverage of older test
kripken Oct 23, 2026
a9efd63
fix determinism issue
kripken Oct 23, 2026
ea0a9aa
make tee test cover
kripken Oct 23, 2026
1b62684
Merge remote-tracking branch 'origin/main' into psgs
kripken Oct 29, 2026
c491c6a
Merge remote-tracking branch 'origin/main' into psgs
kripken Oct 29, 2026
dcdbd95
rework to allow struct.set and enforce only struct.new inputs
kripken Oct 29, 2026
edca6c1
format
kripken Oct 29, 2026
4d26833
fix
kripken Oct 29, 2026
4300efe
fix
kripken Oct 29, 2026
a20b408
fix
kripken Oct 29, 2026
c1fe871
fix.tests
kripken Oct 29, 2026
ebd5bdb
sketch
kripken Oct 29, 2026
ce2b158
work
kripken Oct 29, 2026
536e00b
fixes
kripken Oct 29, 2026
13317cb
finish
kripken Oct 29, 2026
875647e
finish
kripken Oct 29, 2026
87510ab
format
kripken Oct 29, 2026
d6b10da
new top comment
kripken Oct 29, 2026
4a9da26
rename
kripken Oct 29, 2026
a41309b
format
kripken Oct 29, 2026
98c9886
rename
kripken Oct 30, 2026
a22973b
format
kripken Oct 30, 2026
488b18d
work
kripken Oct 30, 2026
b90f3d7
work
kripken Oct 30, 2026
3abe6d4
finish
kripken Oct 30, 2026
4c5103c
finish
kripken Oct 30, 2026
506a892
fix
kripken Oct 30, 2026
6dc4927
Merge remote-tracking branch 'origin/main' into psgs
kripken Oct 30, 2026
e2fb6b5
fix
kripken Oct 30, 2026
478c445
comment
kripken Oct 30, 2026
74f27d6
tnh
kripken Oct 30, 2026
5347616
Merge remote-tracking branch 'origin/main' into psgs
kripken Oct 30, 2026
619d163
typo
kripken Oct 30, 2026
305d62e
typo
kripken Oct 30, 2026
7cdbe67
test
kripken Oct 30, 2026
c7d755b
test
kripken Oct 30, 2026
2f4d3f1
fix
kripken Oct 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions scripts/fuzz_opt.py
Original file line number Diff line number Diff line change
Expand Up @@ -2728,6 +2728,7 @@ def write_commands(commands, filename):
("--heap2local",),
("--remove-unused-names", "--heap2local",),
("--heap-store-optimization",),
("--heap-untangling",),
("--generate-stack-ir",),
("--licm",),
("--local-subtyping",),
Expand Down
1 change: 1 addition & 0 deletions src/passes/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ set(passes_SOURCES
Outlining.cpp
Heap2Local.cpp
HeapStoreOptimization.cpp
HeapUntangling.cpp
I64ToI32Lowering.cpp
Inlining.cpp
InstrumentBranchHints.cpp
Expand Down
Loading
Loading