5 #ifndef V8_COMPILER_JS_TYPED_LOWERING_H_
6 #define V8_COMPILER_JS_TYPED_LOWERING_H_
19 class JSTypedLowering
FINAL :
public Reducer {
22 : jsgraph_(jsgraph), simplified_(jsgraph->zone()) {}
52 CommonOperatorBuilder*
common() {
return jsgraph_->common(); }
53 SimplifiedOperatorBuilder*
simplified() {
return &simplified_; }
54 MachineOperatorBuilder*
machine() {
return jsgraph_->machine(); }
57 SimplifiedOperatorBuilder simplified_;
virtual ~JSTypedLowering()
Reduction ReduceJSAdd(Node *node)
Reduction ReduceI32Shift(Node *node, bool left_signed, const Operator *shift_op)
SimplifiedOperatorBuilder * simplified()
Reduction ReduceJSToStringInput(Node *input)
Reduction ReduceNumberBinop(Node *node, const Operator *numberOp)
JSTypedLowering(JSGraph *jsgraph)
CommonOperatorBuilder * common()
Reduction ReplaceEagerly(Node *old, Node *node)
Reduction ReduceJSToNumberInput(Node *input)
Reduction ReplaceWith(Node *node)
Reduction ReduceJSStoreProperty(Node *node)
Reduction ReduceJSEqual(Node *node, bool invert)
Reduction ReduceJSComparison(Node *node)
Reduction ReduceJSStrictEqual(Node *node, bool invert)
Reduction ReduceJSToBooleanInput(Node *input)
virtual Reduction Reduce(Node *node) OVERRIDE
JSOperatorBuilder * javascript()
MachineOperatorBuilder * machine()
Reduction ReduceI32Binop(Node *node, bool left_signed, bool right_signed, const Operator *intOp)
Reduction ReduceJSLoadProperty(Node *node)
static Reduction Replace(Node *node)
Debugger support for the V8 JavaScript engine.