Home | History | Annotate | Download | only in Scalar

Lines Matching refs:BasicBlock

37 class BasicBlock;
105 DenseMap<std::pair<uint32_t, const BasicBlock *>, uint32_t>;
119 uint32_t phiTranslateImpl(const BasicBlock *BB, const BasicBlock *PhiBlock,
122 bool areAllValsInBB(uint32_t num, const BasicBlock *BB, GVN &Gvn);
134 uint32_t phiTranslate(const BasicBlock *BB, const BasicBlock *PhiBlock,
136 void eraseTranslateCacheEntry(uint32_t Num, const BasicBlock &CurrBlock);
157 SetVector<BasicBlock *> DeadBlocks;
166 const BasicBlock *BB;
180 DenseMap<const BasicBlock *, uint32_t> BlockRPONumber;
184 using UnavailBlkVect = SmallVector<BasicBlock *, 64>;
192 void addToLeaderTable(uint32_t N, Value *V, const BasicBlock *BB) {
209 void removeFromLeaderTable(uint32_t N, Instruction *I, BasicBlock *BB) {
262 bool processBlock(BasicBlock *BB);
267 bool performScalarPREInsertion(Instruction *Instr, BasicBlock *Pred,
268 BasicBlock *Curr, unsigned int ValNo);
269 Value *findLeader(const BasicBlock *BB, uint32_t num);
273 BasicBlock *splitCriticalEdges(BasicBlock *Pred, BasicBlock *Succ);
278 void addDeadBlock(BasicBlock *BB);