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

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

Issue 2337123003: [turbofan] Collect invocation counts and compute relative call frequencies. (Closed)
Patch Set: Address feedback. Created 4 years, 3 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 execute: yes 6 execute: yes
7 wrap: yes 7 wrap: yes
8 8
9 --- 9 ---
10 snippet: " 10 snippet: "
11 var a = 1; return ++a; 11 var a = 1; return ++a;
12 " 12 "
13 frame size: 1 13 frame size: 1
14 parameter count: 1 14 parameter count: 1
15 bytecode array length: 10 15 bytecode array length: 10
16 bytecodes: [ 16 bytecodes: [
17 /* 30 E> */ B(StackCheck), 17 /* 30 E> */ B(StackCheck),
18 /* 42 S> */ B(LdaSmi), U8(1), 18 /* 42 S> */ B(LdaSmi), U8(1),
19 B(Star), R(0), 19 B(Star), R(0),
20 /* 45 S> */ B(Inc), U8(1), 20 /* 45 S> */ B(Inc), U8(2),
21 B(Star), R(0), 21 B(Star), R(0),
22 /* 57 S> */ B(Return), 22 /* 57 S> */ B(Return),
23 ] 23 ]
24 constant pool: [ 24 constant pool: [
25 ] 25 ]
26 handlers: [ 26 handlers: [
27 ] 27 ]
28 28
29 --- 29 ---
30 snippet: " 30 snippet: "
31 var a = 1; return a++; 31 var a = 1; return a++;
32 " 32 "
33 frame size: 2 33 frame size: 2
34 parameter count: 1 34 parameter count: 1
35 bytecode array length: 14 35 bytecode array length: 14
36 bytecodes: [ 36 bytecodes: [
37 /* 30 E> */ B(StackCheck), 37 /* 30 E> */ B(StackCheck),
38 /* 42 S> */ B(LdaSmi), U8(1), 38 /* 42 S> */ B(LdaSmi), U8(1),
39 B(Star), R(0), 39 B(Star), R(0),
40 /* 45 S> */ B(ToNumber), R(1), 40 /* 45 S> */ B(ToNumber), R(1),
41 B(Inc), U8(1), 41 B(Inc), U8(2),
42 B(Star), R(0), 42 B(Star), R(0),
43 B(Ldar), R(1), 43 B(Ldar), R(1),
44 /* 57 S> */ B(Return), 44 /* 57 S> */ B(Return),
45 ] 45 ]
46 constant pool: [ 46 constant pool: [
47 ] 47 ]
48 handlers: [ 48 handlers: [
49 ] 49 ]
50 50
51 --- 51 ---
52 snippet: " 52 snippet: "
53 var a = 1; return --a; 53 var a = 1; return --a;
54 " 54 "
55 frame size: 1 55 frame size: 1
56 parameter count: 1 56 parameter count: 1
57 bytecode array length: 10 57 bytecode array length: 10
58 bytecodes: [ 58 bytecodes: [
59 /* 30 E> */ B(StackCheck), 59 /* 30 E> */ B(StackCheck),
60 /* 42 S> */ B(LdaSmi), U8(1), 60 /* 42 S> */ B(LdaSmi), U8(1),
61 B(Star), R(0), 61 B(Star), R(0),
62 /* 45 S> */ B(Dec), U8(1), 62 /* 45 S> */ B(Dec), U8(2),
63 B(Star), R(0), 63 B(Star), R(0),
64 /* 57 S> */ B(Return), 64 /* 57 S> */ B(Return),
65 ] 65 ]
66 constant pool: [ 66 constant pool: [
67 ] 67 ]
68 handlers: [ 68 handlers: [
69 ] 69 ]
70 70
71 --- 71 ---
72 snippet: " 72 snippet: "
73 var a = 1; return a--; 73 var a = 1; return a--;
74 " 74 "
75 frame size: 2 75 frame size: 2
76 parameter count: 1 76 parameter count: 1
77 bytecode array length: 14 77 bytecode array length: 14
78 bytecodes: [ 78 bytecodes: [
79 /* 30 E> */ B(StackCheck), 79 /* 30 E> */ B(StackCheck),
80 /* 42 S> */ B(LdaSmi), U8(1), 80 /* 42 S> */ B(LdaSmi), U8(1),
81 B(Star), R(0), 81 B(Star), R(0),
82 /* 45 S> */ B(ToNumber), R(1), 82 /* 45 S> */ B(ToNumber), R(1),
83 B(Dec), U8(1), 83 B(Dec), U8(2),
84 B(Star), R(0), 84 B(Star), R(0),
85 B(Ldar), R(1), 85 B(Ldar), R(1),
86 /* 57 S> */ B(Return), 86 /* 57 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 a = { val: 1 }; return a.val++; 95 var a = { val: 1 }; return a.val++;
96 " 96 "
97 frame size: 3 97 frame size: 3
98 parameter count: 1 98 parameter count: 1
99 bytecode array length: 24 99 bytecode array length: 24
100 bytecodes: [ 100 bytecodes: [
101 /* 30 E> */ B(StackCheck), 101 /* 30 E> */ B(StackCheck),
102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), 102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1),
103 B(Mov), R(1), R(0), 103 B(Mov), R(1), R(0),
104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), 104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
105 B(ToNumber), R(2), 105 B(ToNumber), R(2),
106 B(Inc), U8(5), 106 B(Inc), U8(6),
107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), 107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4),
108 B(Ldar), R(2), 108 B(Ldar), R(2),
109 /* 70 S> */ B(Return), 109 /* 70 S> */ B(Return),
110 ] 110 ]
111 constant pool: [ 111 constant pool: [
112 FIXED_ARRAY_TYPE, 112 FIXED_ARRAY_TYPE,
113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], 113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
114 ] 114 ]
115 handlers: [ 115 handlers: [
116 ] 116 ]
117 117
118 --- 118 ---
119 snippet: " 119 snippet: "
120 var a = { val: 1 }; return --a.val; 120 var a = { val: 1 }; return --a.val;
121 " 121 "
122 frame size: 2 122 frame size: 2
123 parameter count: 1 123 parameter count: 1
124 bytecode array length: 20 124 bytecode array length: 20
125 bytecodes: [ 125 bytecodes: [
126 /* 30 E> */ B(StackCheck), 126 /* 30 E> */ B(StackCheck),
127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), 127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1),
128 B(Mov), R(1), R(0), 128 B(Mov), R(1), R(0),
129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), 129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
130 B(Dec), U8(5), 130 B(Dec), U8(6),
131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), 131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4),
132 /* 70 S> */ B(Return), 132 /* 70 S> */ B(Return),
133 ] 133 ]
134 constant pool: [ 134 constant pool: [
135 FIXED_ARRAY_TYPE, 135 FIXED_ARRAY_TYPE,
136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], 136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
137 ] 137 ]
138 handlers: [ 138 handlers: [
139 ] 139 ]
140 140
141 --- 141 ---
142 snippet: " 142 snippet: "
143 var name = 'var'; var a = { val: 1 }; return a[name]--; 143 var name = 'var'; var a = { val: 1 }; return a[name]--;
144 " 144 "
145 frame size: 5 145 frame size: 5
146 parameter count: 1 146 parameter count: 1
147 bytecode array length: 29 147 bytecode array length: 29
148 bytecodes: [ 148 bytecodes: [
149 /* 30 E> */ B(StackCheck), 149 /* 30 E> */ B(StackCheck),
150 /* 45 S> */ B(LdaConstant), U8(0), 150 /* 45 S> */ B(LdaConstant), U8(0),
151 B(Star), R(0), 151 B(Star), R(0),
152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), 152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2),
153 B(Mov), R(2), R(1), 153 B(Mov), R(2), R(1),
154 /* 72 S> */ B(Ldar), R(0), 154 /* 72 S> */ B(Ldar), R(0),
155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(1), 155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(2),
156 B(ToNumber), R(4), 156 B(ToNumber), R(4),
157 B(Dec), U8(5), 157 B(Dec), U8(6),
158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), 158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4),
159 B(Ldar), R(4), 159 B(Ldar), R(4),
160 /* 90 S> */ B(Return), 160 /* 90 S> */ B(Return),
161 ] 161 ]
162 constant pool: [ 162 constant pool: [
163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], 163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"],
164 FIXED_ARRAY_TYPE, 164 FIXED_ARRAY_TYPE,
165 ] 165 ]
166 handlers: [ 166 handlers: [
167 ] 167 ]
168 168
169 --- 169 ---
170 snippet: " 170 snippet: "
171 var name = 'var'; var a = { val: 1 }; return ++a[name]; 171 var name = 'var'; var a = { val: 1 }; return ++a[name];
172 " 172 "
173 frame size: 3 173 frame size: 3
174 parameter count: 1 174 parameter count: 1
175 bytecode array length: 25 175 bytecode array length: 25
176 bytecodes: [ 176 bytecodes: [
177 /* 30 E> */ B(StackCheck), 177 /* 30 E> */ B(StackCheck),
178 /* 45 S> */ B(LdaConstant), U8(0), 178 /* 45 S> */ B(LdaConstant), U8(0),
179 B(Star), R(0), 179 B(Star), R(0),
180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), 180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2),
181 B(Mov), R(2), R(1), 181 B(Mov), R(2), R(1),
182 /* 72 S> */ B(Ldar), R(0), 182 /* 72 S> */ B(Ldar), R(0),
183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(1), 183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(2),
184 B(Inc), U8(5), 184 B(Inc), U8(6),
185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), 185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4),
186 /* 90 S> */ B(Return), 186 /* 90 S> */ B(Return),
187 ] 187 ]
188 constant pool: [ 188 constant pool: [
189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], 189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"],
190 FIXED_ARRAY_TYPE, 190 FIXED_ARRAY_TYPE,
191 ] 191 ]
192 handlers: [ 192 handlers: [
193 ] 193 ]
194 194
195 --- 195 ---
196 snippet: " 196 snippet: "
197 var a = 1; var b = function() { return a }; return ++a; 197 var a = 1; var b = function() { return a }; return ++a;
198 " 198 "
199 frame size: 2 199 frame size: 2
200 parameter count: 1 200 parameter count: 1
201 bytecode array length: 27 201 bytecode array length: 27
202 bytecodes: [ 202 bytecodes: [
203 B(CreateFunctionContext), U8(1), 203 B(CreateFunctionContext), U8(1),
204 B(PushContext), R(1), 204 B(PushContext), R(1),
205 /* 30 E> */ B(StackCheck), 205 /* 30 E> */ B(StackCheck),
206 /* 42 S> */ B(LdaSmi), U8(1), 206 /* 42 S> */ B(LdaSmi), U8(1),
207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
208 /* 53 S> */ B(CreateClosure), U8(0), U8(2), 208 /* 53 S> */ B(CreateClosure), U8(0), U8(2),
209 B(Star), R(0), 209 B(Star), R(0),
210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), 210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0),
211 B(Inc), U8(1), 211 B(Inc), U8(2),
212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
213 /* 90 S> */ B(Return), 213 /* 90 S> */ B(Return),
214 ] 214 ]
215 constant pool: [ 215 constant pool: [
216 SHARED_FUNCTION_INFO_TYPE, 216 SHARED_FUNCTION_INFO_TYPE,
217 ] 217 ]
218 handlers: [ 218 handlers: [
219 ] 219 ]
220 220
221 --- 221 ---
222 snippet: " 222 snippet: "
223 var a = 1; var b = function() { return a }; return a--; 223 var a = 1; var b = function() { return a }; return a--;
224 " 224 "
225 frame size: 3 225 frame size: 3
226 parameter count: 1 226 parameter count: 1
227 bytecode array length: 31 227 bytecode array length: 31
228 bytecodes: [ 228 bytecodes: [
229 B(CreateFunctionContext), U8(1), 229 B(CreateFunctionContext), U8(1),
230 B(PushContext), R(1), 230 B(PushContext), R(1),
231 /* 30 E> */ B(StackCheck), 231 /* 30 E> */ B(StackCheck),
232 /* 42 S> */ B(LdaSmi), U8(1), 232 /* 42 S> */ B(LdaSmi), U8(1),
233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
234 /* 53 S> */ B(CreateClosure), U8(0), U8(2), 234 /* 53 S> */ B(CreateClosure), U8(0), U8(2),
235 B(Star), R(0), 235 B(Star), R(0),
236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), 236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0),
237 B(ToNumber), R(2), 237 B(ToNumber), R(2),
238 B(Dec), U8(1), 238 B(Dec), U8(2),
239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
240 B(Ldar), R(2), 240 B(Ldar), R(2),
241 /* 90 S> */ B(Return), 241 /* 90 S> */ B(Return),
242 ] 242 ]
243 constant pool: [ 243 constant pool: [
244 SHARED_FUNCTION_INFO_TYPE, 244 SHARED_FUNCTION_INFO_TYPE,
245 ] 245 ]
246 handlers: [ 246 handlers: [
247 ] 247 ]
248 248
249 --- 249 ---
250 snippet: " 250 snippet: "
251 var idx = 1; var a = [1, 2]; return a[idx++] = 2; 251 var idx = 1; var a = [1, 2]; return a[idx++] = 2;
252 " 252 "
253 frame size: 4 253 frame size: 4
254 parameter count: 1 254 parameter count: 1
255 bytecode array length: 26 255 bytecode array length: 26
256 bytecodes: [ 256 bytecodes: [
257 /* 30 E> */ B(StackCheck), 257 /* 30 E> */ B(StackCheck),
258 /* 44 S> */ B(LdaSmi), U8(1), 258 /* 44 S> */ B(LdaSmi), U8(1),
259 B(Star), R(0), 259 B(Star), R(0),
260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1), 260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1),
261 B(Star), R(1), 261 B(Star), R(1),
262 /* 63 S> */ B(Ldar), R(0), 262 /* 63 S> */ B(Ldar), R(0),
263 B(ToNumber), R(3), 263 B(ToNumber), R(3),
264 B(Inc), U8(1), 264 B(Inc), U8(2),
265 B(Star), R(0), 265 B(Star), R(0),
266 B(LdaSmi), U8(2), 266 B(LdaSmi), U8(2),
267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(2), 267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(3),
268 /* 84 S> */ B(Return), 268 /* 84 S> */ B(Return),
269 ] 269 ]
270 constant pool: [ 270 constant pool: [
271 FIXED_ARRAY_TYPE, 271 FIXED_ARRAY_TYPE,
272 ] 272 ]
273 handlers: [ 273 handlers: [
274 ] 274 ]
275 275
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698