Home
last modified time | relevance | path

Searched refs:MachineBasicBlock (Results 1 – 25 of 594) sorted by relevance

12345678910>>...24

/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDILCFGStructurizer.cpp256 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 DR600InstrInfo.h76 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 DAMDGPUMachineCFGStructurizer.cpp623 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 DX86FrameLowering.h62 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 DMachineDominators.h33 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 DTailDuplicator.h28 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 DMachineBasicBlock.h53 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 DMachineLoopInfo.h43 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 DMipsSEISelLowering.h23 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 DMipsSEInstrInfo.h46 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 DMipsInstrInfo.h64 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 DMips16InstrInfo.h52 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 DMips16ISelLowering.h29 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 DBranchFolding.h58 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 DMachineBasicBlock.cpp50 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 DMachineBlockPlacement.cpp416 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 DBranchRelaxation.cpp95 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 DMachineSink.cpp96 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 DHexagonFrameLowering.h69 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 DRISCVInstrInfo.h35 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 DAArch64InstrInfo.h121 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 DAArch64SpeculationHardening.cpp152 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 DXCoreInstrInfo.h53 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 DSystemZInstrInfo.h166 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 DARCInstrInfo.h54 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 …]

12345678910>>...24