-
SelectionDAGISel::runOnMachineFunction
- CurDAG->init
- SDB->init
-
SelectAllBasicBlocks
-
LowerArguments
- LowerFormalArguments
-
SelectBasicBlock
-
SDB->visit
- visitRet
- LowerReturn
- visitCall
- LowerCallTo
- LowerCall
- CurDAG->setRoot
-
CodeGenAndEmitDAG
- CurDAG->Combine
- CurDAG->LegalizeTypes
- CurDAG->Combine
- CurDAG->LegalizeVectors
- CurDAG->LegalizeTypes
- CurDAG->Combine
- CurDAG->Legalize
- LegalizeDAG
- DAG.AssignTopologicalOrder
- LegalizeOp
- TargetLowering::Legal
- TargetLowering::Custom
- LowerOperation
- TargetLowering::Expand
- ExpandNode
- TargetLowering::Promote
- PromoteNode
- DAG.RemoveDeadNodes
- CurDAG->Combine
- ComputeLiveOutVRegInfo
- DoInstructionSelection
- Select
- SelectCode
- SelectCodeCommon
- CheckComplexPattern
- addrRegImm
- Scheduler->Run
- FuncInfo->MBB = Scheduler->EmitSchedule
- EmitNode
- EmitMachineNode
- CurDAG->clear
-
PEI::runOnMachineFunction
-
calculateCallsInformation
-
canSimplifyCallFramePseudos
- hasReservedCallFrame
- eliminateCallFramePseudoInstr
-
TFI->processFunctionBeforeCalleeSavedScan
- processFunctionBeforeCalleeSavedScan
- calculateCalleeSavedRegisters
- calculateSets
-
insertCSRSpillsAndRestores
- storeRegToStackSlot
- loadRegFromStackSlot
- TFI->processFunctionBeforeFrameFinalized
-
calculateFrameObjectOffsets
- hasReservedCallFrame
-
insertPrologEpilogCode
- emitPrologue
- emitEpilogue
- replaceFrameIndices
- scavengeFrameVirtualRegs
-
ExpandPostRA::runOnMachineFunction
-
TII->expandPostRAPseudo
- expandPostRAPseudo
-
MipsAsmPrinter::runOnMachineFunction
-
AsmPrinter::runOnMachineFunction
-
EmitFunctionHeader
-
SectionForGlobal
- SelectSectionForGlobal
-
EmitFunctionBody
-
EmitInstruction
- Lower
- LowerOperand
- LowerSymbolOperand