Searched refs:BBInfo (Results 1 - 18 of 18) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBasicBlockInfo.h115 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 DARMBasicBlockInfo.cpp49 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 DARMConstantIslandPass.cpp304 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 DSSAUpdaterImpl.h39 /// 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 DADCE.cpp235 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 DCFGMST.h37 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 DPGOInstrumentation.cpp42 // 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 DDominators.h103 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 DIfConversion.cpp135 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 DMachineVerifier.cpp131 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 DMipsConstantIslandPass.cpp228 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 DX86PadShortFunction.cpp194 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 Dllvm-extract.cpp257 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 DBlockExtractor.cpp183 for (const auto &BBInfo : BInfo.second) {
185 return BB.getName().equals(BBInfo);
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericDomTreeConstruction.h227 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 DThreadSafetyCommon.cpp795 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 DObjCARCOpts.cpp436 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 DThreadSafetyCommon.h504 std::vector<BlockInfo> BBInfo; member in class:clang::threadSafety::SExprBuilder

Completed in 402 milliseconds