v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
instructions.cc File Reference
#include "src/torque/instructions.h"
#include <optional>
#include "src/torque/cfg.h"
#include "src/torque/type-oracle.h"
Include dependency graph for instructions.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::torque
 

Macros

#define TORQUE_INSTRUCTION_BOILERPLATE_DEFINITIONS(Name)
 

Functions

std::ostream & v8::internal::torque::operator<< (std::ostream &os, const NamespaceConstantInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const CallIntrinsicInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const CallCsaMacroInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const CallCsaMacroAndBranchInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const CallBuiltinInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const CallRuntimeInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const BranchInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const ConstexprBranchInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const GotoInstruction &instruction)
 
std::ostream & v8::internal::torque::operator<< (std::ostream &os, const MakeLazyNodeInstruction &instruction)
 

Macro Definition Documentation

◆ TORQUE_INSTRUCTION_BOILERPLATE_DEFINITIONS

#define TORQUE_INSTRUCTION_BOILERPLATE_DEFINITIONS ( Name)
Value:
const InstructionKind Name::kKind = InstructionKind::k##Name; \
std::unique_ptr<InstructionBase> Name::Clone() const { \
return std::unique_ptr<InstructionBase>(new Name(*this)); \
} \
void Name::Assign(const InstructionBase& other) { \
*this = static_cast<const Name&>(other); \
}

Definition at line 14 of file instructions.cc.