Lines Matching defs:PromoteMem2Reg
222 struct PromoteMem2Reg { struct
224 std::vector<AllocaInst *> Allocas;
225 DominatorTree &DT;
226 DIBuilder DIB;
229 AliasSetTracker *AST;
232 AssumptionCache *AC;
235 DenseMap<AllocaInst *, unsigned> AllocaLookup;
243 DenseMap<std::pair<unsigned, unsigned>, PHINode *> NewPhiNodes;
247 DenseMap<PHINode *, unsigned> PhiToAllocaMap;
252 std::vector<Value *> PointerAllocaValues;
257 SmallVector<DbgDeclareInst *, 8> AllocaDbgDeclares;
261 SmallPtrSet<BasicBlock *, 16> Visited;
265 DenseMap<BasicBlock *, unsigned> BBNumbers;
268 DenseMap<const BasicBlock *, unsigned> BBNumPreds;
271 PromoteMem2Reg(ArrayRef<AllocaInst *> Allocas, DominatorTree &DT, in PromoteMem2Reg() function
280 void RemoveFromAllocasList(unsigned &AllocaIdx) { in RemoveFromAllocasList()
286 unsigned getNumPreds(const BasicBlock *BB) { in getNumPreds()