summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/compiler-frame-depth.js
blob: fdde919baf7c11379c13c8806eca7ee4191111b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
load(libdir + "wasm.js");

// Ensures that the postorder allows us to have very deep expression trees.

var expr = '(get_local 0)';

for (var i = 1000; i --> 0; ) {
    expr = `(f32.neg ${expr})`;
}

var code = `(module
 (func
  (result f32)
  (param f32)
  ${expr}
 )
 (export "run" 0)
)`;

wasmFullPass(code, Math.fround(13.37), {}, 13.37);