|
| CodeGenerator (Zone *codegen_zone, Frame *frame, Linkage *linkage, InstructionSequence *instructions, OptimizedCompilationInfo *info, Isolate *isolate, std::optional< OsrHelper > osr_helper, int start_source_position, JumpOptimizationInfo *jump_opt, const AssemblerOptions &options, Builtin builtin, size_t max_unoptimized_frame_height, size_t max_pushed_argument_count, const char *debug_name=nullptr) |
|
void | AssembleCode () |
|
MaybeHandle< Code > | FinalizeCode () |
|
base::OwnedVector< uint8_t > | GetSourcePositionTable () |
|
base::OwnedVector< uint8_t > | GetProtectedInstructionsData () |
|
InstructionSequence * | instructions () const |
|
FrameAccessState * | frame_access_state () const |
|
const Frame * | frame () const |
|
Isolate * | isolate () const |
|
Linkage * | linkage () const |
|
Label * | GetLabel (RpoNumber rpo) |
|
void | RecordProtectedInstruction (uint32_t instr_offset) |
|
SourcePosition | start_source_position () const |
|
void | AssembleSourcePosition (Instruction *instr) |
|
void | AssembleSourcePosition (SourcePosition source_position) |
|
void | RecordSafepoint (ReferenceMap *references, int pc_offset=0) |
|
Zone * | zone () const |
|
MacroAssembler * | masm () |
|
SafepointTableBuilder * | safepoint_table_builder () |
|
size_t | handler_table_offset () const |
|
const ZoneVector< int > & | block_starts () const |
|
const ZoneVector< TurbolizerInstructionStartInfo > & | instr_starts () const |
|
const TurbolizerCodeOffsetsInfo & | offsets_info () const |
|
bool | ShouldApplyOffsetToStackCheck (Instruction *instr, uint32_t *offset) |
|
uint32_t | GetStackCheckOffset () |
|
CodeKind | code_kind () const |
|
virtual | ~Assembler ()=default |
|
|
GapResolver * | resolver () |
|
SafepointTableBuilder * | safepoints () |
|
OptimizedCompilationInfo * | info () const |
|
OsrHelper * | osr_helper () |
|
void | CreateFrameAccessState (Frame *frame) |
|
void | FinishFrame (Frame *frame) |
|
bool | IsNextInAssemblyOrder (RpoNumber block) const |
|
bool | IsMaterializableFromRoot (Handle< HeapObject > object, RootIndex *index_return) |
|
CodeGenResult | AssembleBlock (const InstructionBlock *block) |
|
CodeGenResult | AssembleInstruction (int instruction_index, const InstructionBlock *block) |
|
void | AssembleGaps (Instruction *instr) |
|
RpoNumber | ComputeBranchInfo (BranchInfo *branch, FlagsCondition condition, Instruction *instr) |
|
bool | GetSlotAboveSPBeforeTailCall (Instruction *instr, int *slot) |
|
StubCallMode | DetermineStubCallMode () const |
|
CodeGenResult | AssembleDeoptimizerCall (DeoptimizationExit *exit) |
|
DeoptimizationExit * | BuildTranslation (Instruction *instr, int pc_offset, size_t frame_state_offset, size_t immediate_args_count, OutputFrameStateCombine state_combine) |
|
CodeGenResult | AssembleArchInstruction (Instruction *instr) |
|
void | AssembleArchJump (RpoNumber target) |
|
void | AssembleArchJumpRegardlessOfAssemblyOrder (RpoNumber target) |
|
void | AssembleArchBranch (Instruction *instr, BranchInfo *branch) |
|
void | AssembleArchConditionalBranch (Instruction *instr, BranchInfo *branch) |
|
void | AssembleArchDeoptBranch (Instruction *instr, BranchInfo *branch) |
|
void | AssembleArchBoolean (Instruction *instr, FlagsCondition condition) |
|
void | AssembleArchConditionalBoolean (Instruction *instr) |
|
void | AssembleArchSelect (Instruction *instr, FlagsCondition condition) |
|
void | AssembleArchBinarySearchSwitchRange (Register input, RpoNumber def_block, std::pair< int32_t, Label * > *begin, std::pair< int32_t, Label * > *end) |
|
void | AssembleArchBinarySearchSwitch (Instruction *instr) |
|
void | AssembleArchTableSwitch (Instruction *instr) |
|
void | AssembleCodeStartRegisterCheck () |
|
void | BailoutIfDeoptimized () |
|
void | AssemblePlaceHolderForLazyDeopt (Instruction *instr) |
|
void | AssembleConstructFrame () |
|
void | AssembleReturn (InstructionOperand *pop) |
|
void | AssembleDeconstructFrame () |
|
void | AssemblePrepareTailCall () |
|
void | AssembleTailCallBeforeGap (Instruction *instr, int first_unused_stack_slot) |
|
void | AssembleTailCallAfterGap (Instruction *instr, int first_unused_stack_slot) |
|
void | FinishCode () |
|
void | MaybeEmitOutOfLineConstantPool () |
|
void | IncrementStackAccessCounter (InstructionOperand *source, InstructionOperand *destination) |
|
void | AssembleMove (InstructionOperand *source, InstructionOperand *destination) final |
|
void | AssembleSwap (InstructionOperand *source, InstructionOperand *destination) final |
|
AllocatedOperand | Push (InstructionOperand *src) final |
|
void | Pop (InstructionOperand *src, MachineRepresentation rep) final |
|
void | PopTempStackSlots () final |
|
void | MoveToTempLocation (InstructionOperand *src, MachineRepresentation rep) final |
|
void | MoveTempLocationTo (InstructionOperand *dst, MachineRepresentation rep) final |
|
void | SetPendingMove (MoveOperands *move) final |
|
Label * | AddJumpTable (base::Vector< Label * > targets) |
|
void | AssembleJumpTable (base::Vector< Label * > targets) |
|
void | RecordCallPosition (Instruction *instr) |
|
void | RecordDeoptInfo (Instruction *instr, int pc_offset) |
|
Handle< DeoptimizationData > | GenerateDeoptimizationData () |
|
int | DefineProtectedDeoptimizationLiteral (IndirectHandle< TrustedObject > object) |
|
int | DefineDeoptimizationLiteral (DeoptimizationLiteral literal) |
|
bool | HasProtectedDeoptimizationLiteral (IndirectHandle< TrustedObject > object) const |
|
DeoptimizationEntry const & | GetDeoptimizationEntry (Instruction *instr, size_t frame_state_offset) |
|
void | BuildTranslationForFrameStateDescriptor (FrameStateDescriptor *descriptor, InstructionOperandIterator *iter, OutputFrameStateCombine state_combine) |
|
void | TranslateStateValueDescriptor (StateValueDescriptor *desc, StateValueList *nested, InstructionOperandIterator *iter) |
|
void | TranslateFrameStateDescriptorOperands (FrameStateDescriptor *desc, InstructionOperandIterator *iter) |
|
void | AddTranslationForOperand (Instruction *instr, InstructionOperand *op, MachineType type) |
|
void | PrepareForDeoptimizationExits (ZoneDeque< DeoptimizationExit * > *exits) |
|
DeoptimizationExit * | AddDeoptimizationExit (Instruction *instr, size_t frame_state_offset, size_t immediate_args_count) |
|
Definition at line 74 of file code-generator.h.