reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
572 using ValType = typename ConstantInfo<ConstantClass>::ValType; 573 using TypeClass = typename ConstantInfo<ConstantClass>::TypeClass; 581 using ConstantClassInfo = DenseMapInfo<ConstantClass *>; 583 static inline ConstantClass *getEmptyKey() { 587 static inline ConstantClass *getTombstoneKey() { 591 static unsigned getHashValue(const ConstantClass *CP) { 596 static bool isEqual(const ConstantClass *LHS, const ConstantClass *RHS) { 596 static bool isEqual(const ConstantClass *LHS, const ConstantClass *RHS) { 608 static bool isEqual(const LookupKey &LHS, const ConstantClass *RHS) { 616 static bool isEqual(const LookupKeyHashed &LHS, const ConstantClass *RHS) { 622 using MapTy = DenseSet<ConstantClass *, MapInfo>; 637 ConstantClass *create(TypeClass *Ty, ValType V, LookupKeyHashed &HashKey) { 638 ConstantClass *Result = V.create(Ty); 648 ConstantClass *getOrCreate(TypeClass *Ty, ValType V) { 653 ConstantClass *Result = nullptr; 666 void remove(ConstantClass *CP) { 673 ConstantClass *replaceOperandsInPlace(ArrayRef<Constant *> Operands, 674 ConstantClass *CP, Value *From,