blob: 6788a7c8f1b2feaaf5493021ef4c82cc08d0528c [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: string
7execute: yes
8wrap: no
9test function name: f
10
11---
12snippet: "
13 function f() { return arguments; }
14 f();
15"
16frame size: 1
17parameter count: 1
18bytecode array length: 7
19bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010020 B(CreateMappedArguments),
21 B(Star), R(0),
22 /* 10 E> */ B(StackCheck),
23 /* 15 S> */ B(Ldar), R(0),
24 /* 33 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010025]
26constant pool: [
27]
28handlers: [
29]
30
31---
32snippet: "
33 function f() { return arguments[0]; }
34 f();
35"
36frame size: 2
37parameter count: 1
38bytecode array length: 13
39bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010040 B(CreateMappedArguments),
41 B(Star), R(0),
42 /* 10 E> */ B(StackCheck),
43 /* 15 S> */ B(Ldar), R(0),
44 B(Star), R(1),
45 /* 31 E> */ B(LdaZero),
46 B(KeyedLoadIC), R(1), U8(1),
47 /* 36 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010048]
49constant pool: [
50]
51handlers: [
52]
53
54---
55snippet: "
56 function f() { 'use strict'; return arguments; }
57 f();
58"
59frame size: 1
60parameter count: 1
61bytecode array length: 7
62bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010063 B(CreateUnmappedArguments),
64 B(Star), R(0),
65 /* 10 E> */ B(StackCheck),
66 /* 29 S> */ B(Ldar), R(0),
67 /* 47 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010068]
69constant pool: [
70]
71handlers: [
72]
73
74---
75snippet: "
76 function f(a) { return arguments[0]; }
77 f();
78"
79frame size: 3
80parameter count: 2
81bytecode array length: 25
82bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010083 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
84 B(PushContext), R(1),
85 B(Ldar), R(arg0),
86 B(StaContextSlot), R(context), U8(4),
87 B(CreateMappedArguments),
88 B(Star), R(0),
89 /* 10 E> */ B(StackCheck),
90 /* 16 S> */ B(Ldar), R(0),
91 B(Star), R(2),
92 /* 32 E> */ B(LdaZero),
93 B(KeyedLoadIC), R(2), U8(1),
94 /* 37 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010095]
96constant pool: [
97]
98handlers: [
99]
100
101---
102snippet: "
103 function f(a, b, c) { return arguments; }
104 f();
105"
106frame size: 2
107parameter count: 4
108bytecode array length: 29
109bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100110 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
111 B(PushContext), R(1),
112 B(Ldar), R(arg0),
113 B(StaContextSlot), R(context), U8(6),
114 B(Ldar), R(arg1),
115 B(StaContextSlot), R(context), U8(5),
116 B(Ldar), R(arg2),
117 B(StaContextSlot), R(context), U8(4),
118 B(CreateMappedArguments),
119 B(Star), R(0),
120 /* 10 E> */ B(StackCheck),
121 /* 22 S> */ B(Ldar), R(0),
122 /* 40 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100123]
124constant pool: [
125]
126handlers: [
127]
128
129---
130snippet: "
131 function f(a, b, c) { 'use strict'; return arguments; }
132 f();
133"
134frame size: 1
135parameter count: 4
136bytecode array length: 7
137bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100138 B(CreateUnmappedArguments),
139 B(Star), R(0),
140 /* 10 E> */ B(StackCheck),
141 /* 36 S> */ B(Ldar), R(0),
142 /* 54 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100143]
144constant pool: [
145]
146handlers: [
147]
148