Skip to content

Commit 7353942

Browse files
authored
Add optimize-added-constants pass for lowMemoryUnused (#1169)
1 parent 960890e commit 7353942

File tree

4 files changed

+161
-196
lines changed

4 files changed

+161
-196
lines changed

cli/asc.js

+7
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,13 @@ exports.main = function main(argv, options, callback) {
729729
} else {
730730
add("precompute");
731731
}
732+
if (module.getLowMemoryUnused()) {
733+
if (optimizeLevel >= 3 || shrinkLevel >= 1) {
734+
add("optimize-added-constants-propagate");
735+
} else {
736+
add("optimize-added-constants");
737+
}
738+
}
732739
// this will be done later (1)
733740
// if (optimizeLevel >= 2 || shrinkLevel >= 2) {
734741
// add("code-pushing");

src/compiler.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ export class Compiler extends DiagnosticEmitter {
363363
this.memoryOffset = i64_new(options.memoryBase);
364364
module.setLowMemoryUnused(false);
365365
} else {
366-
if (options.optimizeLevelHint >= 2 && !options.lowMemoryLimit) {
366+
if (!options.lowMemoryLimit && options.optimizeLevelHint >= 2) {
367367
this.memoryOffset = i64_new(1024);
368368
module.setLowMemoryUnused(true);
369369
} else {

0 commit comments

Comments
 (0)