5 #ifndef V8_COMPILER_JS_GENERIC_LOWERING_H_
6 #define V8_COMPILER_JS_GENERIC_LOWERING_H_
22 class CommonOperatorBuilder;
23 class MachineOperatorBuilder;
32 virtual Reduction
Reduce(Node* node);
35 #define DECLARE_LOWER(x) void Lower##x(Node* node);
Isolate * isolate() const
virtual Reduction Reduce(Node *node)
Node * Int32Constant(int immediate)
CompilationInfo * info() const
void ReplaceWithBuiltinCall(Node *node, Builtins::JavaScript id, int args)
Isolate * isolate() const
MachineOperatorBuilder * machine() const
Node * FunctionConstant(Handle< JSFunction > function)
void ReplaceWithRuntimeCall(Node *node, Runtime::FunctionId f, int args=-1)
Node * CodeConstant(Handle< Code > code)
Node * ExternalConstant(ExternalReference ref)
void PatchOperator(Node *node, const Operator *new_op)
virtual ~JSGenericLowering()
Linkage * linkage() const
CommonOperatorBuilder * common() const
SetOncePointer< Node > centrystub_constant_
void ReplaceWithCompareIC(Node *node, Token::Value token, bool pure)
void PatchInsertInput(Node *node, int index, Node *input)
void ReplaceWithStubCall(Node *node, Callable c, CallDescriptor::Flags flags)
JSGraph * jsgraph() const
JSGenericLowering(CompilationInfo *info, JSGraph *graph)
Node * SmiConstant(int immediate)
MachineOperatorBuilder * machine()
CommonOperatorBuilder * common()
Debugger support for the V8 JavaScript engine.