Lines Matching defs:LoweredPHIRecord
574 struct LoweredPHIRecord {
579 LoweredPHIRecord(PHINode *pn, unsigned Sh, Type *Ty)
583 LoweredPHIRecord(PHINode *pn, unsigned Sh)
590 struct DenseMapInfo<LoweredPHIRecord> {
591 static inline LoweredPHIRecord getEmptyKey() {
592 return LoweredPHIRecord(nullptr, 0);
594 static inline LoweredPHIRecord getTombstoneKey() {
595 return LoweredPHIRecord(nullptr, 1);
597 static unsigned getHashValue(const LoweredPHIRecord &Val) {
601 static bool isEqual(const LoweredPHIRecord &LHS,
602 const LoweredPHIRecord &RHS) {
698 DenseMap<LoweredPHIRecord, PHINode*> ExtractedVals;
710 if ((EltPHI = ExtractedVals[LoweredPHIRecord(PN, Offset, Ty)]) == nullptr) {
739 if (Value *Res = ExtractedVals[LoweredPHIRecord(InPHI, Offset, Ty)]) {
773 ExtractedVals[LoweredPHIRecord(PN, Offset, Ty)] = EltPHI;