Home
last modified time | relevance | path

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

12345678910>>...33

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600MachineCFGStructurizer.cpp234 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 DR600InstrInfo.h74 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 DSIOptimizeVGPRLiveRange.cpp102 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 DAMDGPUMachineCFGStructurizer.cpp604 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 DX86FrameLowering.h58 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 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,
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 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 …]
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h29 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.h36 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 DModuloSchedule.h71 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 DMachineBasicBlock.h81 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 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 …]
/llvm-project-15.0.7/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 …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DBranchFolding.h52 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 DMachineBasicBlock.cpp54 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 DMachineBlockPlacement.cpp471 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 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);
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 DRISCVInstrInfo.h57 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 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,
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 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 …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.h29 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 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 …]

12345678910>>...33