Lines Matching defs:ModelledPHI
221 class ModelledPHI {
226 ModelledPHI() = default;
228 ModelledPHI(const PHINode *PN,
250 /// Create a dummy ModelledPHI that will compare unequal to any other ModelledPHI
253 static ModelledPHI createDummy(size_t ID) {
254 ModelledPHI M;
278 ModelledPHI(SmallVectorImpl<Instruction *> &V,
289 ModelledPHI(ArrayRef<Instruction *> Insts, unsigned OpNum,
335 bool operator==(const ModelledPHI &Other) const {
340 template <typename ModelledPHI> struct DenseMapInfo {
341 static inline ModelledPHI &getEmptyKey() {
342 static ModelledPHI Dummy = ModelledPHI::createDummy(0);
346 static inline ModelledPHI &getTombstoneKey() {
347 static ModelledPHI Dummy = ModelledPHI::createDummy(1);
351 static unsigned getHashValue(const ModelledPHI &V) { return V.hash(); }
353 static bool isEqual(const ModelledPHI &LHS, const ModelledPHI &RHS) {
358 using ModelledPHISet = DenseSet<ModelledPHI, DenseMapInfo<ModelledPHI>>;
641 /// Create a ModelledPHI for each PHI in BB, adding to PHIs.
645 auto MPHI = ModelledPHI(&PN, RPOTOrder);
733 ModelledPHI NewPHI(NewInsts, ActivePreds, RPOTOrder);
769 ModelledPHI PHI(NewInsts, OpNum, ActivePreds);