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

Go to the source code of this file.

Classes

class  v8::internal::interpreter::RegisterTransferWriter
 
class  v8::internal::interpreter::BytecodeNodeBuilder< bytecode, implicit_register_use, operand_types >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::interpreter
 

Macros

#define DEFINE_UNSIGNED_OPERAND_HELPER(Name, Type)
 
#define DEFINE_BYTECODE_OUTPUT(name, ...)
 
#define ENTRY_GETTER(NAME, ...)
 

Functions

std::ostream & v8::internal::interpreter::operator<< (std::ostream &os, const BytecodeArrayBuilder::ToBooleanMode &mode)
 

Macro Definition Documentation

◆ DEFINE_BYTECODE_OUTPUT

#define DEFINE_BYTECODE_OUTPUT ( name,
... )
Value:
template <typename... Operands> \
BytecodeNode BytecodeArrayBuilder::Create##name##Node( \
Operands... operands) { \
return BytecodeNodeBuilder<Bytecode::k##name, __VA_ARGS__>::Make( \
this, operands...); \
} \
\
template <typename... Operands> \
void BytecodeArrayBuilder::Output##name(Operands... operands) { \
BytecodeNode node(Create##name##Node(operands...)); \
Write(&node); \
} \
\
template <typename... Operands> \
void BytecodeArrayBuilder::Output##name(BytecodeLabel* label, \
Operands... operands) { \
DCHECK(Bytecodes::IsForwardJump(Bytecode::k##name)); \
BytecodeNode node(Create##name##Node(operands...)); \
WriteJump(&node, label); \
}
const char * name
Definition builtins.cc:39
Label label
Node * node

Definition at line 372 of file bytecode-array-builder.cc.

◆ DEFINE_UNSIGNED_OPERAND_HELPER

#define DEFINE_UNSIGNED_OPERAND_HELPER ( Name,
Type )
Value:
template <> \
class OperandHelper<OperandType::k##Name> \
: public UnsignedOperandHelper<Type> {};

Definition at line 255 of file bytecode-array-builder.cc.

◆ ENTRY_GETTER

#define ENTRY_GETTER ( NAME,
... )
Value:
size_t BytecodeArrayBuilder::NAME##ConstantPoolEntry() { \
return constant_array_builder()->Insert##NAME(); \
}
#define NAME(feat,...)

Definition at line 1651 of file bytecode-array-builder.cc.