5 #ifndef V8_COMPILER_CHANGE_LOWERING_H_
6 #define V8_COMPILER_CHANGE_LOWERING_H_
15 class CommonOperatorBuilder;
18 class MachineOperatorBuilder;
20 class ChangeLowering
FINAL :
public Reducer {
23 : jsgraph_(jsgraph), linkage_(linkage) {}
49 CommonOperatorBuilder*
common()
const;
Reduction ChangeBitToBool(Node *val, Node *control)
Node * LoadHeapNumberValue(Node *value, Node *control)
JSGraph * jsgraph() const
Reduction ChangeTaggedToUI32(Node *val, Node *control, Signedness signedness)
MachineOperatorBuilder * machine() const
Isolate * isolate() const
Node * SmiShiftBitsConstant()
Node * ChangeSmiToInt32(Node *value)
ChangeLowering(JSGraph *jsgraph, Linkage *linkage)
Reduction ChangeBoolToBit(Node *val)
Reduction ChangeInt32ToTagged(Node *val, Node *control)
Node * HeapNumberValueIndexConstant()
CommonOperatorBuilder * common() const
Node * AllocateHeapNumberWithValue(Node *value, Node *control)
Reduction ChangeTaggedToFloat64(Node *val, Node *control)
Linkage * linkage() const
Reduction ChangeFloat64ToTagged(Node *val, Node *control)
Node * SmiMaxValueConstant()
Reduction ChangeUint32ToTagged(Node *val, Node *control)
virtual Reduction Reduce(Node *node) OVERRIDE
virtual ~ChangeLowering()
Debugger support for the V8 JavaScript engine.