Home
last modified time | relevance | path

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

12345678910>>...14

/prebuilts/clang/host/linux-x86/clang-r547379/include/llvm/CodeGen/
DMachineBasicBlock.h108 friend class MachineBasicBlock; // Set by the owning MachineBasicBlock.
110 MachineBasicBlock *Parent;
123 class MachineBasicBlock
124 : public ilist_node_with_parent<MachineBasicBlock, MachineFunction> {
160 SmallVector<MachineBasicBlock *, 4> Predecessors;
161 SmallVector<MachineBasicBlock *, 2> Successors;
242 MachineBasicBlock() = default;
244 explicit MachineBasicBlock(MachineFunction &MF, const BasicBlock *BB);
246 ~MachineBasicBlock();
370 static Instructions MachineBasicBlock::*getSublistAccess(MachineInstr *) {
[all …]
DMachineDominators.h36 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot()
37 MachineBasicBlock *MBB) { in addRoot()
41 extern template class DomTreeNodeBase<MachineBasicBlock>;
42 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree
44 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
47 using MBBDomTree = DomTreeBase<MachineBasicBlock>;
48 using MBBUpdates = ArrayRef<llvm::cfg::Update<MachineBasicBlock *>>;
49 using MBBDomTreeGraphDiff = GraphDiff<MachineBasicBlock *, false>;
56 MachineBasicBlock *From,
57 MachineBasicBlock *To);
[all …]
DModuloSchedule.h72 class MachineBasicBlock; variable
167 using MBBVectorTy = SmallVectorImpl<MachineBasicBlock *>;
177 MachineBasicBlock *BB = nullptr;
178 MachineBasicBlock *Preheader = nullptr;
179 MachineBasicBlock *NewKernel = nullptr;
192 void generateProlog(unsigned LastStage, MachineBasicBlock *KernelBB,
194 void generateEpilog(unsigned LastStage, MachineBasicBlock *KernelBB,
195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
198 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
199 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
[all …]
DTailDuplicator.h29 class MachineBasicBlock; variable
56 using AvailableValsTy = std::vector<std::pair<MachineBasicBlock *, Register>>;
77 static bool isSimpleBB(MachineBasicBlock *TailBB);
78 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB);
81 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB);
91 bool IsSimple, MachineBasicBlock *MBB,
92 MachineBasicBlock *ForcedLayoutPred,
93 SmallVectorImpl<MachineBasicBlock*> *DuplicatedPreds = nullptr,
94 function_ref<void(MachineBasicBlock *)> *RemovalCallback = nullptr,
95 SmallVectorImpl<MachineBasicBlock *> *CandidatePtr = nullptr);
[all …]
DMachineInstrBundle.h27 void finalizeBundle(MachineBasicBlock &MBB,
28 MachineBasicBlock::instr_iterator FirstMI,
29 MachineBasicBlock::instr_iterator LastMI);
36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB,
37 MachineBasicBlock::instr_iterator FirstMI);
44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
45 MachineBasicBlock::instr_iterator I) { in getBundleStart()
52 inline MachineBasicBlock::const_instr_iterator getBundleStart( in getBundleStart()
53 MachineBasicBlock::const_instr_iterator I) { in getBundleStart()
60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
[all …]
DTargetInstrInfo.h157 virtual bool isSafeToSink(MachineInstr &MI, MachineBasicBlock *SuccToSinkTo, in isSafeToSink()
414 virtual void reMaterialize(MachineBasicBlock &MBB,
415 MachineBasicBlock::iterator MI, Register DestReg,
424 virtual MachineInstr &duplicate(MachineBasicBlock &MBB,
425 MachineBasicBlock::iterator InsertBefore,
608 virtual MachineBasicBlock *getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
616 virtual void insertIndirectBranch(MachineBasicBlock &MBB,
617 MachineBasicBlock &NewDestBB,
618 MachineBasicBlock &RestoreBB,
651 virtual bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
[all …]
/prebuilts/clang/host/linux-x86/clang-r522817/include/llvm/CodeGen/
DMachineBasicBlock.h86 friend class MachineBasicBlock; // Set by the owning MachineBasicBlock.
88 MachineBasicBlock *Parent;
101 class MachineBasicBlock
102 : public ilist_node_with_parent<MachineBasicBlock, MachineFunction> {
134 std::vector<MachineBasicBlock *> Predecessors;
135 std::vector<MachineBasicBlock *> Successors;
216 MachineBasicBlock() = default;
218 explicit MachineBasicBlock(MachineFunction &MF, const BasicBlock *BB);
220 ~MachineBasicBlock();
341 static Instructions MachineBasicBlock::*getSublistAccess(MachineInstr *) {
[all …]
DMachineDominators.h35 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot()
36 MachineBasicBlock *MBB) { in addRoot()
40 extern template class DomTreeNodeBase<MachineBasicBlock>;
41 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree
42 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
44 using MachineDomTree = DomTreeBase<MachineBasicBlock>;
45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
55 MachineBasicBlock *FromBB;
56 MachineBasicBlock *ToBB;
57 MachineBasicBlock *NewBB;
[all …]
DTailDuplicator.h29 class MachineBasicBlock; variable
57 using AvailableValsTy = std::vector<std::pair<MachineBasicBlock *, Register>>;
78 static bool isSimpleBB(MachineBasicBlock *TailBB);
79 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB);
82 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB);
92 bool IsSimple, MachineBasicBlock *MBB,
93 MachineBasicBlock *ForcedLayoutPred,
94 SmallVectorImpl<MachineBasicBlock*> *DuplicatedPreds = nullptr,
95 function_ref<void(MachineBasicBlock *)> *RemovalCallback = nullptr,
96 SmallVectorImpl<MachineBasicBlock *> *CandidatePtr = nullptr);
[all …]
DModuloSchedule.h72 class MachineBasicBlock; variable
167 using MBBVectorTy = SmallVectorImpl<MachineBasicBlock *>;
177 MachineBasicBlock *BB = nullptr;
178 MachineBasicBlock *Preheader = nullptr;
179 MachineBasicBlock *NewKernel = nullptr;
192 void generateProlog(unsigned LastStage, MachineBasicBlock *KernelBB,
194 void generateEpilog(unsigned LastStage, MachineBasicBlock *KernelBB,
195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
198 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
199 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
[all …]
DSwitchLoweringUtils.h24 class MachineBasicBlock; variable
46 MachineBasicBlock *MBB;
53 MachineBasicBlock *MBB, BranchProbability Prob) { in range()
94 MachineBasicBlock *BB = nullptr;
99 CaseBits(uint64_t mask, MachineBasicBlock *bb, unsigned bits, in CaseBits()
130 MachineBasicBlock *TrueBB, *FalseBB;
133 MachineBasicBlock *ThisBB;
145 const Value *cmpmiddle, MachineBasicBlock *truebb,
146 MachineBasicBlock *falsebb, MachineBasicBlock *me, SDLoc dl,
156 MachineBasicBlock *truebb, MachineBasicBlock *falsebb,
[all …]
DMachineInstrBundle.h27 void finalizeBundle(MachineBasicBlock &MBB,
28 MachineBasicBlock::instr_iterator FirstMI,
29 MachineBasicBlock::instr_iterator LastMI);
36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB,
37 MachineBasicBlock::instr_iterator FirstMI);
44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
45 MachineBasicBlock::instr_iterator I) { in getBundleStart()
52 inline MachineBasicBlock::const_instr_iterator getBundleStart( in getBundleStart()
53 MachineBasicBlock::const_instr_iterator I) { in getBundleStart()
60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
[all …]
DTargetInstrInfo.h155 virtual bool isSafeToSink(MachineInstr &MI, MachineBasicBlock *SuccToSinkTo, in isSafeToSink()
411 virtual void reMaterialize(MachineBasicBlock &MBB,
412 MachineBasicBlock::iterator MI, Register DestReg,
421 virtual MachineInstr &duplicate(MachineBasicBlock &MBB,
422 MachineBasicBlock::iterator InsertBefore,
605 virtual MachineBasicBlock *getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
613 virtual void insertIndirectBranch(MachineBasicBlock &MBB,
614 MachineBasicBlock &NewDestBB,
615 MachineBasicBlock &RestoreBB,
648 virtual bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
[all …]
/prebuilts/clang/host/linux-x86/clang-r530567/include/llvm/CodeGen/
DMachineBasicBlock.h86 friend class MachineBasicBlock; // Set by the owning MachineBasicBlock.
88 MachineBasicBlock *Parent;
101 class MachineBasicBlock
102 : public ilist_node_with_parent<MachineBasicBlock, MachineFunction> {
138 std::vector<MachineBasicBlock *> Predecessors;
139 std::vector<MachineBasicBlock *> Successors;
220 MachineBasicBlock() = default;
222 explicit MachineBasicBlock(MachineFunction &MF, const BasicBlock *BB);
224 ~MachineBasicBlock();
345 static Instructions MachineBasicBlock::*getSublistAccess(MachineInstr *) {
[all …]
DMachineDominators.h35 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot()
36 MachineBasicBlock *MBB) { in addRoot()
40 extern template class DomTreeNodeBase<MachineBasicBlock>;
41 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree
42 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
44 using MachineDomTree = DomTreeBase<MachineBasicBlock>;
45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
55 MachineBasicBlock *FromBB;
56 MachineBasicBlock *ToBB;
57 MachineBasicBlock *NewBB;
[all …]
DTailDuplicator.h29 class MachineBasicBlock; variable
57 using AvailableValsTy = std::vector<std::pair<MachineBasicBlock *, Register>>;
78 static bool isSimpleBB(MachineBasicBlock *TailBB);
79 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB);
82 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB);
92 bool IsSimple, MachineBasicBlock *MBB,
93 MachineBasicBlock *ForcedLayoutPred,
94 SmallVectorImpl<MachineBasicBlock*> *DuplicatedPreds = nullptr,
95 function_ref<void(MachineBasicBlock *)> *RemovalCallback = nullptr,
96 SmallVectorImpl<MachineBasicBlock *> *CandidatePtr = nullptr);
[all …]
DModuloSchedule.h72 class MachineBasicBlock; variable
167 using MBBVectorTy = SmallVectorImpl<MachineBasicBlock *>;
177 MachineBasicBlock *BB = nullptr;
178 MachineBasicBlock *Preheader = nullptr;
179 MachineBasicBlock *NewKernel = nullptr;
192 void generateProlog(unsigned LastStage, MachineBasicBlock *KernelBB,
194 void generateEpilog(unsigned LastStage, MachineBasicBlock *KernelBB,
195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
198 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
199 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
[all …]
DMachineInstrBundle.h27 void finalizeBundle(MachineBasicBlock &MBB,
28 MachineBasicBlock::instr_iterator FirstMI,
29 MachineBasicBlock::instr_iterator LastMI);
36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB,
37 MachineBasicBlock::instr_iterator FirstMI);
44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
45 MachineBasicBlock::instr_iterator I) { in getBundleStart()
52 inline MachineBasicBlock::const_instr_iterator getBundleStart( in getBundleStart()
53 MachineBasicBlock::const_instr_iterator I) { in getBundleStart()
60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
[all …]
DTargetInstrInfo.h155 virtual bool isSafeToSink(MachineInstr &MI, MachineBasicBlock *SuccToSinkTo, in isSafeToSink()
411 virtual void reMaterialize(MachineBasicBlock &MBB,
412 MachineBasicBlock::iterator MI, Register DestReg,
421 virtual MachineInstr &duplicate(MachineBasicBlock &MBB,
422 MachineBasicBlock::iterator InsertBefore,
605 virtual MachineBasicBlock *getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
613 virtual void insertIndirectBranch(MachineBasicBlock &MBB,
614 MachineBasicBlock &NewDestBB,
615 MachineBasicBlock &RestoreBB,
648 virtual bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
[all …]
/prebuilts/clang/host/linux-x86/clang-r536225/include/llvm/CodeGen/
DMachineBasicBlock.h86 friend class MachineBasicBlock; // Set by the owning MachineBasicBlock.
88 MachineBasicBlock *Parent;
101 class MachineBasicBlock
102 : public ilist_node_with_parent<MachineBasicBlock, MachineFunction> {
138 std::vector<MachineBasicBlock *> Predecessors;
139 std::vector<MachineBasicBlock *> Successors;
220 MachineBasicBlock() = default;
222 explicit MachineBasicBlock(MachineFunction &MF, const BasicBlock *BB);
224 ~MachineBasicBlock();
345 static Instructions MachineBasicBlock::*getSublistAccess(MachineInstr *) {
[all …]
DMachineDominators.h35 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot()
36 MachineBasicBlock *MBB) { in addRoot()
40 extern template class DomTreeNodeBase<MachineBasicBlock>;
41 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree
42 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
44 using MachineDomTree = DomTreeBase<MachineBasicBlock>;
45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>;
55 MachineBasicBlock *FromBB;
56 MachineBasicBlock *ToBB;
57 MachineBasicBlock *NewBB;
[all …]
DTailDuplicator.h29 class MachineBasicBlock; variable
57 using AvailableValsTy = std::vector<std::pair<MachineBasicBlock *, Register>>;
78 static bool isSimpleBB(MachineBasicBlock *TailBB);
79 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB);
82 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB);
92 bool IsSimple, MachineBasicBlock *MBB,
93 MachineBasicBlock *ForcedLayoutPred,
94 SmallVectorImpl<MachineBasicBlock*> *DuplicatedPreds = nullptr,
95 function_ref<void(MachineBasicBlock *)> *RemovalCallback = nullptr,
96 SmallVectorImpl<MachineBasicBlock *> *CandidatePtr = nullptr);
[all …]
DModuloSchedule.h72 class MachineBasicBlock; variable
167 using MBBVectorTy = SmallVectorImpl<MachineBasicBlock *>;
177 MachineBasicBlock *BB = nullptr;
178 MachineBasicBlock *Preheader = nullptr;
179 MachineBasicBlock *NewKernel = nullptr;
192 void generateProlog(unsigned LastStage, MachineBasicBlock *KernelBB,
194 void generateEpilog(unsigned LastStage, MachineBasicBlock *KernelBB,
195 MachineBasicBlock *OrigBB, ValueMapTy *VRMap,
198 void generateExistingPhis(MachineBasicBlock *NewBB, MachineBasicBlock *BB1,
199 MachineBasicBlock *BB2, MachineBasicBlock *KernelBB,
[all …]
DMachineInstrBundle.h27 void finalizeBundle(MachineBasicBlock &MBB,
28 MachineBasicBlock::instr_iterator FirstMI,
29 MachineBasicBlock::instr_iterator LastMI);
36 MachineBasicBlock::instr_iterator finalizeBundle(MachineBasicBlock &MBB,
37 MachineBasicBlock::instr_iterator FirstMI);
44 inline MachineBasicBlock::instr_iterator getBundleStart( in getBundleStart()
45 MachineBasicBlock::instr_iterator I) { in getBundleStart()
52 inline MachineBasicBlock::const_instr_iterator getBundleStart( in getBundleStart()
53 MachineBasicBlock::const_instr_iterator I) { in getBundleStart()
60 inline MachineBasicBlock::instr_iterator getBundleEnd( in getBundleEnd()
[all …]
DTargetInstrInfo.h156 virtual bool isSafeToSink(MachineInstr &MI, MachineBasicBlock *SuccToSinkTo, in isSafeToSink()
413 virtual void reMaterialize(MachineBasicBlock &MBB,
414 MachineBasicBlock::iterator MI, Register DestReg,
423 virtual MachineInstr &duplicate(MachineBasicBlock &MBB,
424 MachineBasicBlock::iterator InsertBefore,
607 virtual MachineBasicBlock *getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
615 virtual void insertIndirectBranch(MachineBasicBlock &MBB,
616 MachineBasicBlock &NewDestBB,
617 MachineBasicBlock &RestoreBB,
650 virtual bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
[all …]

12345678910>>...14