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

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: Try harder with source positions. Created 4 years, 7 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 /* 42 E> */ B(Star), R(0), 107 /* 42 E> */ B(Star), R(0),
108 /* 54 S> */ B(Star), R(1), 108 /* 54 S> */ B(LoadIC), R(0), U8(1), U8(1),
109 B(LoadIC), 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(StoreICSloppy), R(1), U8(1), U8(3), 112 /* 66 E> */ B(StoreICSloppy), 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 /* 42 E> */ B(Star), R(0), 134 /* 42 E> */ B(Star), R(0),
136 /* 54 S> */ B(Star), R(1), 135 /* 54 S> */ B(LoadIC), R(0), U8(1), U8(1),
137 B(LoadIC), R(1), U8(1), U8(1),
138 B(Dec), 136 B(Dec),
139 /* 65 E> */ B(StoreICSloppy), R(1), U8(1), U8(3), 137 /* 65 E> */ B(StoreICSloppy), 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: 29
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 /* 45 E> */ B(Star), R(0), 157 /* 45 E> */ 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 /* 60 E> */ B(Star), R(1), 160 /* 60 E> */ B(Star), R(1),
163 /* 72 S> */ B(Star), R(2), 161 /* 72 S> */ B(Ldar), R(0),
164 /* 81 E> */ B(Ldar), R(0), 162 B(KeyedLoadIC), R(1), U8(1),
165 B(Star), R(3),
166 B(KeyedLoadIC), R(2), U8(1),
167 B(ToNumber), 163 B(ToNumber),
168 B(Star), R(4), 164 B(Star), R(4),
169 B(Dec), 165 B(Dec),
170 /* 86 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3), 166 /* 86 E> */ B(KeyedStoreICSloppy), R(1), R(0), U8(3),
171 B(Ldar), R(4), 167 B(Ldar), R(4),
172 /* 90 S> */ B(Return), 168 /* 90 S> */ B(Return),
173 ] 169 ]
174 constant pool: [ 170 constant pool: [
175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 171 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
176 InstanceType::FIXED_ARRAY_TYPE, 172 InstanceType::FIXED_ARRAY_TYPE,
177 ] 173 ]
178 handlers: [ 174 handlers: [
179 ] 175 ]
180 176
181 --- 177 ---
182 snippet: " 178 snippet: "
183 var name = 'var'; var a = { val: 1 }; return ++a[name]; 179 var name = 'var'; var a = { val: 1 }; return ++a[name];
184 " 180 "
185 frame size: 4 181 frame size: 3
186 parameter count: 1 182 parameter count: 1
187 bytecode array length: 28 183 bytecode array length: 24
188 bytecodes: [ 184 bytecodes: [
189 /* 30 E> */ B(StackCheck), 185 /* 30 E> */ B(StackCheck),
190 /* 45 S> */ B(LdaConstant), U8(0), 186 /* 45 S> */ B(LdaConstant), U8(0),
191 /* 45 E> */ B(Star), R(0), 187 /* 45 E> */ B(Star), R(0),
192 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), 188 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
193 B(Star), R(2), 189 B(Star), R(2),
194 /* 60 E> */ B(Star), R(1), 190 /* 60 E> */ B(Star), R(1),
195 /* 72 S> */ B(Star), R(2), 191 /* 72 S> */ B(Ldar), R(0),
196 /* 83 E> */ B(Ldar), R(0), 192 B(KeyedLoadIC), R(1), U8(1),
197 B(Star), R(3),
198 B(KeyedLoadIC), R(2), U8(1),
199 B(Inc), 193 B(Inc),
200 /* 87 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3), 194 /* 87 E> */ B(KeyedStoreICSloppy), R(1), R(0), U8(3),
201 /* 90 S> */ B(Return), 195 /* 90 S> */ B(Return),
202 ] 196 ]
203 constant pool: [ 197 constant pool: [
204 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 198 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
205 InstanceType::FIXED_ARRAY_TYPE, 199 InstanceType::FIXED_ARRAY_TYPE,
206 ] 200 ]
207 handlers: [ 201 handlers: [
208 ] 202 ]
209 203
210 --- 204 ---
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 ] 255 ]
262 handlers: [ 256 handlers: [
263 ] 257 ]
264 258
265 --- 259 ---
266 snippet: " 260 snippet: "
267 var idx = 1; var a = [1, 2]; return a[idx++] = 2; 261 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
268 " 262 "
269 frame size: 4 263 frame size: 4
270 parameter count: 1 264 parameter count: 1
271 bytecode array length: 28 265 bytecode array length: 26
272 bytecodes: [ 266 bytecodes: [
273 /* 30 E> */ B(StackCheck), 267 /* 30 E> */ B(StackCheck),
274 /* 44 S> */ B(LdaSmi), U8(1), 268 /* 44 S> */ B(LdaSmi), U8(1),
275 /* 44 E> */ B(Star), R(0), 269 /* 44 E> */ B(Star), R(0),
276 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), 270 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3),
277 /* 55 E> */ B(Star), R(1), 271 /* 55 E> */ B(Star), R(1),
278 /* 63 S> */ B(Star), R(2), 272 /* 63 S> */ B(Ldar), R(0),
279 B(Ldar), R(0),
280 B(ToNumber), 273 B(ToNumber),
281 B(Star), R(3), 274 B(Star), R(3),
282 B(Inc), 275 B(Inc),
283 /* 75 E> */ B(Star), R(0), 276 /* 75 E> */ B(Star), R(0),
284 B(LdaSmi), U8(2), 277 B(LdaSmi), U8(2),
285 /* 79 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(1), 278 /* 79 E> */ B(KeyedStoreICSloppy), R(1), R(3), U8(1),
286 /* 84 S> */ B(Return), 279 /* 84 S> */ B(Return),
287 ] 280 ]
288 constant pool: [ 281 constant pool: [
289 InstanceType::FIXED_ARRAY_TYPE, 282 InstanceType::FIXED_ARRAY_TYPE,
290 ] 283 ]
291 handlers: [ 284 handlers: [
292 ] 285 ]
293 286
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698