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

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

Issue 1997653002: [interpreter] Bytecode register optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Grammar. 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: string 6 pool type: string
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 ] 61 ]
62 62
63 --- 63 ---
64 snippet: " 64 snippet: "
65 var x = 55; 65 var x = 55;
66 x = x + (x = 100) + (x = 101); 66 x = x + (x = 100) + (x = 101);
67 return x; 67 return x;
68 " 68 "
69 frame size: 3 69 frame size: 3
70 parameter count: 1 70 parameter count: 1
71 bytecode array length: 25 71 bytecode array length: 26
72 bytecodes: [ 72 bytecodes: [
73 /* 30 E> */ B(StackCheck), 73 /* 30 E> */ B(StackCheck),
74 /* 42 S> */ B(LdaSmi), U8(55), 74 /* 42 S> */ B(LdaSmi), U8(55),
75 B(Star), R(0), 75 B(Star), R(0),
76 /* 46 S> */ B(Star), R(1), 76 /* 46 S> */ B(LdaSmi), U8(100),
77 B(LdaSmi), U8(100), 77 /* 57 E> */ B(Mov), R(0), R(1),
78 /* 57 E> */ B(Star), R(0), 78 B(Star), R(0),
79 B(Add), R(1), 79 B(Add), R(1),
80 B(Star), R(2), 80 B(Star), R(2),
81 B(LdaSmi), U8(101), 81 B(LdaSmi), U8(101),
82 /* 69 E> */ B(Star), R(0), 82 /* 69 E> */ B(Star), R(0),
83 B(Add), R(2), 83 B(Add), R(2),
84 B(Star), R(0), 84 B(Star), R(0),
85 /* 77 S> */ B(Nop), 85 /* 77 S> */ B(Nop),
86 /* 87 S> */ B(Return), 86 /* 87 S> */ B(Return),
87 ] 87 ]
88 constant pool: [ 88 constant pool: [
89 ] 89 ]
90 handlers: [ 90 handlers: [
91 ] 91 ]
92 92
93 --- 93 ---
94 snippet: " 94 snippet: "
95 var x = 55; 95 var x = 55;
96 x = (x = 56) - x + (x = 57); 96 x = (x = 56) - x + (x = 57);
97 x++; 97 x++;
98 return x; 98 return x;
99 " 99 "
100 frame size: 3 100 frame size: 3
101 parameter count: 1 101 parameter count: 1
102 bytecode array length: 33 102 bytecode array length: 29
103 bytecodes: [ 103 bytecodes: [
104 /* 30 E> */ B(StackCheck), 104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(LdaSmi), U8(55), 105 /* 42 S> */ B(LdaSmi), U8(55),
106 B(Star), R(0), 106 B(Star), R(0),
107 /* 46 S> */ B(LdaSmi), U8(56), 107 /* 46 S> */ B(LdaSmi), U8(56),
108 /* 53 E> */ B(Star), R(0), 108 /* 53 E> */ B(Star), R(0),
109 B(Star), R(1), 109 /* 61 E> */ B(Sub), R(0),
110 /* 61 E> */ B(Ldar), R(0),
111 B(Sub), R(1),
112 B(Star), R(2), 110 B(Star), R(2),
113 B(LdaSmi), U8(57), 111 B(LdaSmi), U8(57),
114 /* 68 E> */ B(Star), R(0), 112 /* 68 E> */ B(Star), R(0),
115 B(Add), R(2), 113 B(Add), R(2),
116 B(Star), R(0), 114 B(Star), R(0),
117 /* 75 S> */ B(ToNumber), 115 /* 75 S> */ B(ToNumber),
118 B(Star), R(1), 116 B(Star), R(1),
119 B(Inc), 117 B(Inc),
120 B(Star), R(0), 118 B(Star), R(0),
121 /* 80 S> */ B(Nop), 119 /* 80 S> */ B(Nop),
122 /* 90 S> */ B(Return), 120 /* 90 S> */ B(Return),
123 ] 121 ]
124 constant pool: [ 122 constant pool: [
125 ] 123 ]
126 handlers: [ 124 handlers: [
127 ] 125 ]
128 126
129 --- 127 ---
130 snippet: " 128 snippet: "
131 var x = 55; 129 var x = 55;
132 var y = x + (x = 1) + (x = 2) + (x = 3); 130 var y = x + (x = 1) + (x = 2) + (x = 3);
133 return y; 131 return y;
134 " 132 "
135 frame size: 4 133 frame size: 4
136 parameter count: 1 134 parameter count: 1
137 bytecode array length: 33 135 bytecode array length: 34
138 bytecodes: [ 136 bytecodes: [
139 /* 30 E> */ B(StackCheck), 137 /* 30 E> */ B(StackCheck),
140 /* 42 S> */ B(LdaSmi), U8(55), 138 /* 42 S> */ B(LdaSmi), U8(55),
141 B(Star), R(0), 139 B(Star), R(0),
142 /* 76 S> */ B(Star), R(2), 140 /* 76 S> */ B(LdaSmi), U8(1),
143 B(LdaSmi), U8(1), 141 /* 61 E> */ B(Mov), R(0), R(2),
144 /* 61 E> */ B(Star), R(0), 142 B(Star), R(0),
145 B(Add), R(2), 143 B(Add), R(2),
146 B(Star), R(3), 144 B(Star), R(3),
147 B(LdaSmi), U8(2), 145 B(LdaSmi), U8(2),
148 /* 71 E> */ B(Star), R(0), 146 /* 71 E> */ B(Star), R(0),
149 B(Add), R(3), 147 B(Add), R(3),
150 B(Star), R(2), 148 B(Star), R(2),
151 B(LdaSmi), U8(3), 149 B(LdaSmi), U8(3),
152 /* 81 E> */ B(Star), R(0), 150 /* 81 E> */ B(Star), R(0),
153 B(Add), R(2), 151 B(Add), R(2),
154 B(Star), R(1), 152 B(Star), R(1),
155 /* 87 S> */ B(Nop), 153 /* 87 S> */ B(Nop),
156 /* 97 S> */ B(Return), 154 /* 97 S> */ B(Return),
157 ] 155 ]
158 constant pool: [ 156 constant pool: [
159 ] 157 ]
160 handlers: [ 158 handlers: [
161 ] 159 ]
162 160
163 --- 161 ---
164 snippet: " 162 snippet: "
165 var x = 55; 163 var x = 55;
166 var x = x + (x = 1) + (x = 2) + (x = 3); 164 var x = x + (x = 1) + (x = 2) + (x = 3);
167 return x; 165 return x;
168 " 166 "
169 frame size: 3 167 frame size: 3
170 parameter count: 1 168 parameter count: 1
171 bytecode array length: 33 169 bytecode array length: 34
172 bytecodes: [ 170 bytecodes: [
173 /* 30 E> */ B(StackCheck), 171 /* 30 E> */ B(StackCheck),
174 /* 42 S> */ B(LdaSmi), U8(55), 172 /* 42 S> */ B(LdaSmi), U8(55),
175 B(Star), R(0), 173 B(Star), R(0),
176 /* 76 S> */ B(Star), R(1), 174 /* 76 S> */ B(LdaSmi), U8(1),
177 B(LdaSmi), U8(1), 175 /* 61 E> */ B(Mov), R(0), R(1),
178 /* 61 E> */ B(Star), R(0), 176 B(Star), R(0),
179 B(Add), R(1), 177 B(Add), R(1),
180 B(Star), R(2), 178 B(Star), R(2),
181 B(LdaSmi), U8(2), 179 B(LdaSmi), U8(2),
182 /* 71 E> */ B(Star), R(0), 180 /* 71 E> */ B(Star), R(0),
183 B(Add), R(2), 181 B(Add), R(2),
184 B(Star), R(1), 182 B(Star), R(1),
185 B(LdaSmi), U8(3), 183 B(LdaSmi), U8(3),
186 /* 81 E> */ B(Star), R(0), 184 /* 81 E> */ B(Star), R(0),
187 B(Add), R(1), 185 B(Add), R(1),
188 B(Star), R(0), 186 B(Star), R(0),
189 /* 87 S> */ B(Nop), 187 /* 87 S> */ B(Nop),
190 /* 97 S> */ B(Return), 188 /* 97 S> */ B(Return),
191 ] 189 ]
192 constant pool: [ 190 constant pool: [
193 ] 191 ]
194 handlers: [ 192 handlers: [
195 ] 193 ]
196 194
197 --- 195 ---
198 snippet: " 196 snippet: "
199 var x = 10, y = 20; 197 var x = 10, y = 20;
200 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y; 198 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
201 " 199 "
202 frame size: 5 200 frame size: 5
203 parameter count: 1 201 parameter count: 1
204 bytecode array length: 70 202 bytecode array length: 65
205 bytecodes: [ 203 bytecodes: [
206 /* 30 E> */ B(StackCheck), 204 /* 30 E> */ B(StackCheck),
207 /* 42 S> */ B(LdaSmi), U8(10), 205 /* 42 S> */ B(LdaSmi), U8(10),
208 B(Star), R(0), 206 B(Star), R(0),
209 /* 50 S> */ B(LdaSmi), U8(20), 207 /* 50 S> */ B(LdaSmi), U8(20),
210 B(Star), R(1), 208 B(Star), R(1),
211 /* 54 S> */ B(Ldar), R(0), 209 /* 54 S> */ B(LdaSmi), U8(1),
212 B(Star), R(2), 210 /* 68 E> */ B(Mov), R(0), R(2),
211 B(Star), R(0),
212 B(Add), R(2),
213 /* 76 E> */ B(Star), R(3),
213 B(LdaSmi), U8(1), 214 B(LdaSmi), U8(1),
214 /* 68 E> */ B(Star), R(0), 215 B(Add), R(0),
215 B(Add), R(2),
216 B(Star), R(3),
217 /* 76 E> */ B(Ldar), R(0),
218 B(Star), R(2),
219 B(LdaSmi), U8(1),
220 B(Add), R(2),
221 B(Star), R(4), 216 B(Star), R(4),
222 B(LdaSmi), U8(2), 217 B(LdaSmi), U8(2),
223 /* 88 E> */ B(Star), R(1), 218 /* 88 E> */ B(Star), R(1),
224 B(Mul), R(4), 219 B(Mul), R(4),
225 B(Add), R(3), 220 B(Add), R(3),
226 B(Star), R(2), 221 B(Star), R(2),
227 B(LdaSmi), U8(3), 222 B(LdaSmi), U8(3),
228 /* 98 E> */ B(Star), R(1), 223 /* 98 E> */ B(Star), R(1),
229 B(Add), R(2), 224 B(Add), R(2),
230 B(Star), R(3), 225 B(Star), R(3),
231 B(LdaSmi), U8(4), 226 B(LdaSmi), U8(4),
232 /* 108 E> */ B(Star), R(0), 227 /* 108 E> */ B(Star), R(0),
233 B(Add), R(3), 228 B(Add), R(3),
234 B(Star), R(2), 229 B(Star), R(2),
235 B(LdaSmi), U8(5), 230 B(LdaSmi), U8(5),
236 /* 118 E> */ B(Star), R(1), 231 /* 118 E> */ B(Star), R(1),
237 B(Add), R(2), 232 B(Add), R(2),
238 B(Star), R(3), 233 /* 125 E> */ B(Star), R(3),
239 /* 125 E> */ B(Ldar), R(1), 234 B(Ldar), R(1),
240 B(Add), R(3), 235 B(Add), R(3),
241 /* 128 S> */ B(Return), 236 /* 128 S> */ B(Return),
242 ] 237 ]
243 constant pool: [ 238 constant pool: [
244 ] 239 ]
245 handlers: [ 240 handlers: [
246 ] 241 ]
247 242
248 --- 243 ---
249 snippet: " 244 snippet: "
250 var x = 17; 245 var x = 17;
251 return 1 + x + (x++) + (++x); 246 return 1 + x + (x++) + (++x);
252 " 247 "
253 frame size: 4 248 frame size: 4
254 parameter count: 1 249 parameter count: 1
255 bytecode array length: 37 250 bytecode array length: 37
256 bytecodes: [ 251 bytecodes: [
257 /* 30 E> */ B(StackCheck), 252 /* 30 E> */ B(StackCheck),
258 /* 42 S> */ B(LdaSmi), U8(17), 253 /* 42 S> */ B(LdaSmi), U8(17),
259 B(Star), R(0), 254 B(Star), R(0),
260 /* 46 S> */ B(LdaSmi), U8(1), 255 /* 46 S> */ B(LdaSmi), U8(1),
261 B(Star), R(1), 256 /* 57 E> */ B(Star), R(1),
262 /* 57 E> */ B(Ldar), R(0), 257 B(Ldar), R(0),
263 B(Add), R(1), 258 B(Add), R(1),
264 B(Star), R(2), 259 B(Star), R(2),
265 B(Ldar), R(0), 260 B(Ldar), R(0),
266 B(ToNumber), 261 B(ToNumber),
267 B(Star), R(1), 262 B(Star), R(1),
268 B(Inc), 263 B(Inc),
269 /* 63 E> */ B(Star), R(0), 264 /* 63 E> */ B(Star), R(0),
270 B(Ldar), R(1), 265 B(Ldar), R(1),
271 B(Add), R(2), 266 B(Add), R(2),
272 B(Star), R(3), 267 B(Star), R(3),
273 B(Ldar), R(0), 268 B(Ldar), R(0),
274 B(Inc), 269 B(Inc),
275 /* 72 E> */ B(Star), R(0), 270 /* 72 E> */ B(Star), R(0),
276 B(Add), R(3), 271 B(Add), R(3),
277 /* 76 S> */ B(Return), 272 /* 76 S> */ B(Return),
278 ] 273 ]
279 constant pool: [ 274 constant pool: [
280 ] 275 ]
281 handlers: [ 276 handlers: [
282 ] 277 ]
283 278
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698