diff options
author | Chris Dickinson <christopher.s.dickinson@gmail.com> | 2015-05-05 13:48:55 -0700 |
---|---|---|
committer | Rod Vagg <rod@vagg.org> | 2015-08-04 11:56:09 -0700 |
commit | d58e780504bdba6c5897c48428fd984c5b5f96fe (patch) | |
tree | 033f1568ae3f9f077aceb843b42eb1ed1739ce0f /deps/v8/src/compiler/simplified-operator-reducer.cc | |
parent | 21d31c08e7d0b6865e52452750b20b05e6dca443 (diff) | |
download | node-new-d58e780504bdba6c5897c48428fd984c5b5f96fe.tar.gz |
deps: update v8 to 4.3.61.21
* @indutny's SealHandleScope patch (484bebc38319fc7c622478037922ad73b2edcbf9)
has been cherry picked onto the top of V8 to make it compile.
* There's some test breakage in contextify.
* This was merged at the request of the TC.
PR-URL: https://github.com/iojs/io.js/pull/1632
Diffstat (limited to 'deps/v8/src/compiler/simplified-operator-reducer.cc')
-rw-r--r-- | deps/v8/src/compiler/simplified-operator-reducer.cc | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/deps/v8/src/compiler/simplified-operator-reducer.cc b/deps/v8/src/compiler/simplified-operator-reducer.cc index ad48379f4c..047d251bf3 100644 --- a/deps/v8/src/compiler/simplified-operator-reducer.cc +++ b/deps/v8/src/compiler/simplified-operator-reducer.cc @@ -4,11 +4,9 @@ #include "src/compiler/simplified-operator-reducer.h" -#include "src/compiler/access-builder.h" #include "src/compiler/js-graph.h" #include "src/compiler/machine-operator.h" #include "src/compiler/node-matchers.h" -#include "src/compiler/node-properties.h" #include "src/compiler/operator-properties.h" namespace v8 { @@ -24,8 +22,6 @@ SimplifiedOperatorReducer::~SimplifiedOperatorReducer() {} Reduction SimplifiedOperatorReducer::Reduce(Node* node) { switch (node->opcode()) { - case IrOpcode::kAnyToBoolean: - return ReduceAnyToBoolean(node); case IrOpcode::kBooleanNot: { HeapObjectMatcher<HeapObject> m(node->InputAt(0)); if (m.Is(Unique<HeapObject>::CreateImmovable(factory()->false_value()))) { @@ -111,32 +107,6 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) { } -Reduction SimplifiedOperatorReducer::ReduceAnyToBoolean(Node* node) { - Node* const input = NodeProperties::GetValueInput(node, 0); - Type* const input_type = NodeProperties::GetBounds(input).upper; - if (input_type->Is(Type::Boolean())) { - // AnyToBoolean(x:boolean) => x - return Replace(input); - } - if (input_type->Is(Type::OrderedNumber())) { - // AnyToBoolean(x:ordered-number) => BooleanNot(NumberEqual(x, #0)) - Node* compare = graph()->NewNode(simplified()->NumberEqual(), input, - jsgraph()->ZeroConstant()); - return Change(node, simplified()->BooleanNot(), compare); - } - if (input_type->Is(Type::String())) { - // AnyToBoolean(x:string) => BooleanNot(NumberEqual(x.length, #0)) - FieldAccess const access = AccessBuilder::ForStringLength(); - Node* length = graph()->NewNode(simplified()->LoadField(access), input, - graph()->start(), graph()->start()); - Node* compare = graph()->NewNode(simplified()->NumberEqual(), length, - jsgraph()->ZeroConstant()); - return Change(node, simplified()->BooleanNot(), compare); - } - return NoChange(); -} - - Reduction SimplifiedOperatorReducer::Change(Node* node, const Operator* op, Node* a) { DCHECK_EQ(node->InputCount(), OperatorProperties::GetTotalInputCount(op)); @@ -175,11 +145,6 @@ Factory* SimplifiedOperatorReducer::factory() const { } -CommonOperatorBuilder* SimplifiedOperatorReducer::common() const { - return jsgraph()->common(); -} - - MachineOperatorBuilder* SimplifiedOperatorReducer::machine() const { return jsgraph()->machine(); } |