v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-generic-lowering.cc File Reference
Include dependency graph for js-generic-lowering.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define DECLARE_CASE(x, ...)
 
#define REPLACE_STUB_CALL(Name)
 
#define DEF_UNARY_LOWERING(Name)
 
#define DEF_BINARY_LOWERING(Name)
 

Macro Definition Documentation

◆ DECLARE_CASE

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

◆ DEF_BINARY_LOWERING

#define DEF_BINARY_LOWERING ( Name)
Value:
void JSGenericLowering::LowerJS##Name(Node* node) { \
ReplaceBinaryOpWithBuiltinCall(node, Builtin::k##Name, \
Builtin::k##Name##_WithFeedback); \
}

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

◆ DEF_UNARY_LOWERING

#define DEF_UNARY_LOWERING ( Name)
Value:
void JSGenericLowering::LowerJS##Name(Node* node) { \
ReplaceUnaryOpWithBuiltinCall(node, Builtin::k##Name, \
Builtin::k##Name##_WithFeedback); \
}

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

◆ REPLACE_STUB_CALL

#define REPLACE_STUB_CALL ( Name)
Value:
void JSGenericLowering::LowerJS##Name(Node* node) { \
ReplaceWithBuiltinCall(node, Builtin::k##Name); \
}

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