Lines Matching refs:Type

46 class Type;
81 ArrayRef<Type*> ETypes;
83 KeyTy(const ArrayRef<Type*>& E, bool P) :
124 const Type *ReturnType;
125 ArrayRef<Type*> Params;
127 KeyTy(const Type* R, const ArrayRef<Type*>& P, bool V) :
467 Metadata *Type;
481 Metadata *File, unsigned Line, Metadata *Type,
488 Line(Line), Type(Type), IsLocalToUnit(IsLocalToUnit),
497 Line(N->getLine()), Type(N->getRawType()),
508 Line == RHS->getLine() && Type == RHS->getRawType() &&
521 return hash_combine(Scope, Name, LinkageName, File, Line, Type,
621 Metadata *Type;
623 MDNodeKeyImpl(StringRef Name, Metadata *Type) : Name(Name), Type(Type) {}
625 : Name(N->getName()), Type(N->getRawType()) {}
628 return Name == RHS->getName() && Type == RHS->getRawType();
630 unsigned getHashValue() const { return hash_combine(Name, Type); }
636 Metadata *Type;
639 MDNodeKeyImpl(unsigned Tag, StringRef Name, Metadata *Type, Metadata *Value)
640 : Tag(Tag), Name(Name), Type(Type), Value(Value) {}
642 : Tag(N->getTag()), Name(N->getName()), Type(N->getRawType()),
647 Type == RHS->getRawType() && Value == RHS->getValue();
649 unsigned getHashValue() const { return hash_combine(Tag, Name, Type, Value); }
658 Metadata *Type;
665 Metadata *File, unsigned Line, Metadata *Type,
669 Line(Line), Type(Type), IsLocalToUnit(IsLocalToUnit),
675 Line(N->getLine()), Type(N->getRawType()),
683 Line == RHS->getLine() && Type == RHS->getRawType() &&
691 return hash_combine(Scope, Name, LinkageName, File, Line, Type,
702 Metadata *Type;
707 Metadata *Type, unsigned Arg, unsigned Flags)
708 : Scope(Scope), Name(Name), File(File), Line(Line), Type(Type), Arg(Arg),
712 Line(N->getLine()), Type(N->getRawType()), Arg(N->getArg()),
718 Type == RHS->getRawType() && Arg == RHS->getArg() &&
722 return hash_combine(Scope, Name, File, Line, Type, Arg, Flags);
747 Metadata *Type;
751 Metadata *Type)
753 SetterName(SetterName), Attributes(Attributes), Type(Type) {}
757 Attributes(N->getAttributes()), Type(N->getRawType()) {}
763 Attributes == RHS->getAttributes() && Type == RHS->getRawType();
767 Type);
944 DenseMap<Type*, ConstantAggregateZero*> CAZConstants;
957 DenseMap<Type*, UndefValue*> UVConstants;
973 Type VoidTy, LabelTy, HalfTy, FloatTy, DoubleTy, MetadataTy, TokenTy;
974 Type X86_FP80Ty, FP128Ty, PPC_FP128Ty, X86_MMXTy;
991 DenseMap<std::pair<Type *, uint64_t>, ArrayType*> ArrayTypes;
992 DenseMap<std::pair<Type *, unsigned>, VectorType*> VectorTypes;
993 DenseMap<Type*, PointerType*> PointerTypes; // Pointers in AddrSpace = 0
994 DenseMap<std::pair<Type*, unsigned>, PointerType*> ASPointerTypes;