f633218b62
We seem to get some small wins from avoiding the Ldr bytecodes, probably due to reduced icache pressure since there are less bytecode handlers. Replace the Ldr bytecodes with Star lookahead inlined into the Lda versions. Also fixes IsAccumulatorLoadWithoutEffects to include LdaContextSlot and LdaCurrentContextSlot BUG=v8:4280 Review-Url: https://codereview.chromium.org/2489513005 Cr-Commit-Position: refs/heads/master@{#40883}
87 lines
1.6 KiB
Plaintext
87 lines
1.6 KiB
Plaintext
#
|
|
# Autogenerated by generate-bytecode-expectations.
|
|
#
|
|
|
|
---
|
|
wrap: no
|
|
test function name: f
|
|
|
|
---
|
|
snippet: "
|
|
function bar() { this.value = 0; }
|
|
function f() { return new bar(); }
|
|
f();
|
|
"
|
|
frame size: 1
|
|
parameter count: 1
|
|
bytecode array length: 11
|
|
bytecodes: [
|
|
/* 45 E> */ B(StackCheck),
|
|
/* 50 S> */ B(LdaGlobal), U8(4),
|
|
B(Star), R(0),
|
|
/* 57 E> */ B(New), R(0), R(0), U8(0), U8(2),
|
|
/* 68 S> */ B(Return),
|
|
]
|
|
constant pool: [
|
|
]
|
|
handlers: [
|
|
]
|
|
|
|
---
|
|
snippet: "
|
|
function bar(x) { this.value = 18; this.x = x;}
|
|
function f() { return new bar(3); }
|
|
f();
|
|
"
|
|
frame size: 2
|
|
parameter count: 1
|
|
bytecode array length: 17
|
|
bytecodes: [
|
|
/* 58 E> */ B(StackCheck),
|
|
/* 63 S> */ B(LdaGlobal), U8(4),
|
|
B(Star), R(0),
|
|
B(LdaSmi), U8(3),
|
|
B(Star), R(1),
|
|
B(Ldar), R(0),
|
|
/* 70 E> */ B(New), R(0), R(1), U8(1), U8(2),
|
|
/* 82 S> */ B(Return),
|
|
]
|
|
constant pool: [
|
|
]
|
|
handlers: [
|
|
]
|
|
|
|
---
|
|
snippet: "
|
|
function bar(w, x, y, z) {
|
|
this.value = 18;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
}
|
|
function f() { return new bar(3, 4, 5); }
|
|
f();
|
|
"
|
|
frame size: 4
|
|
parameter count: 1
|
|
bytecode array length: 25
|
|
bytecodes: [
|
|
/* 100 E> */ B(StackCheck),
|
|
/* 105 S> */ B(LdaGlobal), U8(4),
|
|
B(Star), R(0),
|
|
B(LdaSmi), U8(3),
|
|
B(Star), R(1),
|
|
B(LdaSmi), U8(4),
|
|
B(Star), R(2),
|
|
B(LdaSmi), U8(5),
|
|
B(Star), R(3),
|
|
B(Ldar), R(0),
|
|
/* 112 E> */ B(New), R(0), R(1), U8(3), U8(2),
|
|
/* 130 S> */ B(Return),
|
|
]
|
|
constant pool: [
|
|
]
|
|
handlers: [
|
|
]
|
|
|