![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/maglev/maglev-code-generator.h"#include <algorithm>#include "src/base/hashmap.h"#include "src/base/logging.h"#include "src/codegen/code-desc.h"#include "src/codegen/compiler.h"#include "src/codegen/interface-descriptors-inl.h"#include "src/codegen/interface-descriptors.h"#include "src/codegen/register.h"#include "src/codegen/reglist.h"#include "src/codegen/safepoint-table.h"#include "src/codegen/source-position.h"#include "src/common/globals.h"#include "src/compiler/backend/instruction.h"#include "src/deoptimizer/deoptimize-reason.h"#include "src/deoptimizer/deoptimizer.h"#include "src/deoptimizer/frame-translation-builder.h"#include "src/execution/frame-constants.h"#include "src/flags/flags.h"#include "src/handles/global-handles-inl.h"#include "src/interpreter/bytecode-register.h"#include "src/maglev/maglev-assembler-inl.h"#include "src/maglev/maglev-code-gen-state-inl.h"#include "src/maglev/maglev-compilation-unit.h"#include "src/maglev/maglev-graph-labeller.h"#include "src/maglev/maglev-graph-printer.h"#include "src/maglev/maglev-graph-processor.h"#include "src/maglev/maglev-graph.h"#include "src/maglev/maglev-ir-inl.h"#include "src/maglev/maglev-ir.h"#include "src/maglev/maglev-regalloc-data.h"#include "src/objects/code-inl.h"#include "src/objects/deoptimization-data.h"#include "src/utils/identity-map.h"Go to the source code of this file.
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::maglev |
Macros | |
| #define | __ masm()-> |
| #define __ masm()-> |
Definition at line 46 of file maglev-code-generator.cc.
|
private |
Definition at line 1683 of file maglev-code-generator.cc.
|
staticconstexpr |
Definition at line 54 of file maglev-code-generator.cc.
|
staticconstexprprivate |
Definition at line 99 of file maglev-code-generator.cc.
|
staticprivate |
Definition at line 1685 of file maglev-code-generator.cc.
|
private |
Definition at line 1128 of file maglev-code-generator.cc.
|
private |
Definition at line 493 of file maglev-code-generator.cc.
|
private |
Definition at line 511 of file maglev-code-generator.cc.
|
private |
Definition at line 514 of file maglev-code-generator.cc.
|
private |
Definition at line 502 of file maglev-code-generator.cc.
|
private |
Definition at line 507 of file maglev-code-generator.cc.
| V8_NO_UNIQUE_ADDRESS std::conditional_t<DecompressIfNeeded, NeedsDecompression, DummyNeedsDecompression> needs_decompression = kDoesNotNeedDecompression |
Definition at line 175 of file maglev-code-generator.cc.
|
private |
Definition at line 1686 of file maglev-code-generator.cc.
|
private |
Definition at line 1682 of file maglev-code-generator.cc.
| RegListBase<RegisterT> registers |
Definition at line 168 of file maglev-code-generator.cc.
|
private |
Definition at line 494 of file maglev-code-generator.cc.
|
private |
Definition at line 516 of file maglev-code-generator.cc.
| ValueNode* const source |
Definition at line 534 of file maglev-code-generator.cc.
| base::SmallVector<int32_t, 1> stack_slots = base::SmallVector<int32_t, 1>{} |
Definition at line 167 of file maglev-code-generator.cc.
| const ValueLocation& target |
Definition at line 533 of file maglev-code-generator.cc.
|
private |
Definition at line 1681 of file maglev-code-generator.cc.
|
private |
Definition at line 1107 of file maglev-code-generator.cc.