Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/CountOperators.golden

Issue 1997653002: [interpreter] Bytecode register optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Decouple a test from implementation. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 pool type: mixed 6 pool type: mixed
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 ] 92 ]
93 handlers: [ 93 handlers: [
94 ] 94 ]
95 95
96 --- 96 ---
97 snippet: " 97 snippet: "
98 var a = { val: 1 }; return a.val++; 98 var a = { val: 1 }; return a.val++;
99 " 99 "
100 frame size: 3 100 frame size: 3
101 parameter count: 1 101 parameter count: 1
102 bytecode array length: 26 102 bytecode array length: 24
103 bytecodes: [ 103 bytecodes: [
104 /* 30 E> */ B(StackCheck), 104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 105 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
106 B(Star), R(1), 106 B(Star), R(1),
107 B(Star), R(0), 107 B(Star), R(0),
108 /* 54 S> */ B(Star), R(1), 108 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1),
109 B(LdaNamedProperty), R(1), U8(1), U8(1),
110 B(ToNumber), 109 B(ToNumber),
111 B(Star), R(2), 110 B(Star), R(2),
112 B(Inc), 111 B(Inc),
113 /* 66 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3), 112 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3),
114 B(Ldar), R(2), 113 B(Ldar), R(2),
115 /* 70 S> */ B(Return), 114 /* 70 S> */ B(Return),
116 ] 115 ]
117 constant pool: [ 116 constant pool: [
118 InstanceType::FIXED_ARRAY_TYPE, 117 InstanceType::FIXED_ARRAY_TYPE,
119 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 118 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
120 ] 119 ]
121 handlers: [ 120 handlers: [
122 ] 121 ]
123 122
124 --- 123 ---
125 snippet: " 124 snippet: "
126 var a = { val: 1 }; return --a.val; 125 var a = { val: 1 }; return --a.val;
127 " 126 "
128 frame size: 2 127 frame size: 2
129 parameter count: 1 128 parameter count: 1
130 bytecode array length: 21 129 bytecode array length: 19
131 bytecodes: [ 130 bytecodes: [
132 /* 30 E> */ B(StackCheck), 131 /* 30 E> */ B(StackCheck),
133 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 132 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
134 B(Star), R(1), 133 B(Star), R(1),
135 B(Star), R(0), 134 B(Star), R(0),
136 /* 54 S> */ B(Star), R(1), 135 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1),
137 B(LdaNamedProperty), R(1), U8(1), U8(1),
138 B(Dec), 136 B(Dec),
139 /* 65 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3), 137 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3),
140 /* 70 S> */ B(Return), 138 /* 70 S> */ B(Return),
141 ] 139 ]
142 constant pool: [ 140 constant pool: [
143 InstanceType::FIXED_ARRAY_TYPE, 141 InstanceType::FIXED_ARRAY_TYPE,
144 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 142 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
145 ] 143 ]
146 handlers: [ 144 handlers: [
147 ] 145 ]
148 146
149 --- 147 ---
150 snippet: " 148 snippet: "
151 var name = 'var'; var a = { val: 1 }; return a[name]--; 149 var name = 'var'; var a = { val: 1 }; return a[name]--;
152 " 150 "
153 frame size: 5 151 frame size: 5
154 parameter count: 1 152 parameter count: 1
155 bytecode array length: 33 153 bytecode array length: 30
156 bytecodes: [ 154 bytecodes: [
157 /* 30 E> */ B(StackCheck), 155 /* 30 E> */ B(StackCheck),
158 /* 45 S> */ B(LdaConstant), U8(0), 156 /* 45 S> */ B(LdaConstant), U8(0),
159 B(Star), R(0), 157 B(Star), R(0),
160 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), 158 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
161 B(Star), R(2), 159 B(Star), R(2),
162 B(Star), R(1), 160 B(Star), R(1),
163 /* 72 S> */ B(Star), R(2), 161 /* 72 S> */ B(Nop),
164 /* 81 E> */ B(Ldar), R(0), 162 /* 81 E> */ B(Ldar), R(0),
165 B(Star), R(3), 163 B(LdaKeyedProperty), R(1), U8(1),
166 B(LdaKeyedProperty), R(2), U8(1),
167 B(ToNumber), 164 B(ToNumber),
168 B(Star), R(4), 165 B(Star), R(4),
169 B(Dec), 166 B(Dec),
170 /* 86 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(3), 167 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3),
171 B(Ldar), R(4), 168 B(Ldar), R(4),
172 /* 90 S> */ B(Return), 169 /* 90 S> */ B(Return),
173 ] 170 ]
174 constant pool: [ 171 constant pool: [
175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 172 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
176 InstanceType::FIXED_ARRAY_TYPE, 173 InstanceType::FIXED_ARRAY_TYPE,
177 ] 174 ]
178 handlers: [ 175 handlers: [
179 ] 176 ]
180 177
181 --- 178 ---
182 snippet: " 179 snippet: "
183 var name = 'var'; var a = { val: 1 }; return ++a[name]; 180 var name = 'var'; var a = { val: 1 }; return ++a[name];
184 " 181 "
185 frame size: 4 182 frame size: 3
186 parameter count: 1 183 parameter count: 1
187 bytecode array length: 28 184 bytecode array length: 25
188 bytecodes: [ 185 bytecodes: [
189 /* 30 E> */ B(StackCheck), 186 /* 30 E> */ B(StackCheck),
190 /* 45 S> */ B(LdaConstant), U8(0), 187 /* 45 S> */ B(LdaConstant), U8(0),
191 B(Star), R(0), 188 B(Star), R(0),
192 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), 189 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
193 B(Star), R(2), 190 B(Star), R(2),
194 B(Star), R(1), 191 B(Star), R(1),
195 /* 72 S> */ B(Star), R(2), 192 /* 72 S> */ B(Nop),
196 /* 83 E> */ B(Ldar), R(0), 193 /* 83 E> */ B(Ldar), R(0),
197 B(Star), R(3), 194 B(LdaKeyedProperty), R(1), U8(1),
198 B(LdaKeyedProperty), R(2), U8(1),
199 B(Inc), 195 B(Inc),
200 /* 87 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(3), 196 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3),
201 /* 90 S> */ B(Return), 197 /* 90 S> */ B(Return),
202 ] 198 ]
203 constant pool: [ 199 constant pool: [
204 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 200 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
205 InstanceType::FIXED_ARRAY_TYPE, 201 InstanceType::FIXED_ARRAY_TYPE,
206 ] 202 ]
207 handlers: [ 203 handlers: [
208 ] 204 ]
209 205
210 --- 206 ---
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 ] 257 ]
262 handlers: [ 258 handlers: [
263 ] 259 ]
264 260
265 --- 261 ---
266 snippet: " 262 snippet: "
267 var idx = 1; var a = [1, 2]; return a[idx++] = 2; 263 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
268 " 264 "
269 frame size: 4 265 frame size: 4
270 parameter count: 1 266 parameter count: 1
271 bytecode array length: 28 267 bytecode array length: 26
272 bytecodes: [ 268 bytecodes: [
273 /* 30 E> */ B(StackCheck), 269 /* 30 E> */ B(StackCheck),
274 /* 44 S> */ B(LdaSmi), U8(1), 270 /* 44 S> */ B(LdaSmi), U8(1),
275 B(Star), R(0), 271 B(Star), R(0),
276 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), 272 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
277 B(Star), R(1), 273 B(Star), R(1),
278 /* 63 S> */ B(Star), R(2), 274 /* 63 S> */ B(Ldar), R(0),
279 B(Ldar), R(0),
280 B(ToNumber), 275 B(ToNumber),
281 B(Star), R(3), 276 B(Star), R(3),
282 B(Inc), 277 B(Inc),
283 /* 75 E> */ B(Star), R(0), 278 /* 75 E> */ B(Star), R(0),
284 B(LdaSmi), U8(2), 279 B(LdaSmi), U8(2),
285 /* 79 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(1), 280 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(1),
286 /* 84 S> */ B(Return), 281 /* 84 S> */ B(Return),
287 ] 282 ]
288 constant pool: [ 283 constant pool: [
289 InstanceType::FIXED_ARRAY_TYPE, 284 InstanceType::FIXED_ARRAY_TYPE,
290 ] 285 ]
291 handlers: [ 286 handlers: [
292 ] 287 ]
293 288
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698