diff options
Diffstat (limited to 'deps/v8/src/compiler/machine-operator.h')
-rw-r--r-- | deps/v8/src/compiler/machine-operator.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/machine-operator.h b/deps/v8/src/compiler/machine-operator.h index c5a80aa609..68e393aadd 100644 --- a/deps/v8/src/compiler/machine-operator.h +++ b/deps/v8/src/compiler/machine-operator.h @@ -164,6 +164,7 @@ class MachineOperatorBuilder final : public ZoneObject { const OptionalOperator Word32Ctz(); const OptionalOperator Word32Popcnt(); const OptionalOperator Word64Popcnt(); + const Operator* Word64PopcntPlaceholder(); const OptionalOperator Word32ReverseBits(); const OptionalOperator Word64ReverseBits(); bool Word32ShiftIsSafe() const { return flags_ & kWord32ShiftIsSafe; } @@ -177,8 +178,16 @@ class MachineOperatorBuilder final : public ZoneObject { const Operator* Word64Ror(); const Operator* Word64Clz(); const OptionalOperator Word64Ctz(); + const Operator* Word64CtzPlaceholder(); const Operator* Word64Equal(); + const Operator* Int32PairAdd(); + const Operator* Int32PairSub(); + const Operator* Int32PairMul(); + const Operator* Word32PairShl(); + const Operator* Word32PairShr(); + const Operator* Word32PairSar(); + const Operator* Int32Add(); const Operator* Int32AddWithOverflow(); const Operator* Int32Sub(); @@ -219,6 +228,7 @@ class MachineOperatorBuilder final : public ZoneObject { const Operator* ChangeFloat32ToFloat64(); const Operator* ChangeFloat64ToInt32(); // narrowing const Operator* ChangeFloat64ToUint32(); // narrowing + const Operator* TruncateFloat64ToUint32(); const Operator* TruncateFloat32ToInt32(); const Operator* TruncateFloat32ToUint32(); const Operator* TryTruncateFloat32ToInt64(); @@ -340,6 +350,7 @@ class MachineOperatorBuilder final : public ZoneObject { V(Word, Shr) \ V(Word, Sar) \ V(Word, Ror) \ + V(Word, Clz) \ V(Word, Equal) \ V(Int, Add) \ V(Int, Sub) \ |