Lines Matching refs:BBInfo
190 struct BBInfo { struct
191 BBInfo *Group; argument
195 BBInfo(unsigned IX) : Group(this), Index(IX), Rank(0) {} in BBInfo() argument
204 template <class Edge, class BBInfo> class FuncPGOInstrumentation {
216 CFGMST<Edge, BBInfo> MST;
223 BBInfo &getBBInfo(const BasicBlock *BB) const { return MST.getBBInfo(BB); } in getBBInfo()
255 template <class Edge, class BBInfo>
256 void FuncPGOInstrumentation<Edge, BBInfo>::computeCFGHash() { in computeCFGHash()
274 template <class Edge, class BBInfo>
275 BasicBlock *FuncPGOInstrumentation<Edge, BBInfo>::getInstrBB(Edge *E) { in getInstrBB()
314 FuncPGOInstrumentation<PGOEdge, BBInfo> FuncInfo(F, true, BPI, BFI); in instrumentOneFunc()
362 struct UseBBInfo : public BBInfo {
370 : BBInfo(IX), CountValue(0), CountValid(false), UnknownCountInEdge(0), in UseBBInfo()
373 : BBInfo(IX), CountValue(C), CountValid(true), UnknownCountInEdge(0), in UseBBInfo()
385 return BBInfo::infoString(); in infoString()
386 return (Twine(BBInfo::infoString()) + " Count=" + Twine(CountValue)).str(); in infoString()