![]() |
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.