@@ -1462,7 +1462,7 @@ export class Module {
1462
1462
value : ExpressionRef = 0
1463
1463
) : ExpressionRef {
1464
1464
var numNames = names . length ;
1465
- var strs = new Array < usize > ( numNames ) ;
1465
+ var strs = new Array < CString > ( numNames ) ;
1466
1466
for ( let i = 0 ; i < numNames ; ++ i ) {
1467
1467
strs [ i ] = this . allocStringCached ( names [ i ] ) ;
1468
1468
}
@@ -1560,7 +1560,7 @@ export class Module {
1560
1560
// catchBodies: ExpressionRef[]
1561
1561
// ): ExpressionRef {
1562
1562
// var numCatchEvents = catchEvents.length;
1563
- // var strs = new Array<usize >(numCatchEvents);
1563
+ // var strs = new Array<EventRef >(numCatchEvents);
1564
1564
// for (let i = 0; i < numCatchEvents; ++i) {
1565
1565
// strs[i] = this.allocStringCached(catchEvents[i]);
1566
1566
// }
@@ -2022,7 +2022,7 @@ export class Module {
2022
2022
) : void {
2023
2023
var cStr = this . allocStringCached ( name ) ;
2024
2024
var numNames = funcs . length ;
2025
- var names = new Array < usize > ( numNames ) ;
2025
+ var names = new Array < CString > ( numNames ) ;
2026
2026
for ( let i = 0 ; i < numNames ; ++ i ) {
2027
2027
names [ i ] = this . allocStringCached ( funcs [ i ] ) ;
2028
2028
}
@@ -2045,7 +2045,7 @@ export class Module {
2045
2045
offset: ExpressionRef
2046
2046
): void {
2047
2047
var numNames = funcs.length;
2048
- var names = new Array<usize >(numNames);
2048
+ var names = new Array<CString >(numNames);
2049
2049
for (let i = 0; i < numNames; ++i) {
2050
2050
names[i] = this.allocStringCached(funcs[i]);
2051
2051
}
@@ -2177,7 +2177,7 @@ export class Module {
2177
2177
2178
2178
runPasses ( passes : string [ ] , func : FunctionRef = 0 ) : void {
2179
2179
var numNames = passes . length ;
2180
- var cStrs = new Array < usize > ( numNames ) ;
2180
+ var cStrs = new Array < CString > ( numNames ) ;
2181
2181
for ( let i = 0 ; i < numNames ; ++ i ) {
2182
2182
cStrs [ i ] = allocString ( passes [ i ] ) ;
2183
2183
}
@@ -2329,6 +2329,9 @@ export class Module {
2329
2329
if ( optimizeLevel >= 3 || shrinkLevel >= 1 ) {
2330
2330
passes . push ( "code-folding" ) ;
2331
2331
}
2332
+ if ( optimizeLevel > 1 && ( this . getFeatures ( ) & FeatureFlags . GC ) != 0 ) {
2333
+ passes . push ( "heap2local" ) ;
2334
+ }
2332
2335
// precompute works best after global optimizations
2333
2336
if ( optimizeLevel >= 2 || shrinkLevel >= 1 ) {
2334
2337
passes . push ( "precompute-propagate" ) ;
0 commit comments