Home
last modified time | relevance | path

Searched refs:BBInfo (Results 1 – 25 of 31) sorted by relevance

12

/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h35 class BBInfo {
39 BBInfo *DefBB; // Block that defines the available value.
41 BBInfo *IDom; // Immediate dominator.
43 BBInfo **Preds; // Array[NumPreds] of predecessor blocks.
46 BBInfo(BlkT *ThisBB, ValT V) in BBInfo() function
56 typedef SmallVectorImpl<BBInfo*> BlockListTy;
57 typedef DenseMap<BlkT*, BBInfo*> BBMapTy;
71 SmallVector<BBInfo*, 100> BlockList; in GetValue()
72 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList); in GetValue()
92 BBInfo *BuildBlockList(BlkT *BB, BlockListTy *BlockList) { in BuildBlockList()
[all …]
/external/llvm/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h46 class BBInfo {
50 BBInfo *DefBB; // Block that defines the available value.
52 BBInfo *IDom; // Immediate dominator.
54 BBInfo **Preds; // Array[NumPreds] of predecessor blocks.
57 BBInfo(BlkT *ThisBB, ValT V) in BBInfo() function
67 typedef SmallVectorImpl<BBInfo*> BlockListTy;
68 typedef DenseMap<BlkT*, BBInfo*> BBMapTy;
82 SmallVector<BBInfo*, 100> BlockList; in GetValue()
83 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList); in GetValue()
103 BBInfo *BuildBlockList(BlkT *BB, BlockListTy *BlockList) { in BuildBlockList()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/
DSSAUpdaterImpl.h43 class BBInfo {
52 BBInfo *DefBB;
58 BBInfo *IDom = nullptr;
64 BBInfo **Preds = nullptr;
69 BBInfo(BlkT *ThisBB, ValT V) in BBInfo() function
79 using BlockListTy = SmallVectorImpl<BBInfo *>;
80 using BBMapTy = DenseMap<BlkT *, BBInfo *>;
95 SmallVector<BBInfo *, 100> BlockList; in GetValue()
96 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList); in GetValue()
116 BBInfo *BuildBlockList(BlkT *BB, BlockListTy *BlockList) { in BuildBlockList()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
DIfConversion.cpp133 struct BBInfo { struct in __anon0dc22c2c0111::IfConverter
153 BBInfo() : IsDone(false), IsBeingAnalyzed(false), in BBInfo() function
172 BBInfo &BBI;
180 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0, in IfcvtToken()
188 std::vector<BBInfo> BBAnalysis;
226 bool reverseBranchCondition(BBInfo &BBI) const;
227 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups,
229 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
238 bool ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
240 BBInfo &TrueBBICalc, BBInfo &FalseBBICalc) const;
[all …]
/external/swiftshader/third_party/LLVM/lib/CodeGen/
DIfConversion.cpp102 struct BBInfo { struct in __anonfb55f1000111::IfConverter
120 BBInfo() : IsDone(false), IsBeingAnalyzed(false), in BBInfo() function
139 BBInfo &BBI;
144 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0) in IfcvtToken()
150 std::vector<BBInfo> BBAnalysis;
175 bool ReverseBranchCondition(BBInfo &BBI);
176 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups,
178 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
181 bool ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
183 void ScanInstructions(BBInfo &BBI);
[all …]
DMachineVerifier.cpp92 struct BBInfo { struct
116 BBInfo() : reachable(false) {} in BBInfo() function
172 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap;
357 BBInfo &MInfo = MBBInfoMap[MBB]; in markReachable()
687 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; in visitMachineOperand()
820 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; in visitMachineInstrAfter()
862 BBInfo &MInfo = MBBInfoMap[&MBB]; in calcRegsPassed()
867 BBInfo &SInfo = MBBInfoMap[*SuI]; in calcRegsPassed()
878 BBInfo &MInfo = MBBInfoMap[MBB]; in calcRegsPassed()
883 BBInfo &SInfo = MBBInfoMap[*SuI]; in calcRegsPassed()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DADCE.cpp233 for (auto &BBInfo : BlockInfo) in initialize() local
234 for (Instruction &I : *BBInfo.second.BB) in initialize()
235 InstInfo[&I].Block = &BBInfo.second; in initialize()
239 for (auto &BBInfo : BlockInfo) in initialize() local
240 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; in initialize()
319 for (auto &BBInfo : BlockInfo) in initialize() local
320 if (!BBInfo.second.terminatorIsLive()) in initialize()
321 BlocksWithDeadTerminators.insert(BBInfo.second.BB); in initialize()
390 auto &BBInfo = *Info.Block; in markLive() local
391 if (BBInfo.Terminator == I) { in markLive()
[all …]
/external/llvm/lib/CodeGen/
DIfConversion.cpp111 struct BBInfo { struct in __anon7862d4d40111::IfConverter
129 BBInfo() : IsDone(false), IsBeingAnalyzed(false), in BBInfo() argument
149 BBInfo &BBI;
154 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0) in IfcvtToken()
160 std::vector<BBInfo> BBAnalysis;
198 bool ReverseBranchCondition(BBInfo &BBI);
199 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups,
201 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
204 bool ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
206 void ScanInstructions(BBInfo &BBI);
[all …]
DMachineVerifier.cpp98 struct BBInfo { struct
125 BBInfo() : reachable(false) {} in BBInfo() argument
181 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap;
514 BBInfo &MInfo = MBBInfoMap[MBB]; in markReachable()
543 BBInfo &MInfo = MBBInfoMap[&MBB]; in visitMachineFunctionBefore()
1289 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; in checkLiveness()
1351 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; in visitMachineBundleAfter()
1390 BBInfo &MInfo = MBBInfoMap[&MBB]; in calcRegsPassed()
1395 BBInfo &SInfo = MBBInfoMap[*SuI]; in calcRegsPassed()
1406 BBInfo &MInfo = MBBInfoMap[MBB]; in calcRegsPassed()
[all …]
/external/llvm/lib/Transforms/Instrumentation/
DCFGMST.h35 template <class Edge, class BBInfo> class CFGMST {
44 DenseMap<const BasicBlock *, std::unique_ptr<BBInfo>> BBInfos;
47 BBInfo *findAndCompressGroup(BBInfo *G) { in findAndCompressGroup()
49 G->Group = findAndCompressGroup(static_cast<BBInfo *>(G->Group)); in findAndCompressGroup()
50 return static_cast<BBInfo *>(G->Group); in findAndCompressGroup()
56 BBInfo *BB1G = findAndCompressGroup(&getBBInfo(BB1)); in unionGroups()
57 BBInfo *BB2G = findAndCompressGroup(&getBBInfo(BB2)); in unionGroups()
75 BBInfo &getBBInfo(const BasicBlock *BB) const { in getBBInfo()
191 Iter->second = std::move(llvm::make_unique<BBInfo>(Index)); in addEdge()
197 Iter->second = std::move(llvm::make_unique<BBInfo>(Index)); in addEdge()
DPGOInstrumentation.cpp223 struct BBInfo { struct
224 BBInfo *Group; argument
228 BBInfo(unsigned IX) : Group(this), Index(IX), Rank(0) {} in BBInfo() function
237 template <class Edge, class BBInfo> class FuncPGOInstrumentation {
249 CFGMST<Edge, BBInfo> MST;
256 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } in getBBInfo()
288 template <class Edge, class BBInfo>
289 void FuncPGOInstrumentation<Edge, BBInfo>::computeCFGHash() { in computeCFGHash()
307 template <class Edge, class BBInfo>
308 BasicBlock *FuncPGOInstrumentation<Edge, BBInfo>::getInstrBB(Edge *E) { in getInstrBB()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/
DCFGMST.h38 template <class Edge, class BBInfo> class CFGMST {
47 DenseMap<const BasicBlock *, std::unique_ptr<BBInfo>> BBInfos;
54 BBInfo *findAndCompressGroup(BBInfo *G) { in findAndCompressGroup()
56 G->Group = findAndCompressGroup(static_cast<BBInfo *>(G->Group)); in findAndCompressGroup()
57 return static_cast<BBInfo *>(G->Group); in findAndCompressGroup()
63 BBInfo *BB1G = findAndCompressGroup(&getBBInfo(BB1)); in unionGroups()
64 BBInfo *BB2G = findAndCompressGroup(&getBBInfo(BB2)); in unionGroups()
82 BBInfo &getBBInfo(const BasicBlock *BB) const { in getBBInfo()
89 BBInfo *findBBInfo(const BasicBlock *BB) const { in findBBInfo()
262 Iter->second = std::move(llvm::make_unique<BBInfo>(Index)); in addEdge()
[all …]
DPGOInstrumentation.cpp477 struct BBInfo { struct
478 BBInfo *Group; argument
482 BBInfo(unsigned IX) : Group(this), Index(IX) {} in BBInfo() function
491 template <class Edge, class BBInfo> class FuncPGOInstrumentation {
512 CFGMST<Edge, BBInfo> MST;
519 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } in getBBInfo()
522 BBInfo *findBBInfo(const BasicBlock *BB) const { return MST.findBBInfo(BB); } in findBBInfo()
579 template <class Edge, class BBInfo>
580 void FuncPGOInstrumentation<Edge, BBInfo>::computeCFGHash() { in computeCFGHash()
633 template <class Edge, class BBInfo>
[all …]
/external/llvm/include/llvm/IR/
DDominators.h60 typedef DenseMapInfo<const BasicBlock *> BBInfo;
62 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey());
65 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey());
69 return hash_combine(BBInfo::getHashValue(Edge.getStart()),
70 BBInfo::getHashValue(Edge.getEnd()));
73 return BBInfo::isEqual(LHS.getStart(), RHS.getStart()) &&
74 BBInfo::isEqual(LHS.getEnd(), RHS.getEnd());
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp234 std::vector<BasicBlockInfo> BBInfo; member in __anon62969c260111::MipsConstantIslands
432 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { in dumpBBs()
433 const BasicBlockInfo &BBI = BBInfo[J]; in dumpBBs()
435 << format(" size=%#x\n", BBInfo[J].Size); in dumpBBs()
521 BBInfo.clear(); in runOnMachineFunction()
646 BBInfo.clear(); in initializeFunctionInfo()
647 BBInfo.resize(MF->getNumBlockIDs()); in initializeFunctionInfo()
798 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; in computeBlockSize()
814 unsigned Offset = BBInfo[MBB->getNumber()].Offset; in getOffsetOf()
841 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
[all …]
/external/llvm/lib/Target/Mips/
DMipsConstantIslandPass.cpp231 std::vector<BasicBlockInfo> BBInfo; member in __anonec1d4ace0111::MipsConstantIslands
425 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { in dumpBBs()
426 const BasicBlockInfo &BBI = BBInfo[J]; in dumpBBs()
428 << format(" size=%#x\n", BBInfo[J].Size); in dumpBBs()
516 BBInfo.clear(); in runOnMachineFunction()
642 BBInfo.clear(); in initializeFunctionInfo()
643 BBInfo.resize(MF->getNumBlockIDs()); in initializeFunctionInfo()
800 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; in computeBlockSize()
816 unsigned Offset = BBInfo[MBB->getNumber()].Offset; in getOffsetOf()
843 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in updateForInsertedWaterBlock()
[all …]
/external/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp159 std::vector<BasicBlockInfo> BBInfo; member in __anon72f5a51c0111::ARMConstantIslands
356 return BBInfo[LHS.getNumber()].postOffset() < in verify()
357 BBInfo[RHS.getNumber()].postOffset(); in verify()
381 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { in dumpBBs()
382 const BasicBlockInfo &BBI = BBInfo[J]; in dumpBBs()
387 << format(" size=%#x\n", BBInfo[J].Size); in dumpBBs()
525 BBInfo.clear(); in runOnMachineFunction()
737 BBInfo.clear(); in initializeFunctionInfo()
738 BBInfo.resize(MF->getNumBlockIDs()); in initializeFunctionInfo()
749 BBInfo.front().KnownBits = MF->getAlignment(); in initializeFunctionInfo()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/IR/
DDominators.h101 using BBInfo = DenseMapInfo<const BasicBlock *>;
106 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey());
110 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey());
114 return hash_combine(BBInfo::getHashValue(Edge.getStart()),
115 BBInfo::getHashValue(Edge.getEnd()));
119 return BBInfo::isEqual(LHS.getStart(), RHS.getStart()) &&
120 BBInfo::isEqual(LHS.getEnd(), RHS.getEnd());
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DDominatorInternals.h63 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = in DFSPass() local
68 BBInfo.DFSNum = BBInfo.Semi = ++N; in DFSPass()
69 BBInfo.Label = BB; in DFSPass()
74 BBInfo.Parent = 1; in DFSPass()
81 unsigned BBDFSNum = BBInfo.DFSNum; in DFSPass()
158 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = in Calculate() local
160 BBInfo.DFSNum = BBInfo.Semi = ++N; in Calculate()
161 BBInfo.Label = NULL; in Calculate()
/external/llvm/include/llvm/Support/
DGenericDomTreeConstruction.h62 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = in DFSPass() local
67 BBInfo.DFSNum = BBInfo.Semi = ++N; in DFSPass()
68 BBInfo.Label = BB; in DFSPass()
73 BBInfo.Parent = 1; in DFSPass()
80 unsigned BBDFSNum = BBInfo.DFSNum; in DFSPass()
157 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = in Calculate() local
159 BBInfo.DFSNum = BBInfo.Semi = ++N; in Calculate()
160 BBInfo.Label = nullptr; in Calculate()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/
DARMConstantIslandPass.cpp101 std::vector<BasicBlockInfo> BBInfo; member in __anona3bac0740111::ARMConstantIslands
302 return BBInfo[LHS.getNumber()].postOffset() < in verify()
303 BBInfo[RHS.getNumber()].postOffset(); in verify()
328 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { in dumpBBs()
329 const BasicBlockInfo &BBI = BBInfo[J]; in dumpBBs()
334 << format(" size=%#x\n", BBInfo[J].Size); in dumpBBs()
470 BBInfo.clear(); in runOnMachineFunction()
687 BBInfo = computeAllBlockSizes(MF); in initializeFunctionInfo()
691 BBInfo.front().KnownBits = MF->getAlignment(); in initializeFunctionInfo()
868 unsigned Offset = BBInfo[MBB->getNumber()].Offset; in getOffsetOf()
[all …]
DARMComputeBlockSize.cpp72 std::vector<BasicBlockInfo> BBInfo; in computeAllBlockSizes() local
73 BBInfo.resize(MF->getNumBlockIDs()); in computeAllBlockSizes()
76 computeBlockSize(MF, &MBB, BBInfo[MBB.getNumber()]); in computeAllBlockSizes()
78 return BBInfo; in computeAllBlockSizes()
/external/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-extract/
Dllvm-extract.cpp235 auto BBInfo = StrPair.split(':'); in main() local
237 Function *F = M->getFunction(BBInfo.first); in main()
240 << BBInfo.first << "'!\n"; in main()
247 return BB.getName().equals(BBInfo.second); in main()
251 << " doesn't contain a basic block named '" << BBInfo.second in main()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/
DX86PadShortFunction.cpp178 VisitedBBInfo BBInfo = it->second; in cyclesUntilReturn() local
179 Cycles += BBInfo.Cycles; in cyclesUntilReturn()
180 return BBInfo.HasReturn; in cyclesUntilReturn()
/external/llvm/lib/Target/X86/
DX86PadShortFunction.cpp183 VisitedBBInfo BBInfo = it->second; in cyclesUntilReturn() local
184 Cycles += BBInfo.Cycles; in cyclesUntilReturn()
185 return BBInfo.HasReturn; in cyclesUntilReturn()

12