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

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::maglev
 

Macros

#define __   masm()->
 

Macro Definition Documentation

◆ __

#define __   masm()->

Definition at line 46 of file maglev-code-generator.cc.

Variable Documentation

◆ deopt_literals_

IdentityMap<int, base::DefaultAllocationPolicy>* deopt_literals_
private

Definition at line 1683 of file maglev-code-generator.cc.

◆ kAllocatableRegisters

RegList kAllocatableRegisters
staticconstexpr
Initial value:
=
MaglevAssembler::GetAllocatableRegisters()

Definition at line 54 of file maglev-code-generator.cc.

◆ kAllocatableRegistersT

auto kAllocatableRegistersT
staticconstexprprivate
Initial value:
=
RegisterTHelper<RegisterT>::kAllocatableRegisters

Definition at line 99 of file maglev-code-generator.cc.

◆ kNotDuplicated

const int kNotDuplicated = -1
staticprivate

Definition at line 1685 of file maglev-code-generator.cc.

◆ local_isolate_

LocalIsolate* local_isolate_
private

Definition at line 1128 of file maglev-code-generator.cc.

◆ masm_

MaglevAssembler* masm_
private

Definition at line 493 of file maglev-code-generator.cc.

◆ materializing_register_moves_

std::array<ValueNode*, RegisterT::kNumRegisters> materializing_register_moves_ = {}
private

Definition at line 511 of file maglev-code-generator.cc.

◆ materializing_stack_slot_moves_

std::vector<std::pair<int32_t, ValueNode*> > materializing_stack_slot_moves_
private

Definition at line 514 of file maglev-code-generator.cc.

◆ moves_from_register_

std::array<GapMoveTargets, RegisterT::kNumRegisters> moves_from_register_
private
Initial value:
=
{}

Definition at line 502 of file maglev-code-generator.cc.

◆ moves_from_stack_slot_

std::unordered_map<int32_t, GapMoveTargets> moves_from_stack_slot_
private

Definition at line 507 of file maglev-code-generator.cc.

◆ needs_decompression

V8_NO_UNIQUE_ADDRESS std::conditional_t<DecompressIfNeeded, NeedsDecompression, DummyNeedsDecompression> needs_decompression = kDoesNotNeedDecompression

Definition at line 175 of file maglev-code-generator.cc.

◆ object_ids_

std::vector<intptr_t> object_ids_
private

Definition at line 1686 of file maglev-code-generator.cc.

◆ protected_deopt_literals_

IdentityMap<int, base::DefaultAllocationPolicy>* protected_deopt_literals_
private

Definition at line 1682 of file maglev-code-generator.cc.

◆ registers

RegListBase<RegisterT> registers

Definition at line 168 of file maglev-code-generator.cc.

◆ scratch_

RegisterT scratch_
private

Definition at line 494 of file maglev-code-generator.cc.

◆ scratch_has_cycle_start_

bool scratch_has_cycle_start_ = false
private

Definition at line 516 of file maglev-code-generator.cc.

◆ source

ValueNode* const source

Definition at line 534 of file maglev-code-generator.cc.

◆ stack_slots

base::SmallVector<int32_t, 1> stack_slots = base::SmallVector<int32_t, 1>{}

Definition at line 167 of file maglev-code-generator.cc.

◆ target

const ValueLocation& target

Definition at line 533 of file maglev-code-generator.cc.

◆ translation_array_builder_

FrameTranslationBuilder* translation_array_builder_
private

Definition at line 1681 of file maglev-code-generator.cc.

◆ zone_

Zone* zone_
private

Definition at line 1107 of file maglev-code-generator.cc.