| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | AMDILCFGStructurizer.cpp | 256 static MachineBasicBlock *clone(MachineBasicBlock *MBB); 262 MachineBasicBlock *OldMBB, MachineBasicBlock *NewBlk); 283 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB, 286 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB, 289 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB); 294 MachineBasicBlock *MBB, MachineBasicBlock *TrueMBB, 389 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB, in singlePathTo() 430 MachineBasicBlock::iterator I, MachineBasicBlock &MBB) { in reversePredicateSetter() 671 MachineBasicBlock *SrcMBB, MachineBasicBlock *OldMBB, in replaceInstrUseOfBlockWith() 1147 MachineBasicBlock *HeadMBB, MachineBasicBlock *TrueMBB, in showImproveSimpleJumpintoIf() [all …]
|
| H A D | R600InstrInfo.h | 76 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 79 bool isLegalToSplitMBBAt(MachineBasicBlock &MBB, 168 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 169 MachineBasicBlock *&FBB, 173 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 178 unsigned removeBranch(MachineBasicBlock &MBB, 192 bool isProfitableToIfCvt(MachineBasicBlock &TMBB, 194 MachineBasicBlock &FMBB, 201 bool isProfitableToUnpredicate(MachineBasicBlock &TMBB, 279 MachineInstr *buildMovImm(MachineBasicBlock &BB, [all …]
|
| H A D | AMDGPUMachineCFGStructurizer.cpp | 623 MachineBasicBlock * 1094 DenseMap<MachineBasicBlock *, MachineBasicBlock *> FallthroughMap; 1157 MachineBasicBlock *createIfBlock(MachineBasicBlock *MergeBB, 1171 MachineBasicBlock *createIfRegion(MachineBasicBlock *MergeBB, 1725 MachineBasicBlock * 1823 std::pair<MachineBasicBlock *, MachineBasicBlock *> Edge = SI; in removeExternalCFGEdges() 1831 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBBStart, in createIfBlock() 2281 MachineBasicBlock *MergeBB, MachineBasicBlock *CodeBB, in createIfRegion() 2479 MachineBasicBlock * 2520 static MachineBasicBlock *split(MachineBasicBlock::iterator I) { in split() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 62 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 85 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 109 MachineBasicBlock::iterator 122 int mergeSPUpdates(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, 127 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, 161 void BuildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 166 MachineBasicBlock::iterator 167 restoreWin32EHStackPointers(MachineBasicBlock &MBB, 194 void BuildStackAlignAND(MachineBasicBlock &MBB, 199 bool adjustStackWithPops(MachineBasicBlock &MBB, [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | MachineDominators.h | 33 MachineBasicBlock *MBB) { in addRoot() 51 MachineBasicBlock *FromBB; 52 MachineBasicBlock *ToBB; 53 MachineBasicBlock *NewBB; 67 mutable SmallSet<MachineBasicBlock *, 32> NewBBs; 70 std::unique_ptr<DomTreeBase<MachineBasicBlock>> DT; 84 DomTreeBase<MachineBasicBlock> &getBase() { in getBase() 101 inline MachineBasicBlock *getRoot() const { in getRoot() 119 inline bool dominates(const MachineBasicBlock* A, in dominates() 160 inline MachineBasicBlock *findNearestCommonDominator(MachineBasicBlock *A, in findNearestCommonDominator() [all …]
|
| H A D | TailDuplicator.h | 28 class MachineBasicBlock; variable 72 static bool isSimpleBB(MachineBasicBlock *TailBB); 76 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB); 85 bool IsSimple, MachineBasicBlock *MBB, 86 MachineBasicBlock *ForcedLayoutPred, 94 MachineBasicBlock *BB); 96 MachineBasicBlock *PredBB, 108 bool duplicateSimpleBB(MachineBasicBlock *TailBB, 113 MachineBasicBlock *TailBB, 117 void appendCopies(MachineBasicBlock *MBB, [all …]
|
| H A D | MachineBasicBlock.h | 53 MachineBasicBlock *Parent; 66 class MachineBasicBlock 134 MachineBasicBlock() = default; 138 ~MachineBasicBlock(); 223 return &MachineBasicBlock::Insts; 471 void replaceSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New); 482 void splitSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New, 515 MachineBasicBlock *getFallThrough(); 583 MachineBasicBlock *SplitCriticalEdge(MachineBasicBlock *Succ, Pass &P); 714 void ReplaceUsesOfBlockWith(MachineBasicBlock *Old, MachineBasicBlock *New); [all …]
|
| H A D | MachineLoopInfo.h | 43 extern template class LoopBase<MachineBasicBlock, MachineLoop>; 50 MachineBasicBlock *getTopBlock(); 55 MachineBasicBlock *getBottomBlock(); 61 MachineBasicBlock *findLoopControlBlock(); 73 friend class LoopInfoBase<MachineBasicBlock, MachineLoop>; 75 explicit MachineLoop(MachineBasicBlock *MBB) in MachineLoop() 76 : LoopBase<MachineBasicBlock, MachineLoop>(MBB) {} in MachineLoop() 85 friend class LoopBase<MachineBasicBlock, MachineLoop>; 87 LoopInfoBase<MachineBasicBlock, MachineLoop> LI; 105 MachineBasicBlock *findLoopPreheader(MachineLoop *L, [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/Mips/ |
| H A D | MipsSEISelLowering.h | 23 class MachineBasicBlock; variable 52 MachineBasicBlock * 90 MachineBasicBlock *emitBPOSGE32(MachineInstr &MI, 96 MachineBasicBlock *emitCOPY_FW(MachineInstr &MI, 99 MachineBasicBlock *emitCOPY_FD(MachineInstr &MI, 102 MachineBasicBlock *emitINSERT_FW(MachineInstr &MI, 105 MachineBasicBlock *emitINSERT_FD(MachineInstr &MI, 113 MachineBasicBlock *emitFILL_FW(MachineInstr &MI, 116 MachineBasicBlock *emitFILL_FD(MachineInstr &MI, 119 MachineBasicBlock *emitFEXP2_W_1(MachineInstr &MI, [all …]
|
| H A D | MipsSEInstrInfo.h | 46 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 50 void storeRegToStack(MachineBasicBlock &MBB, 51 MachineBasicBlock::iterator MI, 57 void loadRegFromStack(MachineBasicBlock &MBB, 89 void expandRetRA(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; 91 void expandERet(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; 96 void expandPseudoMFHiLo(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 99 void expandPseudoMTLoHi(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 113 void expandCvtFPInt(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 119 void expandBuildPairF64(MachineBasicBlock &MBB, [all …]
|
| H A D | MipsInstrInfo.h | 64 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 65 MachineBasicBlock *&FBB, 69 unsigned removeBranch(MachineBasicBlock &MBB, 72 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 80 BranchType analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 81 MachineBasicBlock *&FBB, 100 void insertNoop(MachineBasicBlock &MBB, 113 void storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot() 121 void loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot() 175 MachineBasicBlock *&BB, [all …]
|
| H A D | Mips16InstrInfo.h | 52 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 56 void storeRegToStack(MachineBasicBlock &MBB, 57 MachineBasicBlock::iterator MBBI, 63 void loadRegFromStack(MachineBasicBlock &MBB, 64 MachineBasicBlock::iterator MBBI, 76 MachineBasicBlock::iterator I) const; 80 MachineBasicBlock::iterator I) const; 104 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const; 116 void ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 121 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 …]
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | BranchFolding.h | 58 MachineBasicBlock *Block; 61 MergePotentialsElt(unsigned h, MachineBasicBlock *b) in MergePotentialsElt() 67 void setBlock(MachineBasicBlock *MBB) { in setBlock() 82 MachineBasicBlock::iterator TailStartPos; 104 MachineBasicBlock *getBlock() const { in getBlock() 112 void setBlock(MachineBasicBlock *MBB) { in setBlock() 160 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB, 161 MachineBasicBlock* PredBB, 173 MachineBasicBlock *SplitMBBAt(MachineBasicBlock &CurMBB, 210 bool OptimizeBlock(MachineBasicBlock *MBB); [all …]
|
| H A D | MachineBasicBlock.cpp | 50 MachineBasicBlock::~MachineBasicBlock() { in ~MachineBasicBlock() 151 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() { in getFirstNonPHI() 515 void MachineBasicBlock::moveBefore(MachineBasicBlock *NewAfter) { in moveBefore() 646 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor() 665 void MachineBasicBlock::splitSuccessor(MachineBasicBlock *Old, in splitSuccessor() 684 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor() 707 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old, in replaceSuccessor() 747 void MachineBasicBlock::copySuccessor(MachineBasicBlock *Orig, in copySuccessor() 822 MachineBasicBlock *MachineBasicBlock::getFallThrough() { in getFallThrough() 870 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, in SplitCriticalEdge() [all …]
|
| H A D | MachineBlockPlacement.cpp | 416 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, 420 MachineBasicBlock *BB, MachineBasicBlock *&LPred, 425 MachineBasicBlock *BB, MachineBasicBlock *LPred, 430 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, 476 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, 500 const MachineBasicBlock *BB, MachineBasicBlock *Succ, 724 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in isProfitableToTailDup() 1058 const MachineBasicBlock *BB, MachineBasicBlock *Succ, in canTailDuplicateUnplacedPreds() 1277 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in hasBetterLayoutPredecessor() 2579 MachineBasicBlock *BB, MachineBasicBlock *&LPred, in repeatedlyTailDuplicateBlock() [all …]
|
| H A D | BranchRelaxation.cpp | 95 MachineBasicBlock *createNewBlockAfter(MachineBasicBlock &BB); 131 for (MachineBasicBlock &MBB : *MF) { in INITIALIZE_PASS() 163 for (MachineBasicBlock &MBB : *MF) in scanFunction() 213 MachineBasicBlock *BranchRelaxation::createNewBlockAfter(MachineBasicBlock &BB) { in createNewBlockAfter() 215 MachineBasicBlock *NewBB = in createNewBlockAfter() 233 MachineBasicBlock *NewBB = in splitBlockBeforeInstr() 307 MachineBasicBlock *NewBB = nullptr; in fixupConditionalBranch() 317 auto insertBranch = [&](MachineBasicBlock *MBB, MachineBasicBlock *TBB, in fixupConditionalBranch() 454 MachineBasicBlock *BranchBB = MBB; in fixupUnconditionalBranch() 487 MachineBasicBlock &MBB = *I; in relaxBranchInstructions() [all …]
|
| H A D | MachineSink.cpp | 96 SmallSet<std::pair<MachineBasicBlock*, MachineBasicBlock*>, 8> 101 SetVector<std::pair<MachineBasicBlock *, MachineBasicBlock *>> ToSplit; 106 std::map<MachineBasicBlock *, SmallVector<MachineBasicBlock *, 4>>; 164 MachineBasicBlock *FindSuccToSinkTo(MachineInstr &MI, MachineBasicBlock *MBB, 549 if (MachineBasicBlock *MBB2 = in isProfitableToSinkTo() 590 [this](const MachineBasicBlock *L, const MachineBasicBlock *R) { in GetAllSortedSuccessors() 604 MachineBasicBlock * 986 static MachineBasicBlock * 1013 static MachineBasicBlock * 1020 MachineBasicBlock *BB = in getSingleLiveInSuccBB() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.h | 69 MachineBasicBlock::iterator 122 bool updateExitPaths(MachineBasicBlock &MBB, MachineBasicBlock &RestoreB, 129 bool expandCopy(MachineBasicBlock &B, MachineBasicBlock::iterator It, 132 bool expandStoreInt(MachineBasicBlock &B, MachineBasicBlock::iterator It, 135 bool expandLoadInt(MachineBasicBlock &B, MachineBasicBlock::iterator It, 138 bool expandStoreVecPred(MachineBasicBlock &B, MachineBasicBlock::iterator It, 141 bool expandLoadVecPred(MachineBasicBlock &B, MachineBasicBlock::iterator It, 144 bool expandStoreVec2(MachineBasicBlock &B, MachineBasicBlock::iterator It, 147 bool expandLoadVec2(MachineBasicBlock &B, MachineBasicBlock::iterator It, 150 bool expandStoreVec(MachineBasicBlock &B, MachineBasicBlock::iterator It, [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfo.h | 35 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 39 void storeRegToStackSlot(MachineBasicBlock &MBB, 40 MachineBasicBlock::iterator MBBI, unsigned SrcReg, 45 void loadRegFromStackSlot(MachineBasicBlock &MBB, 51 void movImm32(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 57 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 58 MachineBasicBlock *&FBB, 62 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 67 unsigned insertIndirectBranch(MachineBasicBlock &MBB, 68 MachineBasicBlock &NewDestBB, [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.h | 121 void copyPhysRegTuple(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 125 void copyGPRRegTuple(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 129 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 133 void storeRegToStackSlot(MachineBasicBlock &MBB, 162 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 163 MachineBasicBlock *&FBB, 166 unsigned removeBranch(MachineBasicBlock &MBB, 168 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 176 void insertSelect(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 243 MachineBasicBlock::iterator [all …]
|
| H A D | AArch64SpeculationHardening.cpp | 152 bool endsWithCondControlFlow(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 175 bool insertCSDB(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 187 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, in endsWithCondControlFlow() 218 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in insertFullSpeculationBarrier() 245 MachineBasicBlock *TBB = nullptr; in instrumentControlFlow() 246 MachineBasicBlock *FBB = nullptr; in instrumentControlFlow() 359 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) const { in insertSPToRegTaintPropagation() 383 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in insertRegToSPTaintPropagation() 413 for (MachineBasicBlock &MBB : MF) { in functionUsesHardeningRegister() 431 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, MachineInstr &MI, in makeGPRSpeculationSafe() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/XCore/ |
| H A D | XCoreInstrInfo.h | 53 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 54 MachineBasicBlock *&FBB, 58 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 63 unsigned removeBranch(MachineBasicBlock &MBB, 66 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 70 void storeRegToStackSlot(MachineBasicBlock &MBB, 71 MachineBasicBlock::iterator MI, 76 void loadRegFromStackSlot(MachineBasicBlock &MBB, 77 MachineBasicBlock::iterator MI, 87 MachineBasicBlock::iterator loadImmediate(MachineBasicBlock &MBB, [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrInfo.h | 166 emitGRX32Move(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 199 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 200 MachineBasicBlock *&FBB, 203 unsigned removeBranch(MachineBasicBlock &MBB, 205 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 213 void insertSelect(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 223 bool isProfitableToIfCvt(MachineBasicBlock &TMBB, 225 MachineBasicBlock &FMBB, 232 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 235 void storeRegToStackSlot(MachineBasicBlock &MBB, [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARC/ |
| H A D | ARCInstrInfo.h | 54 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 55 MachineBasicBlock *&FBB, 59 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 64 unsigned removeBranch(MachineBasicBlock &MBB, 67 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 71 void storeRegToStackSlot(MachineBasicBlock &MBB, 72 MachineBasicBlock::iterator MI, unsigned SrcReg, 77 void loadRegFromStackSlot(MachineBasicBlock &MBB, 78 MachineBasicBlock::iterator MI, unsigned DestReg, 87 MachineBasicBlock::iterator loadImmediate(MachineBasicBlock &MBB, [all …]
|