diff options
Diffstat (limited to 'deps/v8/src/compiler/js-intrinsic-lowering.cc')
-rw-r--r-- | deps/v8/src/compiler/js-intrinsic-lowering.cc | 78 |
1 files changed, 1 insertions, 77 deletions
diff --git a/deps/v8/src/compiler/js-intrinsic-lowering.cc b/deps/v8/src/compiler/js-intrinsic-lowering.cc index fcb9e87adb..194e876849 100644 --- a/deps/v8/src/compiler/js-intrinsic-lowering.cc +++ b/deps/v8/src/compiler/js-intrinsic-lowering.cc @@ -15,6 +15,7 @@ #include "src/compiler/operator-properties.h" #include "src/counters.h" #include "src/objects-inl.h" +#include "src/objects/js-generator.h" namespace v8 { namespace internal { @@ -55,10 +56,6 @@ Reduction JSIntrinsicLowering::Reduce(Node* node) { return ReduceIsInstanceType(node, JS_TYPED_ARRAY_TYPE); case Runtime::kInlineIsJSProxy: return ReduceIsInstanceType(node, JS_PROXY_TYPE); - case Runtime::kInlineIsJSWeakMap: - return ReduceIsInstanceType(node, JS_WEAK_MAP_TYPE); - case Runtime::kInlineIsJSWeakSet: - return ReduceIsInstanceType(node, JS_WEAK_SET_TYPE); case Runtime::kInlineIsJSReceiver: return ReduceIsJSReceiver(node); case Runtime::kInlineIsSmi: @@ -79,19 +76,6 @@ Reduction JSIntrinsicLowering::Reduce(Node* node) { return ReduceToString(node); case Runtime::kInlineCall: return ReduceCall(node); - case Runtime::kInlineGetSuperConstructor: - return ReduceGetSuperConstructor(node); - case Runtime::kInlineArrayBufferViewWasNeutered: - return ReduceArrayBufferViewWasNeutered(node); - case Runtime::kInlineMaxSmi: - return ReduceMaxSmi(node); - case Runtime::kInlineTypedArrayGetLength: - return ReduceArrayBufferViewField(node, - AccessBuilder::ForJSTypedArrayLength()); - case Runtime::kInlineTheHole: - return ReduceTheHole(node); - case Runtime::kInlineStringMaxLength: - return ReduceStringMaxLength(node); default: break; } @@ -321,66 +305,6 @@ Reduction JSIntrinsicLowering::ReduceGetSuperConstructor(Node* node) { return Changed(node); } -Reduction JSIntrinsicLowering::ReduceArrayBufferViewField( - Node* node, FieldAccess const& access) { - Node* receiver = NodeProperties::GetValueInput(node, 0); - Node* effect = NodeProperties::GetEffectInput(node); - Node* control = NodeProperties::GetControlInput(node); - - // Load the {receiver}s field. - Node* value = effect = graph()->NewNode(simplified()->LoadField(access), - receiver, effect, control); - - // Check if the {receiver}s buffer was neutered. - Node* receiver_buffer = effect = graph()->NewNode( - simplified()->LoadField(AccessBuilder::ForJSArrayBufferViewBuffer()), - receiver, effect, control); - Node* check = effect = graph()->NewNode( - simplified()->ArrayBufferWasNeutered(), receiver_buffer, effect, control); - - // Default to zero if the {receiver}s buffer was neutered. - value = graph()->NewNode( - common()->Select(MachineRepresentation::kTagged, BranchHint::kFalse), - check, jsgraph()->ZeroConstant(), value); - - ReplaceWithValue(node, value, effect, control); - return Replace(value); -} - -Reduction JSIntrinsicLowering::ReduceArrayBufferViewWasNeutered(Node* node) { - Node* receiver = NodeProperties::GetValueInput(node, 0); - Node* effect = NodeProperties::GetEffectInput(node); - Node* control = NodeProperties::GetControlInput(node); - - // Check if the {receiver}s buffer was neutered. - Node* receiver_buffer = effect = graph()->NewNode( - simplified()->LoadField(AccessBuilder::ForJSArrayBufferViewBuffer()), - receiver, effect, control); - Node* value = effect = graph()->NewNode( - simplified()->ArrayBufferWasNeutered(), receiver_buffer, effect, control); - - ReplaceWithValue(node, value, effect, control); - return Replace(value); -} - -Reduction JSIntrinsicLowering::ReduceMaxSmi(Node* node) { - Node* value = jsgraph()->Constant(Smi::kMaxValue); - ReplaceWithValue(node, value); - return Replace(value); -} - -Reduction JSIntrinsicLowering::ReduceTheHole(Node* node) { - Node* value = jsgraph()->TheHoleConstant(); - ReplaceWithValue(node, value); - return Replace(value); -} - -Reduction JSIntrinsicLowering::ReduceStringMaxLength(Node* node) { - Node* value = jsgraph()->Constant(String::kMaxLength); - ReplaceWithValue(node, value); - return Replace(value); -} - Reduction JSIntrinsicLowering::Change(Node* node, const Operator* op, Node* a, Node* b) { RelaxControls(node); |