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

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

Issue 2473223004: [Interpreter] Ensure ValueOf is only called once for post-increment operations. (Closed)
Patch Set: Fix golden files Created 4 years, 1 month 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 wrap: yes 6 wrap: yes
7 7
8 --- 8 ---
9 snippet: " 9 snippet: "
10 var a = 1; return ++a; 10 var a = 1; return ++a;
(...skipping 13 matching lines...) Expand all
24 ] 24 ]
25 handlers: [ 25 handlers: [
26 ] 26 ]
27 27
28 --- 28 ---
29 snippet: " 29 snippet: "
30 var a = 1; return a++; 30 var a = 1; return a++;
31 " 31 "
32 frame size: 2 32 frame size: 2
33 parameter count: 1 33 parameter count: 1
34 bytecode array length: 14 34 bytecode array length: 16
35 bytecodes: [ 35 bytecodes: [
36 /* 30 E> */ B(StackCheck), 36 /* 30 E> */ B(StackCheck),
37 /* 42 S> */ B(LdaSmi), U8(1), 37 /* 42 S> */ B(LdaSmi), U8(1),
38 B(Star), R(0), 38 B(Star), R(0),
39 /* 45 S> */ B(ToNumber), R(1), 39 /* 45 S> */ B(ToNumber), R(1),
40 B(Ldar), R(1),
40 B(Inc), U8(2), 41 B(Inc), U8(2),
41 B(Star), R(0), 42 B(Star), R(0),
42 B(Ldar), R(1), 43 B(Ldar), R(1),
43 /* 57 S> */ B(Return), 44 /* 57 S> */ B(Return),
44 ] 45 ]
45 constant pool: [ 46 constant pool: [
46 ] 47 ]
47 handlers: [ 48 handlers: [
48 ] 49 ]
49 50
(...skipping 16 matching lines...) Expand all
66 ] 67 ]
67 handlers: [ 68 handlers: [
68 ] 69 ]
69 70
70 --- 71 ---
71 snippet: " 72 snippet: "
72 var a = 1; return a--; 73 var a = 1; return a--;
73 " 74 "
74 frame size: 2 75 frame size: 2
75 parameter count: 1 76 parameter count: 1
76 bytecode array length: 14 77 bytecode array length: 16
77 bytecodes: [ 78 bytecodes: [
78 /* 30 E> */ B(StackCheck), 79 /* 30 E> */ B(StackCheck),
79 /* 42 S> */ B(LdaSmi), U8(1), 80 /* 42 S> */ B(LdaSmi), U8(1),
80 B(Star), R(0), 81 B(Star), R(0),
81 /* 45 S> */ B(ToNumber), R(1), 82 /* 45 S> */ B(ToNumber), R(1),
83 B(Ldar), R(1),
82 B(Dec), U8(2), 84 B(Dec), U8(2),
83 B(Star), R(0), 85 B(Star), R(0),
84 B(Ldar), R(1), 86 B(Ldar), R(1),
85 /* 57 S> */ B(Return), 87 /* 57 S> */ B(Return),
86 ] 88 ]
87 constant pool: [ 89 constant pool: [
88 ] 90 ]
89 handlers: [ 91 handlers: [
90 ] 92 ]
91 93
92 --- 94 ---
93 snippet: " 95 snippet: "
94 var a = { val: 1 }; return a.val++; 96 var a = { val: 1 }; return a.val++;
95 " 97 "
96 frame size: 3 98 frame size: 3
97 parameter count: 1 99 parameter count: 1
98 bytecode array length: 24 100 bytecode array length: 26
99 bytecodes: [ 101 bytecodes: [
100 /* 30 E> */ B(StackCheck), 102 /* 30 E> */ B(StackCheck),
101 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), 103 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1),
102 B(Mov), R(1), R(0), 104 B(Mov), R(1), R(0),
103 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), 105 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
104 B(ToNumber), R(2), 106 B(ToNumber), R(2),
107 B(Ldar), R(2),
105 B(Inc), U8(6), 108 B(Inc), U8(6),
106 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4), 109 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4),
107 B(Ldar), R(2), 110 B(Ldar), R(2),
108 /* 70 S> */ B(Return), 111 /* 70 S> */ B(Return),
109 ] 112 ]
110 constant pool: [ 113 constant pool: [
111 FIXED_ARRAY_TYPE, 114 FIXED_ARRAY_TYPE,
112 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], 115 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
113 ] 116 ]
114 handlers: [ 117 handlers: [
(...skipping 21 matching lines...) Expand all
136 ] 139 ]
137 handlers: [ 140 handlers: [
138 ] 141 ]
139 142
140 --- 143 ---
141 snippet: " 144 snippet: "
142 var name = 'var'; var a = { val: 1 }; return a[name]--; 145 var name = 'var'; var a = { val: 1 }; return a[name]--;
143 " 146 "
144 frame size: 5 147 frame size: 5
145 parameter count: 1 148 parameter count: 1
146 bytecode array length: 29 149 bytecode array length: 31
147 bytecodes: [ 150 bytecodes: [
148 /* 30 E> */ B(StackCheck), 151 /* 30 E> */ B(StackCheck),
149 /* 45 S> */ B(LdaConstant), U8(0), 152 /* 45 S> */ B(LdaConstant), U8(0),
150 B(Star), R(0), 153 B(Star), R(0),
151 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), 154 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2),
152 B(Mov), R(2), R(1), 155 B(Mov), R(2), R(1),
153 /* 72 S> */ B(Ldar), R(0), 156 /* 72 S> */ B(Ldar), R(0),
154 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(2), 157 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(2),
155 B(ToNumber), R(4), 158 B(ToNumber), R(4),
159 B(Ldar), R(4),
156 B(Dec), U8(6), 160 B(Dec), U8(6),
157 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4), 161 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4),
158 B(Ldar), R(4), 162 B(Ldar), R(4),
159 /* 90 S> */ B(Return), 163 /* 90 S> */ B(Return),
160 ] 164 ]
161 constant pool: [ 165 constant pool: [
162 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], 166 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"],
163 FIXED_ARRAY_TYPE, 167 FIXED_ARRAY_TYPE,
164 ] 168 ]
165 handlers: [ 169 handlers: [
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 ] 220 ]
217 handlers: [ 221 handlers: [
218 ] 222 ]
219 223
220 --- 224 ---
221 snippet: " 225 snippet: "
222 var a = 1; var b = function() { return a }; return a--; 226 var a = 1; var b = function() { return a }; return a--;
223 " 227 "
224 frame size: 3 228 frame size: 3
225 parameter count: 1 229 parameter count: 1
226 bytecode array length: 25 230 bytecode array length: 27
227 bytecodes: [ 231 bytecodes: [
228 B(CreateFunctionContext), U8(1), 232 B(CreateFunctionContext), U8(1),
229 B(PushContext), R(1), 233 B(PushContext), R(1),
230 /* 30 E> */ B(StackCheck), 234 /* 30 E> */ B(StackCheck),
231 /* 42 S> */ B(LdaSmi), U8(1), 235 /* 42 S> */ B(LdaSmi), U8(1),
232 /* 42 E> */ B(StaCurrentContextSlot), U8(4), 236 /* 42 E> */ B(StaCurrentContextSlot), U8(4),
233 /* 53 S> */ B(CreateClosure), U8(0), U8(2), 237 /* 53 S> */ B(CreateClosure), U8(0), U8(2),
234 B(Star), R(0), 238 B(Star), R(0),
235 /* 78 S> */ B(LdaCurrentContextSlot), U8(4), 239 /* 78 S> */ B(LdaCurrentContextSlot), U8(4),
236 B(ToNumber), R(2), 240 B(ToNumber), R(2),
241 B(Ldar), R(2),
237 B(Dec), U8(2), 242 B(Dec), U8(2),
238 /* 86 E> */ B(StaCurrentContextSlot), U8(4), 243 /* 86 E> */ B(StaCurrentContextSlot), U8(4),
239 B(Ldar), R(2), 244 B(Ldar), R(2),
240 /* 90 S> */ B(Return), 245 /* 90 S> */ B(Return),
241 ] 246 ]
242 constant pool: [ 247 constant pool: [
243 SHARED_FUNCTION_INFO_TYPE, 248 SHARED_FUNCTION_INFO_TYPE,
244 ] 249 ]
245 handlers: [ 250 handlers: [
246 ] 251 ]
247 252
248 --- 253 ---
249 snippet: " 254 snippet: "
250 var idx = 1; var a = [1, 2]; return a[idx++] = 2; 255 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
251 " 256 "
252 frame size: 4 257 frame size: 4
253 parameter count: 1 258 parameter count: 1
254 bytecode array length: 26 259 bytecode array length: 28
255 bytecodes: [ 260 bytecodes: [
256 /* 30 E> */ B(StackCheck), 261 /* 30 E> */ B(StackCheck),
257 /* 44 S> */ B(LdaSmi), U8(1), 262 /* 44 S> */ B(LdaSmi), U8(1),
258 B(Star), R(0), 263 B(Star), R(0),
259 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9), 264 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9),
260 B(Star), R(1), 265 B(Star), R(1),
261 /* 63 S> */ B(Ldar), R(0), 266 /* 63 S> */ B(Ldar), R(0),
262 B(ToNumber), R(3), 267 B(ToNumber), R(3),
268 B(Ldar), R(3),
263 B(Inc), U8(2), 269 B(Inc), U8(2),
264 B(Star), R(0), 270 B(Star), R(0),
265 B(LdaSmi), U8(2), 271 B(LdaSmi), U8(2),
266 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(3), 272 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(3),
267 /* 84 S> */ B(Return), 273 /* 84 S> */ B(Return),
268 ] 274 ]
269 constant pool: [ 275 constant pool: [
270 FIXED_ARRAY_TYPE, 276 FIXED_ARRAY_TYPE,
271 ] 277 ]
272 handlers: [ 278 handlers: [
273 ] 279 ]
274 280
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698