|
| | 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.