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

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

Issue 2122183002: [Interpreter] Collect type feedback for calls in the bytecode handler (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fixed few comments. Created 4 years, 5 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: no 8 wrap: no
9 test function name: f 9 test function name: f
10 10
11 --- 11 ---
12 snippet: " 12 snippet: "
13 function f(a) { return a.func(); } 13 function f(a) { return a.func(); }
14 f(new (function Obj() { this.func = function() { return; }})()) 14 f(new (function Obj() { this.func = function() { return; }})())
15 " 15 "
16 frame size: 1 16 frame size: 1
17 parameter count: 2 17 parameter count: 2
18 bytecode array length: 13 18 bytecode array length: 13
19 bytecodes: [ 19 bytecodes: [
20 /* 10 E> */ B(StackCheck), 20 /* 10 E> */ B(StackCheck),
21 /* 16 S> */ B(Nop), 21 /* 16 S> */ B(Nop),
22 /* 24 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0), 22 /* 24 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0),
23 /* 25 E> */ B(Call), R(0), R(arg0), U8(1), U8(1), 23 /* 25 E> */ B(CallWithFeedback), R(0), R(arg0), U8(1), U8(1),
24 /* 33 S> */ B(Return), 24 /* 33 S> */ B(Return),
25 ] 25 ]
26 constant pool: [ 26 constant pool: [
27 "func", 27 "func",
28 ] 28 ]
29 handlers: [ 29 handlers: [
30 ] 30 ]
31 31
32 --- 32 ---
33 snippet: " 33 snippet: "
34 function f(a, b, c) { return a.func(b, c); } 34 function f(a, b, c) { return a.func(b, c); }
35 f(new (function Obj() { this.func = function() { return; }})(), 1, 2) 35 f(new (function Obj() { this.func = function() { return; }})(), 1, 2)
36 " 36 "
37 frame size: 4 37 frame size: 4
38 parameter count: 4 38 parameter count: 4
39 bytecode array length: 24 39 bytecode array length: 24
40 bytecodes: [ 40 bytecodes: [
41 /* 10 E> */ B(StackCheck), 41 /* 10 E> */ B(StackCheck),
42 /* 22 S> */ B(Nop), 42 /* 22 S> */ B(Nop),
43 /* 30 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0), 43 /* 30 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0),
44 B(Ldar), R(0), 44 B(Ldar), R(0),
45 B(Mov), R(arg0), R(1), 45 B(Mov), R(arg0), R(1),
46 B(Mov), R(arg1), R(2), 46 B(Mov), R(arg1), R(2),
47 B(Mov), R(arg2), R(3), 47 B(Mov), R(arg2), R(3),
48 /* 31 E> */ B(Call), R(0), R(1), U8(3), U8(1), 48 /* 31 E> */ B(CallWithFeedback), R(0), R(1), U8(3), U8(1),
49 /* 43 S> */ B(Return), 49 /* 43 S> */ B(Return),
50 ] 50 ]
51 constant pool: [ 51 constant pool: [
52 "func", 52 "func",
53 ] 53 ]
54 handlers: [ 54 handlers: [
55 ] 55 ]
56 56
57 --- 57 ---
58 snippet: " 58 snippet: "
59 function f(a, b) { return a.func(b + b, b); } 59 function f(a, b) { return a.func(b + b, b); }
60 f(new (function Obj() { this.func = function() { return; }})(), 1) 60 f(new (function Obj() { this.func = function() { return; }})(), 1)
61 " 61 "
62 frame size: 4 62 frame size: 4
63 parameter count: 3 63 parameter count: 3
64 bytecode array length: 25 64 bytecode array length: 25
65 bytecodes: [ 65 bytecodes: [
66 /* 10 E> */ B(StackCheck), 66 /* 10 E> */ B(StackCheck),
67 /* 19 S> */ B(Nop), 67 /* 19 S> */ B(Nop),
68 /* 27 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0), 68 /* 27 E> */ B(LdrNamedProperty), R(arg0), U8(0), U8(3), R(0),
69 B(Ldar), R(arg1), 69 B(Ldar), R(arg1),
70 /* 37 E> */ B(Add), R(arg1), 70 /* 37 E> */ B(Add), R(arg1),
71 B(Star), R(2), 71 B(Star), R(2),
72 B(Mov), R(arg0), R(1), 72 B(Mov), R(arg0), R(1),
73 B(Mov), R(arg1), R(3), 73 B(Mov), R(arg1), R(3),
74 /* 28 E> */ B(Call), R(0), R(1), U8(3), U8(1), 74 /* 28 E> */ B(CallWithFeedback), R(0), R(1), U8(3), U8(1),
75 /* 44 S> */ B(Return), 75 /* 44 S> */ B(Return),
76 ] 76 ]
77 constant pool: [ 77 constant pool: [
78 "func", 78 "func",
79 ] 79 ]
80 handlers: [ 80 handlers: [
81 ] 81 ]
82 82
83 --- 83 ---
84 snippet: " 84 snippet: "
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 /* 1133 S> */ B(Nop), 470 /* 1133 S> */ B(Nop),
471 /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249), 471 /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
472 /* 1142 S> */ B(Nop), 472 /* 1142 S> */ B(Nop),
473 /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251), 473 /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
474 /* 1151 S> */ B(Nop), 474 /* 1151 S> */ B(Nop),
475 /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253), 475 /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
476 /* 1160 S> */ B(Nop), 476 /* 1160 S> */ B(Nop),
477 /* 1161 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255), 477 /* 1161 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
478 /* 1169 S> */ B(Nop), 478 /* 1169 S> */ B(Nop),
479 /* 1177 E> */ B(Wide), B(LdrNamedProperty), R16(arg0), U16(0), U16(259), R16(0 ), 479 /* 1177 E> */ B(Wide), B(LdrNamedProperty), R16(arg0), U16(0), U16(259), R16(0 ),
480 /* 1178 E> */ B(Wide), B(Call), R16(0), R16(arg0), U16(1), U16(257), 480 /* 1178 E> */ B(Wide), B(CallWithFeedback), R16(0), R16(arg0), U16(1), U16(257 ),
481 /* 1186 S> */ B(Return), 481 /* 1186 S> */ B(Return),
482 ] 482 ]
483 constant pool: [ 483 constant pool: [
484 "func", 484 "func",
485 ] 485 ]
486 handlers: [ 486 handlers: [
487 ] 487 ]
488 488
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698