/prebuilts/clang/host/linux-x86/clang-r547379/include/llvm/CodeGen/ |
D | MachineBasicBlock.h | 108 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 …]
|
D | MachineDominators.h | 36 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 …]
|
D | ModuloSchedule.h | 72 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 …]
|
D | TailDuplicator.h | 29 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 …]
|
D | MachineInstrBundle.h | 27 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 …]
|
D | TargetInstrInfo.h | 157 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/ |
D | MachineBasicBlock.h | 86 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 …]
|
D | MachineDominators.h | 35 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 …]
|
D | TailDuplicator.h | 29 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 …]
|
D | ModuloSchedule.h | 72 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 …]
|
D | SwitchLoweringUtils.h | 24 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 …]
|
D | MachineInstrBundle.h | 27 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 …]
|
D | TargetInstrInfo.h | 155 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/ |
D | MachineBasicBlock.h | 86 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 …]
|
D | MachineDominators.h | 35 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 …]
|
D | TailDuplicator.h | 29 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 …]
|
D | ModuloSchedule.h | 72 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 …]
|
D | MachineInstrBundle.h | 27 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 …]
|
D | TargetInstrInfo.h | 155 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/ |
D | MachineBasicBlock.h | 86 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 …]
|
D | MachineDominators.h | 35 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 …]
|
D | TailDuplicator.h | 29 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 …]
|
D | ModuloSchedule.h | 72 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 …]
|
D | MachineInstrBundle.h | 27 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 …]
|
D | TargetInstrInfo.h | 156 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 …]
|