Lines Matching refs:Traits
37 typedef SSAUpdaterTraits<UpdaterT> Traits;
38 typedef typename Traits::BlkT BlkT;
39 typedef typename Traits::ValT ValT;
40 typedef typename Traits::PhiT PhiT;
86 ValT V = Traits::GetUndefVal(BB, Updater);
117 Traits::FindPredecessorBlocks(Info->BB, &Preds);
184 for (typename Traits::BlkSucc_iterator SI =
185 Traits::BlkSucc_begin(Info->BB),
186 E = Traits::BlkSucc_end(Info->BB); SI != E; ++SI) {
244 Pred->AvailableVal = Traits::GetUndefVal(Pred->BB, Updater);
335 ValT PHI = Traits::CreateEmptyPHI(Info->BB, Info->NumPreds, Updater);
355 PhiT *PHI = Traits::ValueIsNewPHI(Info->AvailableVal, Updater);
366 Traits::AddPHIOperand(PHI, PredInfo->AvailableVal, Pred);
381 PhiT *SomePHI = Traits::InstrIsPHI(BBI);
408 for (typename Traits::PHI_iterator I = Traits::PHI_begin(PHI),
409 E = Traits::PHI_end(PHI); I != E; ++I) {
424 PhiT *IncomingPHIVal = Traits::ValueIsPHI(IncomingVal, Updater);
449 ValT PHIVal = Traits::GetPHIValue(PHI);