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

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

Issue 1998203002: [Interpreter] Preserve source positions in peephole optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Nitlet on last patch set. 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 ---
11 snippet: " 11 snippet: "
12 var x = 0, y = 1; 12 var x = 0, y = 1;
13 return (x = 2, y = 3, x = 4, y = 5); 13 return (x = 2, y = 3, x = 4, y = 5);
14 " 14 "
15 frame size: 2 15 frame size: 2
16 parameter count: 1 16 parameter count: 1
17 bytecode array length: 25 17 bytecode array length: 25
18 bytecodes: [ 18 bytecodes: [
19 /* 30 E> */ B(StackCheck), 19 /* 30 E> */ B(StackCheck),
20 /* 42 S> */ B(LdaZero), 20 /* 42 S> */ B(LdaZero),
21 /* 42 E> */ B(Star), R(0), 21 B(Star), R(0),
22 /* 49 S> */ B(LdaSmi), U8(1), 22 /* 49 S> */ B(LdaSmi), U8(1),
23 /* 49 E> */ B(Star), R(1), 23 B(Star), R(1),
24 /* 52 S> */ B(LdaSmi), U8(2), 24 /* 52 S> */ B(LdaSmi), U8(2),
25 /* 62 E> */ B(Star), R(0), 25 /* 62 E> */ B(Star), R(0),
26 B(LdaSmi), U8(3), 26 B(LdaSmi), U8(3),
27 /* 69 E> */ B(Star), R(1), 27 /* 69 E> */ B(Star), R(1),
28 B(LdaSmi), U8(4), 28 B(LdaSmi), U8(4),
29 /* 76 E> */ B(Star), R(0), 29 /* 76 E> */ B(Star), R(0),
30 B(LdaSmi), U8(5), 30 B(LdaSmi), U8(5),
31 /* 83 E> */ B(Star), R(1), 31 B(Star), R(1),
32 /* 89 S> */ B(Return), 32 /* 89 S> */ B(Return),
33 ] 33 ]
34 constant pool: [ 34 constant pool: [
35 ] 35 ]
36 handlers: [ 36 handlers: [
37 ] 37 ]
38 38
39 --- 39 ---
40 snippet: " 40 snippet: "
41 var x = 55; 41 var x = 55;
42 var y = (x = 100); 42 var y = (x = 100);
43 return y; 43 return y;
44 " 44 "
45 frame size: 2 45 frame size: 2
46 parameter count: 1 46 parameter count: 1
47 bytecode array length: 12 47 bytecode array length: 13
48 bytecodes: [ 48 bytecodes: [
49 /* 30 E> */ B(StackCheck), 49 /* 30 E> */ B(StackCheck),
50 /* 42 S> */ B(LdaSmi), U8(55), 50 /* 42 S> */ B(LdaSmi), U8(55),
51 /* 42 E> */ B(Star), R(0), 51 B(Star), R(0),
52 /* 57 S> */ B(LdaSmi), U8(100), 52 /* 57 S> */ B(LdaSmi), U8(100),
53 /* 57 E> */ B(Star), R(0), 53 /* 57 E> */ B(Star), R(0),
54 /* 57 E> */ B(Star), R(1), 54 B(Star), R(1),
55 /* 65 S> */ B(Nop),
55 /* 75 S> */ B(Return), 56 /* 75 S> */ B(Return),
56 ] 57 ]
57 constant pool: [ 58 constant pool: [
58 ] 59 ]
59 handlers: [ 60 handlers: [
60 ] 61 ]
61 62
62 --- 63 ---
63 snippet: " 64 snippet: "
64 var x = 55; 65 var x = 55;
65 x = x + (x = 100) + (x = 101); 66 x = x + (x = 100) + (x = 101);
66 return x; 67 return x;
67 " 68 "
68 frame size: 3 69 frame size: 3
69 parameter count: 1 70 parameter count: 1
70 bytecode array length: 24 71 bytecode array length: 25
71 bytecodes: [ 72 bytecodes: [
72 /* 30 E> */ B(StackCheck), 73 /* 30 E> */ B(StackCheck),
73 /* 42 S> */ B(LdaSmi), U8(55), 74 /* 42 S> */ B(LdaSmi), U8(55),
74 /* 42 E> */ B(Star), R(0), 75 B(Star), R(0),
75 /* 46 S> */ B(Star), R(1), 76 /* 46 S> */ B(Star), R(1),
76 B(LdaSmi), U8(100), 77 B(LdaSmi), U8(100),
77 /* 57 E> */ B(Star), R(0), 78 /* 57 E> */ B(Star), R(0),
78 B(Add), R(1), 79 B(Add), R(1),
79 B(Star), R(2), 80 B(Star), R(2),
80 B(LdaSmi), U8(101), 81 B(LdaSmi), U8(101),
81 /* 69 E> */ B(Star), R(0), 82 /* 69 E> */ B(Star), R(0),
82 B(Add), R(2), 83 B(Add), R(2),
83 /* 48 E> */ B(Star), R(0), 84 B(Star), R(0),
85 /* 77 S> */ B(Nop),
84 /* 87 S> */ B(Return), 86 /* 87 S> */ B(Return),
85 ] 87 ]
86 constant pool: [ 88 constant pool: [
87 ] 89 ]
88 handlers: [ 90 handlers: [
89 ] 91 ]
90 92
91 --- 93 ---
92 snippet: " 94 snippet: "
93 var x = 55; 95 var x = 55;
94 x = (x = 56) - x + (x = 57); 96 x = (x = 56) - x + (x = 57);
95 x++; 97 x++;
96 return x; 98 return x;
97 " 99 "
98 frame size: 3 100 frame size: 3
99 parameter count: 1 101 parameter count: 1
100 bytecode array length: 32 102 bytecode array length: 33
101 bytecodes: [ 103 bytecodes: [
102 /* 30 E> */ B(StackCheck), 104 /* 30 E> */ B(StackCheck),
103 /* 42 S> */ B(LdaSmi), U8(55), 105 /* 42 S> */ B(LdaSmi), U8(55),
104 /* 42 E> */ B(Star), R(0), 106 B(Star), R(0),
105 /* 46 S> */ B(LdaSmi), U8(56), 107 /* 46 S> */ B(LdaSmi), U8(56),
106 /* 53 E> */ B(Star), R(0), 108 /* 53 E> */ B(Star), R(0),
107 B(Star), R(1), 109 B(Star), R(1),
108 /* 61 E> */ B(Ldar), R(0), 110 /* 61 E> */ B(Ldar), R(0),
109 B(Sub), R(1), 111 B(Sub), R(1),
110 B(Star), R(2), 112 B(Star), R(2),
111 B(LdaSmi), U8(57), 113 B(LdaSmi), U8(57),
112 /* 68 E> */ B(Star), R(0), 114 /* 68 E> */ B(Star), R(0),
113 B(Add), R(2), 115 B(Add), R(2),
114 /* 48 E> */ B(Star), R(0), 116 B(Star), R(0),
115 /* 75 S> */ B(ToNumber), 117 /* 75 S> */ B(ToNumber),
116 B(Star), R(1), 118 B(Star), R(1),
117 B(Inc), 119 B(Inc),
118 /* 76 E> */ B(Star), R(0), 120 B(Star), R(0),
121 /* 80 S> */ B(Nop),
119 /* 90 S> */ B(Return), 122 /* 90 S> */ B(Return),
120 ] 123 ]
121 constant pool: [ 124 constant pool: [
122 ] 125 ]
123 handlers: [ 126 handlers: [
124 ] 127 ]
125 128
126 --- 129 ---
127 snippet: " 130 snippet: "
128 var x = 55; 131 var x = 55;
129 var y = x + (x = 1) + (x = 2) + (x = 3); 132 var y = x + (x = 1) + (x = 2) + (x = 3);
130 return y; 133 return y;
131 " 134 "
132 frame size: 4 135 frame size: 4
133 parameter count: 1 136 parameter count: 1
134 bytecode array length: 32 137 bytecode array length: 33
135 bytecodes: [ 138 bytecodes: [
136 /* 30 E> */ B(StackCheck), 139 /* 30 E> */ B(StackCheck),
137 /* 42 S> */ B(LdaSmi), U8(55), 140 /* 42 S> */ B(LdaSmi), U8(55),
138 /* 42 E> */ B(Star), R(0), 141 B(Star), R(0),
139 /* 76 S> */ B(Star), R(2), 142 /* 76 S> */ B(Star), R(2),
140 B(LdaSmi), U8(1), 143 B(LdaSmi), U8(1),
141 /* 61 E> */ B(Star), R(0), 144 /* 61 E> */ B(Star), R(0),
142 B(Add), R(2), 145 B(Add), R(2),
143 B(Star), R(3), 146 B(Star), R(3),
144 B(LdaSmi), U8(2), 147 B(LdaSmi), U8(2),
145 /* 71 E> */ B(Star), R(0), 148 /* 71 E> */ B(Star), R(0),
146 B(Add), R(3), 149 B(Add), R(3),
147 B(Star), R(2), 150 B(Star), R(2),
148 B(LdaSmi), U8(3), 151 B(LdaSmi), U8(3),
149 /* 81 E> */ B(Star), R(0), 152 /* 81 E> */ B(Star), R(0),
150 B(Add), R(2), 153 B(Add), R(2),
151 /* 76 E> */ B(Star), R(1), 154 B(Star), R(1),
155 /* 87 S> */ B(Nop),
152 /* 97 S> */ B(Return), 156 /* 97 S> */ B(Return),
153 ] 157 ]
154 constant pool: [ 158 constant pool: [
155 ] 159 ]
156 handlers: [ 160 handlers: [
157 ] 161 ]
158 162
159 --- 163 ---
160 snippet: " 164 snippet: "
161 var x = 55; 165 var x = 55;
162 var x = x + (x = 1) + (x = 2) + (x = 3); 166 var x = x + (x = 1) + (x = 2) + (x = 3);
163 return x; 167 return x;
164 " 168 "
165 frame size: 3 169 frame size: 3
166 parameter count: 1 170 parameter count: 1
167 bytecode array length: 32 171 bytecode array length: 33
168 bytecodes: [ 172 bytecodes: [
169 /* 30 E> */ B(StackCheck), 173 /* 30 E> */ B(StackCheck),
170 /* 42 S> */ B(LdaSmi), U8(55), 174 /* 42 S> */ B(LdaSmi), U8(55),
171 /* 42 E> */ B(Star), R(0), 175 B(Star), R(0),
172 /* 76 S> */ B(Star), R(1), 176 /* 76 S> */ B(Star), R(1),
173 B(LdaSmi), U8(1), 177 B(LdaSmi), U8(1),
174 /* 61 E> */ B(Star), R(0), 178 /* 61 E> */ B(Star), R(0),
175 B(Add), R(1), 179 B(Add), R(1),
176 B(Star), R(2), 180 B(Star), R(2),
177 B(LdaSmi), U8(2), 181 B(LdaSmi), U8(2),
178 /* 71 E> */ B(Star), R(0), 182 /* 71 E> */ B(Star), R(0),
179 B(Add), R(2), 183 B(Add), R(2),
180 B(Star), R(1), 184 B(Star), R(1),
181 B(LdaSmi), U8(3), 185 B(LdaSmi), U8(3),
182 /* 81 E> */ B(Star), R(0), 186 /* 81 E> */ B(Star), R(0),
183 B(Add), R(1), 187 B(Add), R(1),
184 /* 76 E> */ B(Star), R(0), 188 B(Star), R(0),
189 /* 87 S> */ B(Nop),
185 /* 97 S> */ B(Return), 190 /* 97 S> */ B(Return),
186 ] 191 ]
187 constant pool: [ 192 constant pool: [
188 ] 193 ]
189 handlers: [ 194 handlers: [
190 ] 195 ]
191 196
192 --- 197 ---
193 snippet: " 198 snippet: "
194 var x = 10, y = 20; 199 var x = 10, y = 20;
195 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y; 200 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
196 " 201 "
197 frame size: 5 202 frame size: 5
198 parameter count: 1 203 parameter count: 1
199 bytecode array length: 70 204 bytecode array length: 70
200 bytecodes: [ 205 bytecodes: [
201 /* 30 E> */ B(StackCheck), 206 /* 30 E> */ B(StackCheck),
202 /* 42 S> */ B(LdaSmi), U8(10), 207 /* 42 S> */ B(LdaSmi), U8(10),
203 /* 42 E> */ B(Star), R(0), 208 B(Star), R(0),
204 /* 50 S> */ B(LdaSmi), U8(20), 209 /* 50 S> */ B(LdaSmi), U8(20),
205 /* 50 E> */ B(Star), R(1), 210 B(Star), R(1),
206 /* 54 S> */ B(Ldar), R(0), 211 /* 54 S> */ B(Ldar), R(0),
207 B(Star), R(2), 212 B(Star), R(2),
208 B(LdaSmi), U8(1), 213 B(LdaSmi), U8(1),
209 /* 68 E> */ B(Star), R(0), 214 /* 68 E> */ B(Star), R(0),
210 B(Add), R(2), 215 B(Add), R(2),
211 B(Star), R(3), 216 B(Star), R(3),
212 /* 76 E> */ B(Ldar), R(0), 217 /* 76 E> */ B(Ldar), R(0),
213 B(Star), R(2), 218 B(Star), R(2),
214 B(LdaSmi), U8(1), 219 B(LdaSmi), U8(1),
215 B(Add), R(2), 220 B(Add), R(2),
(...skipping 28 matching lines...) Expand all
244 snippet: " 249 snippet: "
245 var x = 17; 250 var x = 17;
246 return 1 + x + (x++) + (++x); 251 return 1 + x + (x++) + (++x);
247 " 252 "
248 frame size: 4 253 frame size: 4
249 parameter count: 1 254 parameter count: 1
250 bytecode array length: 37 255 bytecode array length: 37
251 bytecodes: [ 256 bytecodes: [
252 /* 30 E> */ B(StackCheck), 257 /* 30 E> */ B(StackCheck),
253 /* 42 S> */ B(LdaSmi), U8(17), 258 /* 42 S> */ B(LdaSmi), U8(17),
254 /* 42 E> */ B(Star), R(0), 259 B(Star), R(0),
255 /* 46 S> */ B(LdaSmi), U8(1), 260 /* 46 S> */ B(LdaSmi), U8(1),
256 B(Star), R(1), 261 B(Star), R(1),
257 /* 57 E> */ B(Ldar), R(0), 262 /* 57 E> */ B(Ldar), R(0),
258 B(Add), R(1), 263 B(Add), R(1),
259 B(Star), R(2), 264 B(Star), R(2),
260 B(Ldar), R(0), 265 B(Ldar), R(0),
261 B(ToNumber), 266 B(ToNumber),
262 B(Star), R(1), 267 B(Star), R(1),
263 B(Inc), 268 B(Inc),
264 /* 63 E> */ B(Star), R(0), 269 /* 63 E> */ B(Star), R(0),
265 B(Ldar), R(1), 270 B(Ldar), R(1),
266 B(Add), R(2), 271 B(Add), R(2),
267 B(Star), R(3), 272 B(Star), R(3),
268 B(Ldar), R(0), 273 B(Ldar), R(0),
269 B(Inc), 274 B(Inc),
270 /* 72 E> */ B(Star), R(0), 275 /* 72 E> */ B(Star), R(0),
271 B(Add), R(3), 276 B(Add), R(3),
272 /* 76 S> */ B(Return), 277 /* 76 S> */ B(Return),
273 ] 278 ]
274 constant pool: [ 279 constant pool: [
275 ] 280 ]
276 handlers: [ 281 handlers: [
277 ] 282 ]
278 283
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698