/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/ |
ARMComputeBlockSize.cpp | 72 std::vector<BasicBlockInfo> BBInfo; 73 BBInfo.resize(MF->getNumBlockIDs()); 76 computeBlockSize(MF, &MBB, BBInfo[MBB.getNumber()]); 78 return BBInfo;
|
ARMConstantIslandPass.cpp | 101 std::vector<BasicBlockInfo> BBInfo; 302 return BBInfo[LHS.getNumber()].postOffset() < 303 BBInfo[RHS.getNumber()].postOffset(); 328 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 329 const BasicBlockInfo &BBI = BBInfo[J]; 334 << format(" size=%#x\n", BBInfo[J].Size); 470 BBInfo.clear(); 687 BBInfo = computeAllBlockSizes(MF); 691 BBInfo.front().KnownBits = MF->getAlignment(); 868 unsigned Offset = BBInfo[MBB->getNumber()].Offset [all...] |
/external/llvm/include/llvm/Support/ |
GenericDomTreeConstruction.h | 62 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = 67 BBInfo.DFSNum = BBInfo.Semi = ++N; 68 BBInfo.Label = BB; 73 BBInfo.Parent = 1; 78 // store the DFS number of the current BB - the reference to BBInfo might 80 unsigned BBDFSNum = BBInfo.DFSNum; 157 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = 159 BBInfo.DFSNum = BBInfo.Semi = ++N [all...] |
/external/llvm/lib/Target/X86/ |
X86PadShortFunction.cpp | 183 VisitedBBInfo BBInfo = it->second; 184 Cycles += BBInfo.Cycles; 185 return BBInfo.HasReturn;
|
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
DominatorInternals.h | 63 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = 68 BBInfo.DFSNum = BBInfo.Semi = ++N; 69 BBInfo.Label = BB; 74 BBInfo.Parent = 1; 79 // store the DFS number of the current BB - the reference to BBInfo might 81 unsigned BBDFSNum = BBInfo.DFSNum; 158 typename DominatorTreeBase<typename GraphT::NodeType>::InfoRec &BBInfo = 160 BBInfo.DFSNum = BBInfo.Semi = ++N [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/ |
X86PadShortFunction.cpp | 178 VisitedBBInfo BBInfo = it->second; 179 Cycles += BBInfo.Cycles; 180 return BBInfo.HasReturn;
|
/external/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-extract/ |
llvm-extract.cpp | 235 auto BBInfo = StrPair.split(':'); 237 Function *F = M->getFunction(BBInfo.first); 240 << BBInfo.first << "'!\n"; 247 return BB.getName().equals(BBInfo.second); 251 << " doesn't contain a basic block named '" << BBInfo.second
|
/external/llvm/include/llvm/IR/ |
Dominators.h | 60 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/llvm/include/llvm/Transforms/Utils/ |
SSAUpdaterImpl.h | 43 /// BBInfo - Per-basic block information used internally by SSAUpdaterImpl. 46 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) 67 typedef SmallVectorImpl<BBInfo*> BlockListTy; 68 typedef DenseMap<BlkT*, BBInfo*> BBMapTy; 82 SmallVector<BBInfo*, 100> BlockList; 83 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList) [all...] |
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/ |
SSAUpdaterImpl.h | 32 /// BBInfo - Per-basic block information used internally by SSAUpdaterImpl. 35 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) 56 typedef SmallVectorImpl<BBInfo*> BlockListTy; 57 typedef DenseMap<BlkT*, BBInfo*> BBMapTy; 71 SmallVector<BBInfo*, 100> BlockList; 72 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList) [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/ |
SSAUpdaterImpl.h | 40 /// BBInfo - Per-basic block information used internally by SSAUpdaterImpl. 43 class BBInfo { 52 BBInfo *DefBB; 58 BBInfo *IDom = nullptr; 64 BBInfo **Preds = nullptr; 69 BBInfo(BlkT *ThisBB, ValT V) 79 using BlockListTy = SmallVectorImpl<BBInfo *>; 80 using BBMapTy = DenseMap<BlkT *, BBInfo *>; 95 SmallVector<BBInfo *, 100> BlockList; 96 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList) [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
ADCE.cpp | 233 for (auto &BBInfo : BlockInfo) 234 for (Instruction &I : *BBInfo.second.BB) 235 InstInfo[&I].Block = &BBInfo.second; 239 for (auto &BBInfo : BlockInfo) 240 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; 319 for (auto &BBInfo : BlockInfo) 320 if (!BBInfo.second.terminatorIsLive()) 321 BlocksWithDeadTerminators.insert(BBInfo.second.BB); 390 auto &BBInfo = *Info.Block [all...] |
/external/clang/include/clang/Analysis/Analyses/ |
ThreadSafetyCommon.h | 485 std::vector<BlockInfo> BBInfo; // Extra information per BB.
|
/external/swiftshader/third_party/LLVM/lib/CodeGen/ |
MachineVerifier.cpp | 92 struct BBInfo { 116 BBInfo() : reachable(false) {} 172 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap; 357 BBInfo &MInfo = MBBInfoMap[MBB]; 687 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; 820 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; 862 BBInfo &MInfo = MBBInfoMap[&MBB]; 867 BBInfo &SInfo = MBBInfoMap[*SuI]; 878 BBInfo &MInfo = MBBInfoMap[MBB]; 883 BBInfo &SInfo = MBBInfoMap[*SuI] [all...] |
IfConversion.cpp | 79 /// BBInfo - One per MachineBasicBlock, this is used to cache the result 102 struct BBInfo { 120 BBInfo() : IsDone(false), IsBeingAnalyzed(false), 128 /// BBI - Corresponding BBInfo. 139 BBInfo &BBI; 144 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0) 150 std::vector<BBInfo> BBAnalysis; 175 bool ReverseBranchCondition(BBInfo &BBI); 176 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups, 178 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI [all...] |
/external/llvm/lib/Target/Mips/ |
MipsConstantIslandPass.cpp | 231 std::vector<BasicBlockInfo> BBInfo; 425 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 426 const BasicBlockInfo &BBI = BBInfo[J]; 428 << format(" size=%#x\n", BBInfo[J].Size); 516 BBInfo.clear(); 642 BBInfo.clear(); 643 BBInfo.resize(MF->getNumBlockIDs()); 798 /// This function updates BBInfo directly. 800 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; 816 unsigned Offset = BBInfo[MBB->getNumber()].Offset [all...] |
/external/llvm/lib/Transforms/Instrumentation/ |
PGOInstrumentation.cpp | 43 // BBInfo contains auxiliary information for each BB. These two classes are used 45 // class of PGOEdge and BBInfo, respectively. They contains extra data structure 223 struct BBInfo { 224 BBInfo *Group; 228 BBInfo(unsigned IX) : Group(this), Index(IX), Rank(0) {} 237 template <class Edge, class BBInfo> class FuncPGOInstrumentation { 249 CFGMST<Edge, BBInfo> MST; 256 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } 288 template <class Edge, class BBInfo> 289 void FuncPGOInstrumentation<Edge, BBInfo>::computeCFGHash() [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/ |
GenericDomTreeConstruction.h | 224 auto &BBInfo = NodeToInfo[BB]; 227 if (BBInfo.DFSNum != 0) continue; 228 BBInfo.DFSNum = BBInfo.Semi = ++LastNum; 229 BBInfo.Label = BB; 351 auto &BBInfo = NodeToInfo[nullptr]; 352 BBInfo.DFSNum = BBInfo.Semi = 1; 353 BBInfo.Label = nullptr; [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Mips/ |
MipsConstantIslandPass.cpp | 234 std::vector<BasicBlockInfo> BBInfo; 432 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 433 const BasicBlockInfo &BBI = BBInfo[J]; 435 << format(" size=%#x\n", BBInfo[J].Size); 521 BBInfo.clear(); 646 BBInfo.clear(); 647 BBInfo.resize(MF->getNumBlockIDs()); 796 /// This function updates BBInfo directly. 798 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; 814 unsigned Offset = BBInfo[MBB->getNumber()].Offset [all...] |
/external/llvm/lib/CodeGen/ |
IfConversion.cpp | 88 /// BBInfo - One per MachineBasicBlock, this is used to cache the result 111 struct BBInfo { 129 BBInfo() : IsDone(false), IsBeingAnalyzed(false), 138 /// BBI - Corresponding BBInfo. 149 BBInfo &BBI; 154 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0) 160 std::vector<BBInfo> BBAnalysis; 198 bool ReverseBranchCondition(BBInfo &BBI); 199 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups, 201 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI [all...] |
MachineVerifier.cpp | 98 struct BBInfo { 125 BBInfo() : reachable(false) {} 181 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap; 514 BBInfo &MInfo = MBBInfoMap[MBB]; 543 BBInfo &MInfo = MBBInfoMap[&MBB]; [all...] |
/external/llvm/lib/Target/ARM/ |
ARMConstantIslandPass.cpp | 159 std::vector<BasicBlockInfo> BBInfo; 356 return BBInfo[LHS.getNumber()].postOffset() < 357 BBInfo[RHS.getNumber()].postOffset(); 381 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 382 const BasicBlockInfo &BBI = BBInfo[J]; 387 << format(" size=%#x\n", BBInfo[J].Size); 525 BBInfo.clear(); 737 BBInfo.clear(); 738 BBInfo.resize(MF->getNumBlockIDs()); 749 BBInfo.front().KnownBits = MF->getAlignment() [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
IfConversion.cpp | 133 struct BBInfo { 153 BBInfo() : IsDone(false), IsBeingAnalyzed(false), 161 /// BBI - Corresponding BBInfo. 172 BBInfo &BBI; 180 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0, 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 [all...] |
MachineVerifier.cpp | 129 struct BBInfo { 156 BBInfo() = default; 212 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap; 550 BBInfo &MInfo = MBBInfoMap[MBB]; 571 BBInfo &MInfo = MBBInfoMap[&MBB]; [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/ |
PGOInstrumentation.cpp | 43 // BBInfo contains auxiliary information for each BB. These two classes are used 45 // class of PGOEdge and BBInfo, respectively. They contains extra data structure 477 struct BBInfo { 478 BBInfo *Group; 482 BBInfo(unsigned IX) : Group(this), Index(IX) {} 491 template <class Edge, class BBInfo> class FuncPGOInstrumentation { 512 CFGMST<Edge, BBInfo> MST; 519 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } 522 BBInfo *findBBInfo(const BasicBlock *BB) const { return MST.findBBInfo(BB); } 579 template <class Edge, class BBInfo> [all...] |