blob: 88756d4a54551bc7180177ea1a9b79016065f91f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
setJitCompilerOption("baseline.warmup.trigger", 0);
setJitCompilerOption("ion.warmup.trigger", 120);
gczeal(0);
with ({}) {}
function bar() {
// |arguments| can be recovered, even if this is inlined into an OSR script.
assertRecoveredOnBailout(arguments, true);
return arguments[0];
}
function foo(n) {
// |arguments| for an OSR script can't be recovered.
assertRecoveredOnBailout(arguments, false);
var sum = 0;
for (var i = 0; i < n; i++) {
sum += bar(i);
}
trialInline();
return sum;
}
// Trigger trial-inlining of bar into foo.
foo(110);
// OSR-compile foo.
assertEq(foo(1000), 499500);
|