Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
83af22c
work
kripken May 2, 2024
efd775b
work
kripken May 2, 2024
ae07cd5
work
kripken May 2, 2024
37e1a40
yolo
kripken May 2, 2024
2a29c46
work
kripken May 2, 2024
a60e77e
work
kripken May 2, 2024
b1a214e
work
kripken May 2, 2024
5c79fc4
work
kripken May 2, 2024
59c9845
work
kripken May 2, 2024
fa4f18b
work
kripken May 2, 2024
88b5079
work
kripken May 2, 2024
ae77b60
work
kripken May 2, 2024
b30d8f0
test
kripken May 2, 2024
f633cb4
test
kripken May 2, 2024
db2a75b
test
kripken May 2, 2024
fbdd64c
test
kripken May 2, 2024
dc0fd2d
test
kripken May 2, 2024
e877cfa
test
kripken May 2, 2024
d444b4b
test
kripken May 2, 2024
51a276c
test
kripken May 2, 2024
553268b
test
kripken May 2, 2024
80058f0
test
kripken May 2, 2024
5cfafca
test
kripken May 2, 2024
a7206df
test
kripken May 2, 2024
46b1cab
test
kripken May 2, 2024
efc2e8f
test
kripken May 2, 2024
58a1572
test
kripken May 2, 2024
b2fee9e
test
kripken May 2, 2024
2666b62
test
kripken May 2, 2024
c423f05
test
kripken May 2, 2024
5936302
test
kripken May 2, 2024
d16d785
fix
kripken May 2, 2024
8ad8789
test
kripken May 2, 2024
9de37cd
test
kripken May 2, 2024
acc77b9
fix
kripken May 2, 2024
78ee7fd
builds
kripken May 2, 2024
a820011
Revert "builds"
kripken May 2, 2024
7967bc1
fix
kripken May 2, 2024
87878b5
fix
kripken May 2, 2024
aa3639a
test
kripken May 2, 2024
9a1558d
format
kripken May 2, 2024
61b8f76
fix
kripken May 2, 2024
f23068a
fix
kripken May 2, 2024
8782e48
fix
kripken May 2, 2024
c10d2d8
fix
kripken May 2, 2024
60b76db
fix
kripken May 2, 2024
7295265
text
kripken May 2, 2024
188cea9
fix
kripken May 2, 2024
6693a71
fix
kripken May 2, 2024
e40b100
fix
kripken May 2, 2024
e6cac13
fix
kripken May 2, 2024
fc08708
fix
kripken May 2, 2024
d825696
fix
kripken May 2, 2024
be6a9dd
fix
kripken May 2, 2024
a9a4566
fix
kripken May 2, 2024
8f5b36c
fix test
kripken May 2, 2024
9221bfb
fix a manual test
kripken May 2, 2024
1fa8077
fix
kripken May 3, 2024
5202831
better
kripken May 6, 2024
15bcb62
print StackIR to any stream
kripken May 6, 2024
9304e65
fix
kripken May 6, 2024
f82e81c
fix test
kripken May 6, 2024
cbd411c
Merge remote-tracking branch 'origin/main' into stackir.last
kripken May 6, 2024
adc9d72
Update src/passes/Print.cpp
kripken May 8, 2024
f961aba
Merge remote-tracking branch 'myself/stackir.last' into stackir.last
kripken May 9, 2024
8a198c1
Merge remote-tracking branch 'origin/main' into stackir.last
kripken May 9, 2024
7a0699c
another suggestion
kripken May 9, 2024
4bab5c6
start on a new journey
kripken May 9, 2024
58ce966
work
kripken May 9, 2024
f5b3ec0
work
kripken May 9, 2024
85ad15e
work
kripken May 9, 2024
670bc3a
work
kripken May 9, 2024
720e2da
work
kripken May 9, 2024
9e5d4cc
work
kripken May 9, 2024
936f469
fix
kripken May 9, 2024
9f16e4f
work
kripken May 9, 2024
94d2efa
work
kripken May 9, 2024
f572bdd
format
kripken May 9, 2024
3369186
bettr
kripken May 9, 2024
b9750e3
fix
kripken May 9, 2024
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
Prev Previous commit
Next Next commit
work
  • Loading branch information
kripken committed May 2, 2024
commit b1a214eb3ec025a157cb0fb9fa35b57f3e89c772
6 changes: 3 additions & 3 deletions src/passes/Metrics.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ struct Metrics
printCounts("global");
// compute binary info, so we know function sizes
BufferWithRandomAccess buffer;
WasmBinaryWriter writer(module, buffer);
WasmBinaryWriter writer(module, buffer, getPassOptions());
writer.write();
// print for each function
Index binaryIndex = 0;
Expand All @@ -108,14 +108,14 @@ struct Metrics
});
// print for each export how much code size is due to it, i.e.,
// how much the module could shrink without it.
auto sizeAfterGlobalCleanup = [](Module* module) {
auto sizeAfterGlobalCleanup = [&](Module* module) {
PassRunner runner(module,
PassOptions::getWithDefaultOptimizationOptions());
runner.setIsNested(true);
runner.addDefaultGlobalOptimizationPostPasses(); // remove stuff
runner.run();
BufferWithRandomAccess buffer;
WasmBinaryWriter writer(module, buffer);
WasmBinaryWriter writer(module, buffer, getPassOptions());
writer.write();
return buffer.size();
};
Expand Down
2 changes: 1 addition & 1 deletion src/passes/RoundTrip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ struct RoundTrip : public Pass {
// to tell the builder which features to build with.
auto features = module->features;
// Write, clear, and read the module
WasmBinaryWriter(module, buffer).write();
WasmBinaryWriter(module, buffer, getPassOptions()).write();
ModuleUtils::clearModule(*module);
auto input = buffer.getAsChars();
WasmBinaryReader parser(*module, features, input);
Expand Down
1 change: 1 addition & 0 deletions src/wasm-io.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#define wasm_wasm_io_h

#include "parsing.h"
#include "pass.h"
#include "support/file.h"
#include "wasm.h"

Expand Down