Lines Matching refs:ExtInfo
238 struct ExtInfo { struct
246 mutable struct ExtInfo *ExtInfo; variable
248 struct ExtInfo &getExtInfo() { in getExtInfo()
249 if (!ExtInfo) ExtInfo = new struct ExtInfo(); in getExtInfo()
250 return *ExtInfo; in getExtInfo()
253 const struct ExtInfo &getExtInfo() const { in getExtInfo()
254 if (!ExtInfo) ExtInfo = new struct ExtInfo(); in getExtInfo()
255 return *ExtInfo; in getExtInfo()
274 NormalBlock(nullptr), ActiveFlag(nullptr), ExtInfo(nullptr) { in EHCleanupScope()
288 delete ExtInfo; in Destroy() local
335 bool hasBranches() const { return ExtInfo && !ExtInfo->Branches.empty(); } in hasBranches()
350 struct ExtInfo &ExtInfo = getExtInfo(); in addBranchAfter() local
351 if (ExtInfo.Branches.insert(Block).second) in addBranchAfter()
352 ExtInfo.BranchAfters.push_back(std::make_pair(Block, Index)); in addBranchAfter()
357 return ExtInfo ? ExtInfo->BranchAfters.size() : 0; in getNumBranchAfters()
362 return ExtInfo->BranchAfters[I].first; in getBranchAfterBlock()
367 return ExtInfo->BranchAfters[I].second; in getBranchAfterIndex()
391 if (!ExtInfo) return false; in hasBranchThroughs()
392 return (ExtInfo->BranchAfters.size() != ExtInfo->Branches.size()); in hasBranchThroughs()