V8 Project
js-generic-lowering.cc File Reference
+ Include dependency graph for js-generic-lowering.cc:

Go to the source code of this file.

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 

Macros

#define DECLARE_CASE(x)
 
#define REPLACE_BINARY_OP_IC_CALL(op, token)
 
#define REPLACE_COMPARE_IC_CALL(op, token, pure)
 
#define REPLACE_RUNTIME_CALL(op, fun)
 
#define REPLACE_UNIMPLEMENTED(op)    void JSGenericLowering::Lower##op(Node* node) { UNIMPLEMENTED(); }
 

Functions

static CallDescriptor::Flags v8::internal::compiler::FlagsForNode (Node *node)
 

Macro Definition Documentation

◆ DECLARE_CASE

#define DECLARE_CASE (   x)
Value:
case IrOpcode::k##x: \
Lower##x(node); \
break;

◆ REPLACE_BINARY_OP_IC_CALL

#define REPLACE_BINARY_OP_IC_CALL (   op,
  token 
)
Value:
void JSGenericLowering::Lower##op(Node* node) { \
ReplaceWithStubCall(node, CodeFactory::BinaryOpIC(isolate(), token), \
CallDescriptor::kPatchableCallSiteWithNop); \
}

Definition at line 77 of file js-generic-lowering.cc.

◆ REPLACE_COMPARE_IC_CALL

#define REPLACE_COMPARE_IC_CALL (   op,
  token,
  pure 
)
Value:
void JSGenericLowering::Lower##op(Node* node) { \
ReplaceWithCompareIC(node, token, pure); \
}

Definition at line 96 of file js-generic-lowering.cc.

◆ REPLACE_RUNTIME_CALL

#define REPLACE_RUNTIME_CALL (   op,
  fun 
)
Value:
void JSGenericLowering::Lower##op(Node* node) { \
ReplaceWithRuntimeCall(node, fun); \
}

Definition at line 111 of file js-generic-lowering.cc.

◆ REPLACE_UNIMPLEMENTED

#define REPLACE_UNIMPLEMENTED (   op)     void JSGenericLowering::Lower##op(Node* node) { UNIMPLEMENTED(); }

Definition at line 126 of file js-generic-lowering.cc.