Home
last modified time | relevance | path

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

12345678910>>...28

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.h63 emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
66 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
95 restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
117 MachineBasicBlock::iterator
134 int mergeSPUpdates(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
139 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
173 void BuildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
178 MachineBasicBlock::iterator
179 restoreWin32EHStackPointers(MachineBasicBlock &MBB,
233 void BuildStackAlignAND(MachineBasicBlock &MBB,
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDILCFGStructurizer.cpp231 static MachineBasicBlock *clone(MachineBasicBlock *MBB);
237 MachineBasicBlock *OldMBB, MachineBasicBlock *NewBlk);
258 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
261 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
264 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB);
269 MachineBasicBlock *MBB, MachineBasicBlock *TrueMBB,
364 MachineBasicBlock *SrcMBB, MachineBasicBlock *DstMBB, in singlePathTo()
405 MachineBasicBlock::iterator I, MachineBasicBlock &MBB) { in reversePredicateSetter()
646 MachineBasicBlock *SrcMBB, MachineBasicBlock *OldMBB, in replaceInstrUseOfBlockWith()
1122 MachineBasicBlock *HeadMBB, MachineBasicBlock *TrueMBB, in showImproveSimpleJumpintoIf()
[all …]
H A DR600InstrInfo.h75 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
78 bool isLegalToSplitMBBAt(MachineBasicBlock &MBB,
167 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
168 MachineBasicBlock *&FBB,
172 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
177 unsigned removeBranch(MachineBasicBlock &MBB,
191 bool isProfitableToIfCvt(MachineBasicBlock &TMBB,
193 MachineBasicBlock &FMBB,
200 bool isProfitableToUnpredicate(MachineBasicBlock &TMBB,
278 MachineInstr *buildMovImm(MachineBasicBlock &BB,
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h28 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 DMachineDominators.h31 MachineBasicBlock *MBB) { in addRoot()
46 using DomTreeT = DomTreeBase<MachineBasicBlock>;
51 MachineBasicBlock *FromBB;
52 MachineBasicBlock *ToBB;
53 MachineBasicBlock *NewBB;
67 mutable SmallSet<MachineBasicBlock *, 32> NewBBs;
95 MachineBasicBlock *getRoot() const { in getRoot()
115 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { in dominates()
149 MachineBasicBlock *findNearestCommonDominator(MachineBasicBlock *A, in findNearestCommonDominator()
195 void eraseNode(MachineBasicBlock *BB) { in eraseNode()
[all …]
H A DModuloSchedule.h72 class MachineBasicBlock; variable
175 MachineBasicBlock *BB;
176 MachineBasicBlock *Preheader;
177 MachineBasicBlock *NewKernel = nullptr;
195 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
196 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
200 void generatePhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
201 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
301 MachineBasicBlock *BB;
303 MachineBasicBlock *Preheader;
[all …]
H A DMachineInstrBundle.h27 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 …]
H A DMachineBasicBlock.h82 MachineBasicBlock *Parent;
95 class MachineBasicBlock
189 MachineBasicBlock() = default;
193 ~MachineBasicBlock();
678 void replaceSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New);
689 void splitSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New,
831 MachineBasicBlock *
976 void ReplaceUsesOfBlockWith(MachineBasicBlock *Old, MachineBasicBlock *New);
980 void replacePhiUsesWith(MachineBasicBlock *Old, MachineBasicBlock *New);
1182 MachineBasicBlock &MBB;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEISelLowering.h22 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 DMipsSEInstrInfo.h45 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 DMipsInstrInfo.h63 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,
99 void insertNoop(MachineBasicBlock &MBB,
116 void storeRegToStackSlot(MachineBasicBlock &MBB, in storeRegToStackSlot()
124 void loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot()
184 MachineBasicBlock *&BB,
[all …]
H A DMips16InstrInfo.h51 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 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-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.h74 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 …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DBranchFolding.h54 MachineBasicBlock *Block;
57 MergePotentialsElt(unsigned h, MachineBasicBlock *b) in MergePotentialsElt()
63 void setBlock(MachineBasicBlock *MBB) { in setBlock()
78 MachineBasicBlock::iterator TailStartPos;
100 MachineBasicBlock *getBlock() const { in getBlock()
108 void setBlock(MachineBasicBlock *MBB) { in setBlock()
135 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
136 MachineBasicBlock* PredBB,
148 MachineBasicBlock *SplitMBBAt(MachineBasicBlock &CurMBB,
185 bool OptimizeBlock(MachineBasicBlock *MBB);
[all …]
H A DMachineBlockPlacement.cpp460 MachineBasicBlock *BB, MachineBasicBlock *&LPred,
465 MachineBasicBlock *BB, MachineBasicBlock *LPred,
470 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
529 const MachineBasicBlock *BB, const MachineBasicBlock *Succ,
553 const MachineBasicBlock *BB, MachineBasicBlock *Succ,
779 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in isProfitableToTailDup()
1113 const MachineBasicBlock *BB, MachineBasicBlock *Succ, in canTailDuplicateUnplacedPreds()
1239 TriangleChain(MachineBasicBlock *src, MachineBasicBlock *dst) in precomputeTriangleChains()
1380 const MachineBasicBlock *BB, const MachineBasicBlock *Succ, in hasBetterLayoutPredecessor()
2950 MachineBasicBlock *BB, MachineBasicBlock *&LPred, in repeatedlyTailDuplicateBlock()
[all …]
H A DMachineBasicBlock.cpp56 MachineBasicBlock::~MachineBasicBlock() { in ~MachineBasicBlock()
200 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() { in getFirstNonPHI()
746 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ, in addSuccessor()
765 void MachineBasicBlock::splitSuccessor(MachineBasicBlock *Old, in splitSuccessor()
784 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ, in removeSuccessor()
807 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old, in replaceSuccessor()
847 void MachineBasicBlock::copySuccessor(MachineBasicBlock *Orig, in copySuccessor()
917 MachineBasicBlock *MachineBasicBlock::getFallThrough() { in getFallThrough()
965 MachineBasicBlock *MachineBasicBlock::splitAt(MachineInstr &MI, in splitAt()
1006 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge( in SplitCriticalEdge()
[all …]
H A DBranchRelaxation.cpp91 MachineBasicBlock *createNewBlockAfter(MachineBasicBlock &BB);
127 for (MachineBasicBlock &MBB : *MF) { in INITIALIZE_PASS()
157 for (MachineBasicBlock &MBB : *MF) in scanFunction()
206 MachineBasicBlock *BranchRelaxation::createNewBlockAfter(MachineBasicBlock &BB) { in createNewBlockAfter()
208 MachineBasicBlock *NewBB = in createNewBlockAfter()
226 MachineBasicBlock *NewBB = in splitBlockBeforeInstr()
299 MachineBasicBlock *NewBB = nullptr; in fixupConditionalBranch()
309 auto insertBranch = [&](MachineBasicBlock *MBB, MachineBasicBlock *TBB, in fixupConditionalBranch()
446 MachineBasicBlock *BranchBB = MBB; in fixupUnconditionalBranch()
479 MachineBasicBlock &MBB = *I; in relaxBranchInstructions()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandPseudoInsts.cpp43 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);
158 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandAuipcInstPair()
199 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadLocalAddress()
200 MachineBasicBlock::iterator &NextMBBI) { in expandLoadLocalAddress()
206 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadAddress()
224 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandLoadTLSIEAddress()
[all …]
H A DRISCVInstrInfo.h39 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
43 void storeRegToStackSlot(MachineBasicBlock &MBB,
49 void loadRegFromStackSlot(MachineBasicBlock &MBB,
55 void movImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
61 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
62 MachineBasicBlock *&FBB,
66 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
76 unsigned removeBranch(MachineBasicBlock &MBB,
126 getOutliningType(MachineBasicBlock::iterator &MBBI,
135 virtual MachineBasicBlock::iterator
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h131 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,
241 void insertSelect(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
260 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kFrameLowering.h46 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 …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.h52 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 …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
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-13.1/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.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, Register SrcReg,
76 void loadRegFromStackSlot(MachineBasicBlock &MBB,
77 MachineBasicBlock::iterator MI, Register DestReg,
96 MachineBasicBlock::iterator loadImmediate(MachineBasicBlock &MBB,
[all …]

12345678910>>...28