reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
51 BBInfo *DefBB; 57 BBInfo *IDom = nullptr; 63 BBInfo **Preds = nullptr; 78 using BlockListTy = SmallVectorImpl<BBInfo *>; 79 using BBMapTy = DenseMap<BlkT *, BBInfo *>; 94 SmallVector<BBInfo *, 100> BlockList; 95 BBInfo *PseudoEntry = BuildBlockList(BB, &BlockList); 115 BBInfo *BuildBlockList(BlkT *BB, BlockListTy *BlockList) { 116 SmallVector<BBInfo *, 10> RootList; 117 SmallVector<BBInfo *, 64> WorkList; 119 BBInfo *Info = new (Allocator) BBInfo(BB, 0); 119 BBInfo *Info = new (Allocator) BBInfo(BB, 0); 136 Info->NumPreds * sizeof(BBInfo *), alignof(BBInfo *))); 136 Info->NumPreds * sizeof(BBInfo *), alignof(BBInfo *))); 150 BBInfo *PredInfo = new (Allocator) BBInfo(Pred, PredVal); 150 BBInfo *PredInfo = new (Allocator) BBInfo(Pred, PredVal); 165 BBInfo *PseudoEntry = new (Allocator) BBInfo(nullptr, 0); 165 BBInfo *PseudoEntry = new (Allocator) BBInfo(nullptr, 0); 199 BBInfo *SuccInfo = BBMap[*SI]; 214 BBInfo *IntersectDominators(BBInfo *Blk1, BBInfo *Blk2) { 214 BBInfo *IntersectDominators(BBInfo *Blk1, BBInfo *Blk2) { 214 BBInfo *IntersectDominators(BBInfo *Blk1, BBInfo *Blk2) { 240 void FindDominators(BlockListTy *BlockList, BBInfo *PseudoEntry) { 247 BBInfo *Info = *I; 248 BBInfo *NewIDom = nullptr; 252 BBInfo *Pred = Info->Preds[p]; 282 bool IsDefInDomFrontier(const BBInfo *Pred, const BBInfo *IDom) { 282 bool IsDefInDomFrontier(const BBInfo *Pred, const BBInfo *IDom) { 301 BBInfo *Info = *I; 308 BBInfo *NewDefBB = Info->IDom->DefBB; 337 BBInfo *Info = *I; 356 BBInfo *Info = *I; 372 BBInfo *PredInfo = Info->Preds[p]; 418 BBInfo *PredInfo = BBMap[I.getIncomingBlock()];