Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ExtInfo

256   struct ExtInfo {
264 mutable struct ExtInfo *ExtInfo;
266 struct ExtInfo &getExtInfo() {
267 if (!ExtInfo) ExtInfo = new struct ExtInfo();
268 return *ExtInfo;
271 const struct ExtInfo &getExtInfo() const {
272 if (!ExtInfo) ExtInfo = new struct ExtInfo();
273 return *ExtInfo;
292 NormalBlock(nullptr), ActiveFlag(nullptr), ExtInfo(nullptr) {
306 delete ExtInfo;
359 bool hasBranches() const { return ExtInfo && !ExtInfo->Branches.empty(); }
374 struct ExtInfo &ExtInfo = getExtInfo();
375 if (ExtInfo.Branches.insert(Block).second)
376 ExtInfo.BranchAfters.push_back(std::make_pair(Block, Index));
381 return ExtInfo ? ExtInfo->BranchAfters.size() : 0;
386 return ExtInfo->BranchAfters[I].first;
391 return ExtInfo->BranchAfters[I].second;
415 if (!ExtInfo) return false;
416 return (ExtInfo->BranchAfters.size() != ExtInfo->Branches.size());