@@ -1283,28 +1283,58 @@ export class Module {
1283
1283
binaryen . _free ( cArr ) ;
1284
1284
}
1285
1285
1286
- // meta
1286
+ // meta (global)
1287
1287
1288
1288
getOptimizeLevel ( ) : i32 {
1289
1289
return binaryen . _BinaryenGetOptimizeLevel ( ) ;
1290
1290
}
1291
1291
1292
- setOptimizeLevel ( level : i32 = 2 ) : void {
1292
+ setOptimizeLevel ( level : i32 ) : void {
1293
1293
binaryen . _BinaryenSetOptimizeLevel ( level ) ;
1294
1294
}
1295
1295
1296
1296
getShrinkLevel ( ) : i32 {
1297
1297
return binaryen . _BinaryenGetShrinkLevel ( ) ;
1298
1298
}
1299
1299
1300
- setShrinkLevel ( level : i32 = 1 ) : void {
1300
+ setShrinkLevel ( level : i32 ) : void {
1301
1301
binaryen . _BinaryenSetShrinkLevel ( level ) ;
1302
1302
}
1303
1303
1304
- setDebugInfo ( on : bool = false ) : void {
1304
+ getDebugInfo ( ) : boolean {
1305
+ return binaryen . _BinaryenGetDebugInfo ( ) ;
1306
+ }
1307
+
1308
+ setDebugInfo ( on : bool ) : void {
1305
1309
binaryen . _BinaryenSetDebugInfo ( on ) ;
1306
1310
}
1307
1311
1312
+ getLowMemoryUnused ( ) : bool {
1313
+ return binaryen . _BinaryenGetLowMemoryUnused ( ) ;
1314
+ }
1315
+
1316
+ setLowMemoryUnused ( on : bool ) : void {
1317
+ binaryen . _BinaryenSetLowMemoryUnused ( on ) ;
1318
+ }
1319
+
1320
+ getPassArgument ( key : string ) : string | null {
1321
+ var cStr = this . allocStringCached ( key ) ;
1322
+ var ptr = binaryen . _BinaryenGetPassArgument ( cStr ) ;
1323
+ return ptr ? readString ( ptr ) : null ;
1324
+ }
1325
+
1326
+ setPassArgument ( key : string , value : string | null ) : void {
1327
+ var cStr1 = this . allocStringCached ( key ) ;
1328
+ var cStr2 = this . allocStringCached ( value ) ;
1329
+ binaryen . _BinaryenSetPassArgument ( cStr1 , cStr2 ) ;
1330
+ }
1331
+
1332
+ clearPassArguments ( ) : void {
1333
+ binaryen . _BinaryenClearPassArguments ( ) ;
1334
+ }
1335
+
1336
+ // meta (module)
1337
+
1308
1338
getFeatures ( ) : FeatureFlags {
1309
1339
return binaryen . _BinaryenModuleGetFeatures ( this . ref ) ;
1310
1340
}
@@ -1897,15 +1927,16 @@ export enum SideEffects {
1897
1927
WritesMemory = 128 /* _BinaryenSideEffectWritesMemory */ ,
1898
1928
ImplicitTrap = 256 /* _BinaryenSideEffectImplicitTrap */ ,
1899
1929
IsAtomic = 512 /* _BinaryenSideEffectIsAtomic */ ,
1900
- Any = 1023 /* _BinaryenSideEffectAny */ ,
1930
+ Throws = 1024 /* _BinaryenSideEffectThrows */ ,
1931
+ Any = 2047 /* _BinaryenSideEffectAny */ ,
1901
1932
}
1902
1933
1903
- export function getSideEffects ( expr : ExpressionRef ) : SideEffects {
1904
- return binaryen . _BinaryenExpressionGetSideEffects ( expr ) ;
1934
+ export function getSideEffects ( expr : ExpressionRef , features : FeatureFlags = FeatureFlags . All ) : SideEffects {
1935
+ return binaryen . _BinaryenExpressionGetSideEffects ( expr , features ) ;
1905
1936
}
1906
1937
1907
- export function hasSideEffects ( expr : ExpressionRef ) : bool {
1908
- return getSideEffects ( expr ) != SideEffects . None ;
1938
+ export function hasSideEffects ( expr : ExpressionRef , features : FeatureFlags = FeatureFlags . All ) : bool {
1939
+ return getSideEffects ( expr , features ) != SideEffects . None ;
1909
1940
}
1910
1941
1911
1942
// helpers
0 commit comments