v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden
Ross McIlroy c5ad9c6d8e [TypeFeedbackVector] Store optimized code in the vector
Since the feedback vector is itself a native context structure, why
not store optimized code for a function in there rather than in
a map from native context to code? This allows us to get rid of
the optimized code map in the SharedFunctionInfo, saving a pointer,
and making lookup of any optimized code quicker.

Original patch by Michael Stanton <mvstanton@chromium.org>

BUG=v8:6246

Change-Id: I60ff8c408c3001bc272b4b198c9cbaea2872a9e5
Reviewed-on: https://chromium-review.googlesource.com/476891
Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Michael Stanton <mvstanton@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#45022}
2017-05-02 11:20:23 +00:00

476 lines
14 KiB
Plaintext

#
# Autogenerated by generate-bytecode-expectations.
#
---
wrap: no
test function name: f
---
snippet: "
var a = 1;
function f() { return a; }
f()
"
frame size: 0
parameter count: 1
bytecode array length: 5
bytecodes: [
/* 21 E> */ B(StackCheck),
/* 26 S> */ B(LdaGlobal), U8(0), U8(3),
/* 36 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
]
handlers: [
]
---
snippet: "
function t() { }
function f() { return t; }
f()
"
frame size: 0
parameter count: 1
bytecode array length: 5
bytecodes: [
/* 27 E> */ B(StackCheck),
/* 32 S> */ B(LdaGlobal), U8(0), U8(3),
/* 42 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["t"],
]
handlers: [
]
---
snippet: "
a = 1;
function f() { return a; }
f()
"
frame size: 0
parameter count: 1
bytecode array length: 5
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 22 S> */ B(LdaGlobal), U8(0), U8(3),
/* 32 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
]
handlers: [
]
---
snippet: "
a = 1;
function f(b) {
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
b.name;
return a;
}
f({name: 1});
"
frame size: 0
parameter count: 2
bytecode array length: 652
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 25 S> */ B(Nop),
/* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 35 S> */ B(Nop),
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 45 S> */ B(Nop),
/* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 55 S> */ B(Nop),
/* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 65 S> */ B(Nop),
/* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 75 S> */ B(Nop),
/* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 85 S> */ B(Nop),
/* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 95 S> */ B(Nop),
/* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 105 S> */ B(Nop),
/* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 115 S> */ B(Nop),
/* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 125 S> */ B(Nop),
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 135 S> */ B(Nop),
/* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 145 S> */ B(Nop),
/* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 155 S> */ B(Nop),
/* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 165 S> */ B(Nop),
/* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 175 S> */ B(Nop),
/* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 185 S> */ B(Nop),
/* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 195 S> */ B(Nop),
/* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 205 S> */ B(Nop),
/* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 215 S> */ B(Nop),
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 225 S> */ B(Nop),
/* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 235 S> */ B(Nop),
/* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 245 S> */ B(Nop),
/* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 255 S> */ B(Nop),
/* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 265 S> */ B(Nop),
/* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 275 S> */ B(Nop),
/* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 285 S> */ B(Nop),
/* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 295 S> */ B(Nop),
/* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 305 S> */ B(Nop),
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 315 S> */ B(Nop),
/* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 325 S> */ B(Nop),
/* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 335 S> */ B(Nop),
/* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 345 S> */ B(Nop),
/* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 355 S> */ B(Nop),
/* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 365 S> */ B(Nop),
/* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 375 S> */ B(Nop),
/* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 385 S> */ B(Nop),
/* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 395 S> */ B(Nop),
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 405 S> */ B(Nop),
/* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 415 S> */ B(Nop),
/* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 425 S> */ B(Nop),
/* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 435 S> */ B(Nop),
/* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 445 S> */ B(Nop),
/* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 455 S> */ B(Nop),
/* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 465 S> */ B(Nop),
/* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 475 S> */ B(Nop),
/* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 485 S> */ B(Nop),
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 495 S> */ B(Nop),
/* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 505 S> */ B(Nop),
/* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 515 S> */ B(Nop),
/* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 525 S> */ B(Nop),
/* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 535 S> */ B(Nop),
/* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 545 S> */ B(Nop),
/* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 555 S> */ B(Nop),
/* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 565 S> */ B(Nop),
/* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 575 S> */ B(Nop),
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 585 S> */ B(Nop),
/* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 595 S> */ B(Nop),
/* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 605 S> */ B(Nop),
/* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 615 S> */ B(Nop),
/* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 625 S> */ B(Nop),
/* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 635 S> */ B(Nop),
/* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 645 S> */ B(Nop),
/* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 655 S> */ B(Nop),
/* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 665 S> */ B(Nop),
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 675 S> */ B(Nop),
/* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 685 S> */ B(Nop),
/* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 695 S> */ B(Nop),
/* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 705 S> */ B(Nop),
/* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 715 S> */ B(Nop),
/* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 725 S> */ B(Nop),
/* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 735 S> */ B(Nop),
/* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 745 S> */ B(Nop),
/* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 755 S> */ B(Nop),
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 765 S> */ B(Nop),
/* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 775 S> */ B(Nop),
/* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 785 S> */ B(Nop),
/* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 795 S> */ B(Nop),
/* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 805 S> */ B(Nop),
/* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 815 S> */ B(Nop),
/* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 825 S> */ B(Nop),
/* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 835 S> */ B(Nop),
/* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 845 S> */ B(Nop),
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 855 S> */ B(Nop),
/* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 865 S> */ B(Nop),
/* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 875 S> */ B(Nop),
/* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 885 S> */ B(Nop),
/* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 895 S> */ B(Nop),
/* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 905 S> */ B(Nop),
/* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 915 S> */ B(Nop),
/* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 925 S> */ B(Nop),
/* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 935 S> */ B(Nop),
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 945 S> */ B(Nop),
/* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 955 S> */ B(Nop),
/* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 965 S> */ B(Nop),
/* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 975 S> */ B(Nop),
/* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 985 S> */ B(Nop),
/* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 995 S> */ B(Nop),
/* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 1005 S> */ B(Nop),
/* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1015 S> */ B(Nop),
/* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1025 S> */ B(Nop),
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1035 S> */ B(Nop),
/* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1045 S> */ B(Nop),
/* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1055 S> */ B(Nop),
/* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1065 S> */ B(Nop),
/* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1075 S> */ B(Nop),
/* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1085 S> */ B(Nop),
/* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1095 S> */ B(Nop),
/* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1105 S> */ B(Nop),
/* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1115 S> */ B(Nop),
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1125 S> */ B(Nop),
/* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1135 S> */ B(Nop),
/* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1145 S> */ B(Nop),
/* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1155 S> */ B(Nop),
/* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1165 S> */ B(Nop),
/* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1175 S> */ B(Nop),
/* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1185 S> */ B(Nop),
/* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1195 S> */ B(Nop),
/* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1205 S> */ B(Nop),
/* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1215 S> */ B(Nop),
/* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1225 S> */ B(Nop),
/* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1235 S> */ B(Nop),
/* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1245 S> */ B(Nop),
/* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1255 S> */ B(Nop),
/* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1265 S> */ B(Nop),
/* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1275 S> */ B(Nop),
/* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1285 S> */ B(Nop),
/* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1295 S> */ B(Nop),
/* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(259),
/* 1315 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
]
handlers: [
]