| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | R600MachineCFGStructurizer.cpp | 234 static MachineBasicBlock *clone(MachineBasicBlock *MBB); 240 MachineBasicBlock *OldMBB, MachineBasicBlock *NewBlk); 261 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB, 264 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB, 267 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB); 272 MachineBasicBlock *MBB, MachineBasicBlock *TrueMBB, 367 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB, in singlePathTo() 408 MachineBasicBlock::iterator I, MachineBasicBlock &MBB) { in reversePredicateSetter() 645 MachineBasicBlock *SrcMBB, MachineBasicBlock *OldMBB, in replaceInstrUseOfBlockWith() 1114 MachineBasicBlock *HeadMBB, MachineBasicBlock *TrueMBB, in showImproveSimpleJumpintoIf() [all …]
|
| H A D | R600InstrInfo.h | 74 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 77 bool isLegalToSplitMBBAt(MachineBasicBlock &MBB, 166 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 167 MachineBasicBlock *&FBB, 171 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 176 unsigned removeBranch(MachineBasicBlock &MBB, 190 bool isProfitableToIfCvt(MachineBasicBlock &TMBB, 192 MachineBasicBlock &FMBB, 199 bool isProfitableToUnpredicate(MachineBasicBlock &TMBB, 277 MachineInstr *buildMovImm(MachineBasicBlock &BB, [all …]
|
| H A D | SIOptimizeVGPRLiveRange.cpp | 102 MachineBasicBlock *getElseTarget(MachineBasicBlock *MBB) const; 109 collectCandidateRegisters(MachineBasicBlock *If, MachineBasicBlock *Flow, 115 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, 133 MachineBasicBlock *Flow, MachineBasicBlock *Endif, 174 MachineBasicBlock * 184 MachineBasicBlock *Flow, MachineBasicBlock *Endif, in collectElseRegionBlocks() 223 MachineBasicBlock *If, MachineBasicBlock *Flow, MachineBasicBlock *Endif, in collectCandidateRegisters() 331 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, in collectWaterfallCandidateRegisters() 401 Register Reg, MachineBasicBlock *If, MachineBasicBlock *Flow) const { in updateLiveRangeInThenRegion() 471 MachineBasicBlock *Endif, in updateLiveRangeInElseRegion() [all …]
|
| H A D | AMDGPUMachineCFGStructurizer.cpp | 604 MachineBasicBlock * 1075 DenseMap<MachineBasicBlock *, MachineBasicBlock *> FallthroughMap; 1136 MachineBasicBlock *createIfBlock(MachineBasicBlock *MergeBB, 1150 MachineBasicBlock *createIfRegion(MachineBasicBlock *MergeBB, 1691 MachineBasicBlock * 1782 std::pair<MachineBasicBlock *, MachineBasicBlock *> Edge = SI; in removeExternalCFGEdges() 1790 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBBStart, in createIfBlock() 2234 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBB, in createIfRegion() 2432 MachineBasicBlock * 2473 static MachineBasicBlock *split(MachineBasicBlock::iterator I) { in split() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 58 MachineFunction &MF, MachineBasicBlock &MBB, 69 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) const override; 100 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 122 MachineBasicBlock::iterator 139 int mergeSPUpdates(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, 144 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, 178 void BuildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 184 MachineBasicBlock::iterator 208 MachineFunction &MF, MachineBasicBlock &MBB, 244 void BuildStackAlignAND(MachineBasicBlock &MBB, [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsSEISelLowering.h | 22 class MachineBasicBlock; variable 52 MachineBasicBlock * 91 MachineBasicBlock *emitBPOSGE32(MachineInstr &MI, 97 MachineBasicBlock *emitCOPY_FW(MachineInstr &MI, 100 MachineBasicBlock *emitCOPY_FD(MachineInstr &MI, 103 MachineBasicBlock *emitINSERT_FW(MachineInstr &MI, 106 MachineBasicBlock *emitINSERT_FD(MachineInstr &MI, 114 MachineBasicBlock *emitFILL_FW(MachineInstr &MI, 117 MachineBasicBlock *emitFILL_FD(MachineInstr &MI, 120 MachineBasicBlock *emitFEXP2_W_1(MachineInstr &MI, [all …]
|
| H A D | MipsSEInstrInfo.h | 45 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 49 void storeRegToStack(MachineBasicBlock &MBB, 50 MachineBasicBlock::iterator MI, 56 void loadRegFromStack(MachineBasicBlock &MBB, 90 void expandRetRA(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; 92 void expandERet(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; 97 void expandPseudoMFHiLo(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 100 void expandPseudoMTLoHi(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 114 void expandCvtFPInt(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 120 void expandBuildPairF64(MachineBasicBlock &MBB, [all …]
|
| H A D | MipsInstrInfo.h | 63 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 64 MachineBasicBlock *&FBB, 68 unsigned removeBranch(MachineBasicBlock &MBB, 71 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 79 BranchType analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 80 MachineBasicBlock *&FBB, 113 void insertNoop(MachineBasicBlock &MBB, 136 void storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot() 144 void loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot() 204 MachineBasicBlock *&BB, [all …]
|
| H A D | Mips16InstrInfo.h | 51 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 55 void storeRegToStack(MachineBasicBlock &MBB, 56 MachineBasicBlock::iterator MBBI, 62 void loadRegFromStack(MachineBasicBlock &MBB, 63 MachineBasicBlock::iterator MBBI, 75 MachineBasicBlock::iterator I) const; 79 MachineBasicBlock::iterator I) const; 103 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const; 114 void ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 119 MachineBasicBlock::iterator I, [all …]
|
| H A D | Mips16ISelLowering.h | 29 MachineBasicBlock * 31 MachineBasicBlock *MBB) const override; 53 MachineBasicBlock *emitSel16(unsigned Opc, MachineInstr &MI, 54 MachineBasicBlock *BB) const; 56 MachineBasicBlock *emitSeliT16(unsigned Opc1, unsigned Opc2, 58 MachineBasicBlock *BB) const; 60 MachineBasicBlock *emitSelT16(unsigned Opc1, unsigned Opc2, 62 MachineBasicBlock *BB) const; 66 MachineBasicBlock *BB) const; 71 MachineBasicBlock *BB) const; [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | TailDuplicator.h | 29 class MachineBasicBlock; variable 78 static bool isSimpleBB(MachineBasicBlock *TailBB); 82 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB); 92 bool IsSimple, MachineBasicBlock *MBB, 93 MachineBasicBlock *ForcedLayoutPred, 102 MachineBasicBlock *BB); 104 MachineBasicBlock *PredBB, 116 bool duplicateSimpleBB(MachineBasicBlock *TailBB, 121 MachineBasicBlock *TailBB, 126 void appendCopies(MachineBasicBlock *MBB, [all …]
|
| H A D | MachineDominators.h | 36 MachineBasicBlock *MBB) { in addRoot() 55 MachineBasicBlock *FromBB; 56 MachineBasicBlock *ToBB; 57 MachineBasicBlock *NewBB; 71 mutable SmallSet<MachineBasicBlock *, 32> NewBBs; 100 MachineBasicBlock *getRoot() const { in getRoot() 120 void getDescendants(MachineBasicBlock *A, in getDescendants() 126 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates() 160 MachineBasicBlock *findNearestCommonDominator(MachineBasicBlock *A, in findNearestCommonDominator() 206 void eraseNode(MachineBasicBlock *BB) { in eraseNode() [all …]
|
| H A D | ModuloSchedule.h | 71 class MachineBasicBlock; variable 176 MachineBasicBlock *BB; 177 MachineBasicBlock *Preheader; 178 MachineBasicBlock *NewKernel = nullptr; 196 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1, 197 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB, 201 void generatePhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1, 202 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB, 302 MachineBasicBlock *BB; 304 MachineBasicBlock *Preheader; [all …]
|
| H A D | MachineBasicBlock.h | 81 MachineBasicBlock *Parent; 94 class MachineBasicBlock 192 MachineBasicBlock() = default; 196 ~MachineBasicBlock(); 701 void replaceSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New); 712 void splitSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New, 863 MachineBasicBlock * 1008 void ReplaceUsesOfBlockWith(MachineBasicBlock *Old, MachineBasicBlock *New); 1012 void replacePhiUsesWith(MachineBasicBlock *Old, MachineBasicBlock *New); 1214 MachineBasicBlock &MBB; [all …]
|
| H A D | MachineInstrBundle.h | 27 void finalizeBundle(MachineBasicBlock &MBB, 28 MachineBasicBlock::instr_iterator FirstMI, 29 MachineBasicBlock::instr_iterator LastMI); 36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB, 44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart() 45 MachineBasicBlock::instr_iterator I) { in getBundleStart() 53 MachineBasicBlock::const_instr_iterator I) { in getBundleStart() 60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd() 61 MachineBasicBlock::instr_iterator I) { in getBundleEnd() 70 MachineBasicBlock::const_instr_iterator I) { in getBundleEnd() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.h | 74 MachineBasicBlock::iterator 127 bool updateExitPaths(MachineBasicBlock &MBB, MachineBasicBlock &RestoreB, 134 bool expandCopy(MachineBasicBlock &B, MachineBasicBlock::iterator It, 137 bool expandStoreInt(MachineBasicBlock &B, MachineBasicBlock::iterator It, 140 bool expandLoadInt(MachineBasicBlock &B, MachineBasicBlock::iterator It, 143 bool expandStoreVecPred(MachineBasicBlock &B, MachineBasicBlock::iterator It, 146 bool expandLoadVecPred(MachineBasicBlock &B, MachineBasicBlock::iterator It, 149 bool expandStoreVec2(MachineBasicBlock &B, MachineBasicBlock::iterator It, 152 bool expandLoadVec2(MachineBasicBlock &B, MachineBasicBlock::iterator It, 155 bool expandStoreVec(MachineBasicBlock &B, MachineBasicBlock::iterator It, [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | BranchFolding.h | 52 MachineBasicBlock *Block; 55 MergePotentialsElt(unsigned h, MachineBasicBlock *b) in MergePotentialsElt() 61 void setBlock(MachineBasicBlock *MBB) { in setBlock() 76 MachineBasicBlock::iterator TailStartPos; 98 MachineBasicBlock *getBlock() const { in getBlock() 106 void setBlock(MachineBasicBlock *MBB) { in setBlock() 133 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 134 MachineBasicBlock* PredBB, 146 MachineBasicBlock *SplitMBBAt(MachineBasicBlock &CurMBB, 183 bool OptimizeBlock(MachineBasicBlock *MBB); [all …]
|
| H A D | MachineBasicBlock.cpp | 54 MachineBasicBlock::~MachineBasicBlock() = default; 196 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() { in getFirstNonPHI() 747 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor() 766 void MachineBasicBlock::splitSuccessor(MachineBasicBlock *Old, in splitSuccessor() 785 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor() 808 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old, in replaceSuccessor() 848 void MachineBasicBlock::copySuccessor(MachineBasicBlock *Orig, in copySuccessor() 922 MachineBasicBlock *MachineBasicBlock::getFallThrough() { in getFallThrough() 970 MachineBasicBlock *MachineBasicBlock::splitAt(MachineInstr &MI, in splitAt() 1011 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge( in SplitCriticalEdge() [all …]
|
| H A D | MachineBlockPlacement.cpp | 471 MachineBasicBlock *BB, MachineBasicBlock *&LPred, 476 MachineBasicBlock *BB, MachineBasicBlock *LPred, 481 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, 540 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, 564 const MachineBasicBlock *BB, MachineBasicBlock *Succ, 799 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in isProfitableToTailDup() 1133 const MachineBasicBlock *BB, MachineBasicBlock *Succ, in canTailDuplicateUnplacedPreds() 1400 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in hasBetterLayoutPredecessor() 2985 MachineBasicBlock *BB, MachineBasicBlock *&LPred, in repeatedlyTailDuplicateBlock() 3043 MachineBasicBlock *BB, MachineBasicBlock *LPred, in maybeTailDuplicateBlock() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandPseudoInsts.cpp | 43 bool expandMBB(MachineBasicBlock &MBB); 44 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 62 bool expandVSetVL(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI); 65 bool expandVSPILL(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI); 66 bool expandVRELOAD(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI); 159 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandAuipcInstPair() 200 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadLocalAddress() 201 MachineBasicBlock::iterator &NextMBBI) { in expandLoadLocalAddress() 207 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadAddress() 225 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadTLSIEAddress() [all …]
|
| H A D | RISCVInstrInfo.h | 57 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 61 void storeRegToStackSlot(MachineBasicBlock &MBB, 67 void loadRegFromStackSlot(MachineBasicBlock &MBB, 81 void movImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 87 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 88 MachineBasicBlock *&FBB, 92 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 97 void insertIndirectBranch(MachineBasicBlock &MBB, 102 unsigned removeBranch(MachineBasicBlock &MBB, 160 MachineBasicBlock::iterator [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrInfo.h | 131 MachineBasicBlock *getMBBTarget() { in getMBBTarget() 164 MachineBasicBlock *emitBlockAfter(MachineBasicBlock *MBB); 167 MachineBasicBlock *splitBlockAfter(MachineBasicBlock::iterator MI, 170 MachineBasicBlock *splitBlockBefore(MachineBasicBlock::iterator MI, 193 emitGRX32Move(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 226 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 227 MachineBasicBlock *&FBB, 232 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 242 void insertSelect(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 261 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/M68k/ |
| H A D | M68kFrameLowering.h | 46 MachineInstrBuilder BuildStackAdjustment(MachineBasicBlock &MBB, 52 void BuildStackAlignAND(MachineBasicBlock &MBB, 57 void BuildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 60 void emitPrologueCalleeSavedFrameMoves(MachineBasicBlock &MBB, 77 MachineBasicBlock::iterator 110 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 111 MachineBasicBlock::iterator MI, 119 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 120 MachineBasicBlock::iterator MI, 162 int mergeSPUpdates(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64FrameLowering.h | 29 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 32 void resetCFIToInitialState(MachineBasicBlock &MBB) const override; 34 MachineBasicBlock::iterator 54 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 55 MachineBasicBlock::iterator MI, 60 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 61 MachineBasicBlock::iterator MI, 148 void emitCalleeSavedGPRLocations(MachineBasicBlock &MBB, 150 void emitCalleeSavedSVELocations(MachineBasicBlock &MBB, 152 void emitCalleeSavedGPRRestores(MachineBasicBlock &MBB, [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreInstrInfo.h | 52 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 53 MachineBasicBlock *&FBB, 57 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 62 unsigned removeBranch(MachineBasicBlock &MBB, 65 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 69 void storeRegToStackSlot(MachineBasicBlock &MBB, 70 MachineBasicBlock::iterator MI, 75 void loadRegFromStackSlot(MachineBasicBlock &MBB, 76 MachineBasicBlock::iterator MI, 86 MachineBasicBlock::iterator loadImmediate(MachineBasicBlock &MBB, [all …]
|