/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMBasicBlockInfo.h | 115 SmallVector<BasicBlockInfo, 8> BBInfo; member in class:llvm::ARMBasicBlockUtils 125 BBInfo.resize(MF.getNumBlockIDs()); 135 return BBInfo[MBB->getNumber()].Offset; 141 BBInfo[MBB->getNumber()].Size += Size; 148 BBInfo.insert(BBInfo.begin() + BBNum, BBI); 151 void clear() { BBInfo.clear(); } 153 BBInfoVector &getBBInfo() { return BBInfo; }
|
H A D | ARMBasicBlockInfo.cpp | 49 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; 81 unsigned Offset = BBInfo[MBB->getNumber()].Offset; 98 unsigned DestOffset = BBInfo[DestBB->getNumber()].Offset; 132 const unsigned Offset = BBInfo[i - 1].postOffset(Align); 133 const unsigned KnownBits = BBInfo[i - 1].postKnownBits(Align); 139 BBInfo[i].Offset == Offset && 140 BBInfo[i].KnownBits == KnownBits) 143 BBInfo[i].Offset = Offset; 144 BBInfo[i].KnownBits = KnownBits;
|
H A D | ARMConstantIslandPass.cpp | 304 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 306 [&BBInfo](const MachineBasicBlock &LHS, 308 return BBInfo[LHS.getNumber()].postOffset() < 309 BBInfo[RHS.getNumber()].postOffset(); 334 BBInfoVector &BBInfo = BBUtils->getBBInfo(); 335 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 336 const BasicBlockInfo &BBI = BBInfo[J]; 340 << format(" size=%#x\n", BBInfo[J].Size); 693 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 696 BBInfo 974 SmallVectorImpl<BasicBlockInfo> &BBInfo = BBUtils->getBBInfo(); local 1023 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 1216 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 1273 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 1562 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 1633 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local 2180 BBInfoVector &BBInfo = BBUtils->getBBInfo(); local [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | SSAUpdaterImpl.h | 39 /// BBInfo - Per-basic block information used internally by SSAUpdaterImpl. 42 class BBInfo { class in class:llvm::SSAUpdaterImpl 51 BBInfo *DefBB; 57 BBInfo *IDom = nullptr; 63 BBInfo **Preds = nullptr; 68 BBInfo(BlkT *ThisBB, ValT V) function in class:llvm::SSAUpdaterImpl::BBInfo 78 using BlockListTy = SmallVectorImpl<BBInfo *>; 79 using BBMapTy = DenseMap<BlkT *, BBInfo *>; 94 SmallVector<BBInfo *, 100> BlockList; 95 BBInfo *PseudoEntr [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | ADCE.cpp | 235 for (auto &BBInfo : BlockInfo) 236 for (Instruction &I : *BBInfo.second.BB) 237 InstInfo[&I].Block = &BBInfo.second; 241 for (auto &BBInfo : BlockInfo) 242 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; 321 for (auto &BBInfo : BlockInfo) 322 if (!BBInfo.second.terminatorIsLive()) 323 BlocksWithDeadTerminators.insert(BBInfo.second.BB); 392 auto &BBInfo local 404 markLive(BlockInfoType &BBInfo) argument [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | CFGMST.h | 37 template <class Edge, class BBInfo> class CFGMST { 46 DenseMap<const BasicBlock *, std::unique_ptr<BBInfo>> BBInfos; 53 BBInfo *findAndCompressGroup(BBInfo *G) { 55 G->Group = findAndCompressGroup(static_cast<BBInfo *>(G->Group)); 56 return static_cast<BBInfo *>(G->Group); 62 BBInfo *BB1G = findAndCompressGroup(&getBBInfo(BB1)); 63 BBInfo *BB2G = findAndCompressGroup(&getBBInfo(BB2)); 81 BBInfo &getBBInfo(const BasicBlock *BB) const { 88 BBInfo *findBBInf [all...] |
H A D | PGOInstrumentation.cpp | 42 // BBInfo contains auxiliary information for each BB. These two classes are used 44 // class of PGOEdge and BBInfo, respectively. They contains extra data structure 500 struct BBInfo { struct in namespace:__anon5603 501 BBInfo *Group; 505 BBInfo(unsigned IX) : Group(this), Index(IX) {} function in struct:__anon5603::BBInfo 520 template <class Edge, class BBInfo> class FuncPGOInstrumentation { 545 CFGMST<Edge, BBInfo> MST; 556 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } 559 BBInfo *findBBInfo(const BasicBlock *BB) const { return MST.findBBInfo(BB); } 611 template <class Edge, class BBInfo> [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Dominators.h | 103 using BBInfo = DenseMapInfo<const BasicBlock *>; 108 return BasicBlockEdge(BBInfo::getEmptyKey(), BBInfo::getEmptyKey()); 112 return BasicBlockEdge(BBInfo::getTombstoneKey(), BBInfo::getTombstoneKey()); 116 return hash_combine(BBInfo::getHashValue(Edge.getStart()), 117 BBInfo::getHashValue(Edge.getEnd())); 121 return BBInfo::isEqual(LHS.getStart(), RHS.getStart()) && 122 BBInfo::isEqual(LHS.getEnd(), RHS.getEnd());
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | IfConversion.cpp | 135 struct BBInfo { struct in class:__anon4555::IfConverter 155 BBInfo() : IsDone(false), IsBeingAnalyzed(false), function in struct:__anon4555::IfConverter::BBInfo 163 /// BBI - Corresponding BBInfo. 174 BBInfo &BBI; 182 IfcvtToken(BBInfo &b, IfcvtKind k, bool s, unsigned d, unsigned d2 = 0, 190 std::vector<BBInfo> BBAnalysis; 229 bool reverseBranchCondition(BBInfo &BBI) const; 230 bool ValidSimple(BBInfo &TrueBBI, unsigned &Dups, 232 bool ValidTriangle(BBInfo &TrueBBI, BBInfo [all...] |
H A D | MachineVerifier.cpp | 131 struct BBInfo { struct in struct:__anon4603::MachineVerifier 158 BBInfo() = default; 214 DenseMap<const MachineBasicBlock*, BBInfo> MBBInfoMap; 568 BBInfo &MInfo = MBBInfoMap[MBB]; 589 BBInfo &MInfo = MBBInfoMap[&MBB]; 2037 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; 2098 BBInfo &MInfo = MBBInfoMap[MI->getParent()]; 2137 BBInfo &MInfo = MBBInfoMap[&MBB]; 2142 BBInfo &SInfo = MBBInfoMap[*SuI]; 2153 BBInfo [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsConstantIslandPass.cpp | 228 std::vector<BasicBlockInfo> BBInfo; member in class:__anon5252::MipsConstantIslands 426 for (unsigned J = 0, E = BBInfo.size(); J !=E; ++J) { 427 const BasicBlockInfo &BBI = BBInfo[J]; 429 << format(" size=%#x\n", BBInfo[J].Size); 515 BBInfo.clear(); 639 BBInfo.clear(); 640 BBInfo.resize(MF->getNumBlockIDs()); 789 /// This function updates BBInfo directly. 791 BasicBlockInfo &BBI = BBInfo[MBB->getNumber()]; 807 unsigned Offset = BBInfo[MB [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86PadShortFunction.cpp | 194 VisitedBBInfo BBInfo = it->second; local 195 Cycles += BBInfo.Cycles; 196 return BBInfo.HasReturn;
|
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-extract/ |
H A D | llvm-extract.cpp | 257 auto BBInfo = StrPair.split(':'); local 259 Function *F = M->getFunction(BBInfo.first); 262 << BBInfo.first << "'!\n"; 270 BBInfo.second.split(BBNames, ';', /*MaxSplit=*/-1, 278 << " doesn't contain a basic block named '" << BBInfo.second
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | BlockExtractor.cpp | 183 for (const auto &BBInfo : BInfo.second) { 185 return BB.getName().equals(BBInfo);
|
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericDomTreeConstruction.h | 227 auto &BBInfo = NodeToInfo[BB]; local 230 if (BBInfo.DFSNum != 0) continue; 231 BBInfo.DFSNum = BBInfo.Semi = ++LastNum; 232 BBInfo.Label = BB; 360 auto &BBInfo = NodeToInfo[nullptr]; local 361 BBInfo.DFSNum = BBInfo.Semi = 1; 362 BBInfo.Label = nullptr;
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Analysis/ |
H A D | ThreadSafetyCommon.cpp | 795 unsigned ArgIndex = BBInfo[Blk->getBlockID()].ProcessedPredecessors; 816 BBInfo.resize(NBlocks); 848 CurrentBlockInfo = &BBInfo[B->getBlockID()]; 859 BlockInfo *PredInfo = &BBInfo[Pred->getBlockID()]; 930 ++BBInfo[Succ->getBlockID()].ProcessedPredecessors;
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCOpts.cpp | 436 raw_ostream &llvm::operator<<(raw_ostream &OS, BBState &BBInfo) { argument 439 if (!BBInfo.hasTopDownPtrs()) { 442 for (auto I = BBInfo.top_down_ptr_begin(), E = BBInfo.top_down_ptr_end(); 459 if (!BBInfo.hasBottomUpPtrs()) { 462 for (auto I = BBInfo.bottom_up_ptr_begin(), E = BBInfo.bottom_up_ptr_end();
|
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
H A D | ThreadSafetyCommon.h | 504 std::vector<BlockInfo> BBInfo; member in class:clang::threadSafety::SExprBuilder
|