diff options
Diffstat (limited to 'deps/v8/src/compiler/instruction-selector-impl.h')
-rw-r--r-- | deps/v8/src/compiler/instruction-selector-impl.h | 38 |
1 files changed, 2 insertions, 36 deletions
diff --git a/deps/v8/src/compiler/instruction-selector-impl.h b/deps/v8/src/compiler/instruction-selector-impl.h index 50a94342c9..88283d4898 100644 --- a/deps/v8/src/compiler/instruction-selector-impl.h +++ b/deps/v8/src/compiler/instruction-selector-impl.h @@ -183,7 +183,7 @@ class OperandGenerator { case IrOpcode::kExternalConstant: return Constant(OpParameter<ExternalReference>(node)); case IrOpcode::kHeapConstant: - return Constant(OpParameter<Unique<HeapObject> >(node).handle()); + return Constant(OpParameter<Handle<HeapObject>>(node)); default: break; } @@ -291,41 +291,7 @@ class FlagsContinuation final { void Commute() { DCHECK(!IsNone()); - switch (condition_) { - case kEqual: - case kNotEqual: - case kOverflow: - case kNotOverflow: - return; - case kSignedLessThan: - condition_ = kSignedGreaterThan; - return; - case kSignedGreaterThanOrEqual: - condition_ = kSignedLessThanOrEqual; - return; - case kSignedLessThanOrEqual: - condition_ = kSignedGreaterThanOrEqual; - return; - case kSignedGreaterThan: - condition_ = kSignedLessThan; - return; - case kUnsignedLessThan: - condition_ = kUnsignedGreaterThan; - return; - case kUnsignedGreaterThanOrEqual: - condition_ = kUnsignedLessThanOrEqual; - return; - case kUnsignedLessThanOrEqual: - condition_ = kUnsignedGreaterThanOrEqual; - return; - case kUnsignedGreaterThan: - condition_ = kUnsignedLessThan; - return; - case kUnorderedEqual: - case kUnorderedNotEqual: - return; - } - UNREACHABLE(); + condition_ = CommuteFlagsCondition(condition_); } void OverwriteAndNegateIfEqual(FlagsCondition condition) { |