![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <iosfwd>
#include <map>
#include <optional>
#include "src/base/compiler-specific.h"
#include "src/base/numbers/double.h"
#include "src/codegen/external-reference.h"
#include "src/codegen/register.h"
#include "src/codegen/source-position.h"
#include "src/common/globals.h"
#include "src/compiler/backend/instruction-codes.h"
#include "src/compiler/common-operator.h"
#include "src/compiler/feedback-source.h"
#include "src/compiler/frame.h"
#include "src/compiler/opcodes.h"
#include "src/zone/zone-allocator.h"
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
namespace | v8::internal::compiler::turboshaft |
Macros | |
#define | INSTRUCTION_OPERAND_ALIGN ALIGNAS(8) |
#define | INSTRUCTION_OPERAND_PREDICATE(name, type) |
#define | INSTRUCTION_OPERAND_CASTS(OperandType, OperandKind) |
Functions | |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const InstructionOperand &op) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const MoveOperands &mo) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const ParallelMove &pm) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const ReferenceMap &pm) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const Instruction &instr) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const RpoNumber &rpo) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const Constant &constant) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, StateValueKind kind) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const PrintableInstructionBlock &printable_block) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const InstructionSequence &code) |
Variables | |
constexpr size_t | v8::internal::compiler::kNumCcmpOperands = 5 |
constexpr size_t | v8::internal::compiler::kCcmpOffsetOfOpcode = 0 |
constexpr size_t | v8::internal::compiler::kCcmpOffsetOfLhs = 1 |
constexpr size_t | v8::internal::compiler::kCcmpOffsetOfRhs = 2 |
constexpr size_t | v8::internal::compiler::kCcmpOffsetOfDefaultFlags = 3 |
constexpr size_t | v8::internal::compiler::kCcmpOffsetOfCompareCondition = 4 |
constexpr size_t | v8::internal::compiler::kConditionalSetEndOffsetOfNumCcmps = 1 |
constexpr size_t | v8::internal::compiler::kConditionalSetEndOffsetOfCondition = 2 |
constexpr size_t | v8::internal::compiler::kBranchEndOffsetOfFalseBlock = 1 |
constexpr size_t | v8::internal::compiler::kBranchEndOffsetOfTrueBlock = 2 |
constexpr size_t | v8::internal::compiler::kConditionalBranchEndOffsetOfNumCcmps = 3 |
constexpr size_t | v8::internal::compiler::kConditionalBranchEndOffsetOfCondition = 4 |
#define INSTRUCTION_OPERAND_ALIGN ALIGNAS(8) |
Definition at line 45 of file instruction.h.
#define INSTRUCTION_OPERAND_CASTS | ( | OperandType, | |
OperandKind ) |
Definition at line 171 of file instruction.h.
#define INSTRUCTION_OPERAND_PREDICATE | ( | name, | |
type ) |
Definition at line 68 of file instruction.h.