Lines Matching defs:ModelledPHI
222 class ModelledPHI {
227 ModelledPHI() = default;
229 ModelledPHI(const PHINode *PN,
251 /// Create a dummy ModelledPHI that will compare unequal to any other ModelledPHI
254 static ModelledPHI createDummy(size_t ID) {
255 ModelledPHI M;
279 ModelledPHI(SmallVectorImpl<Instruction *> &V,
290 ModelledPHI(ArrayRef<Instruction *> Insts, unsigned OpNum,
336 bool operator==(const ModelledPHI &Other) const {
341 template <typename ModelledPHI> struct DenseMapInfo {
342 static inline ModelledPHI &getEmptyKey() {
343 static ModelledPHI Dummy = ModelledPHI::createDummy(0);
347 static inline ModelledPHI &getTombstoneKey() {
348 static ModelledPHI Dummy = ModelledPHI::createDummy(1);
352 static unsigned getHashValue(const ModelledPHI &V) { return V.hash(); }
354 static bool isEqual(const ModelledPHI &LHS, const ModelledPHI &RHS) {
359 using ModelledPHISet = DenseSet<ModelledPHI, DenseMapInfo<ModelledPHI>>;
646 /// Create a ModelledPHI for each PHI in BB, adding to PHIs.
650 auto MPHI = ModelledPHI(&PN, RPOTOrder);
738 ModelledPHI NewPHI(NewInsts, ActivePreds, RPOTOrder);
774 ModelledPHI PHI(NewInsts, OpNum, ActivePreds);