Lines Matching refs:ExtInfo
176 struct ExtInfo { struct
193 mutable struct ExtInfo *ExtInfo; argument
195 struct ExtInfo &getExtInfo() { in getExtInfo()
196 if (!ExtInfo) ExtInfo = new struct ExtInfo(); in getExtInfo()
197 return *ExtInfo; in getExtInfo()
200 const struct ExtInfo &getExtInfo() const { in getExtInfo()
201 if (!ExtInfo) ExtInfo = new struct ExtInfo(); in getExtInfo()
202 return *ExtInfo; in getExtInfo()
225 NormalBlock(0), EHBlock(0), ActiveFlag(0), ExtInfo(0) in EHCleanupScope()
231 delete ExtInfo; in ~EHCleanupScope() local
270 bool hasBranches() const { return ExtInfo && !ExtInfo->Branches.empty(); } in hasBranches()
285 struct ExtInfo &ExtInfo = getExtInfo(); in addBranchAfter() local
286 if (ExtInfo.Branches.insert(Block)) in addBranchAfter()
287 ExtInfo.BranchAfters.push_back(std::make_pair(Block, Index)); in addBranchAfter()
292 return ExtInfo ? ExtInfo->BranchAfters.size() : 0; in getNumBranchAfters()
297 return ExtInfo->BranchAfters[I].first; in getBranchAfterBlock()
302 return ExtInfo->BranchAfters[I].second; in getBranchAfterIndex()
326 if (!ExtInfo) return false; in hasBranchThroughs()
327 return (ExtInfo->BranchAfters.size() != ExtInfo->Branches.size()); in hasBranchThroughs()
334 bool hasEHBranches() const { return ExtInfo && !ExtInfo->EHBranches.empty(); } in hasEHBranches()
337 struct ExtInfo &ExtInfo = getExtInfo(); in addEHBranchAfter() local
338 if (ExtInfo.EHBranches.insert(Block)) in addEHBranchAfter()
339 ExtInfo.EHBranchAfters.push_back(std::make_pair(Block, Index)); in addEHBranchAfter()
343 return ExtInfo ? ExtInfo->EHBranchAfters.size() : 0; in getNumEHBranchAfters()
348 return ExtInfo->EHBranchAfters[I].first; in getEHBranchAfterBlock()
353 return ExtInfo->EHBranchAfters[I].second; in getEHBranchAfterIndex()
361 if (!ExtInfo) return false; in hasEHBranchThroughs()
362 return (ExtInfo->EHBranchAfters.size() != ExtInfo->EHBranches.size()); in hasEHBranchThroughs()