// this test checks that register r9 is not a callee save on ios armv7. | |
function ident(a) { | |
return a; | |
} | |
function foo(array,obj) { | |
var a = array[0]; | |
var b = array[1]; | |
var c = array[2]; | |
obj.a = array; | |
obj.b = array; | |
obj.c = array; | |
obj.d = array; | |
obj.e = array; | |
obj.f = array; | |
obj.h = array; | |
return a(b(c(10))); | |
} | |
noInline(foo); | |
var arr = [ident,ident,ident]; | |
for (var i = 0; i < 100; i++) { | |
var obj = {}; | |
for (var j = 0; j < 200; j ++) { | |
obj["j"+j] = i; | |
} | |
foo(arr, obj); | |
} | |
for (var i = 0; i < 100; i++) { | |
var obj = {}; | |
foo(arr, obj); | |
} |