Home
last modified time | relevance | path

Searched refs:SpecSig (Results 1 – 2 of 2) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionSpecialization.h102 struct SpecSig { struct
108 bool operator==(const SpecSig &Other) const { argument
114 friend hash_code hash_value(const SpecSig &S) { in hash_value() argument
129 SpecSig Sig;
137 Spec(Function *F, const SpecSig &S, unsigned Score) in Spec()
139 Spec(Function *F, const SpecSig &&S, unsigned Score) in Spec()
327 Function *createSpecialization(Function *F, const SpecSig &S);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionSpecialization.cpp599 template <> struct llvm::DenseMapInfo<SpecSig> {
600 static inline SpecSig getEmptyKey() { return {~0U, {}}; } in getEmptyKey()
602 static inline SpecSig getTombstoneKey() { return {~1U, {}}; } in getTombstoneKey()
604 static unsigned getHashValue(const SpecSig &S) { in getHashValue()
608 static bool isEqual(const SpecSig &LHS, const SpecSig &RHS) { in isEqual()
813 DenseMap<SpecSig, unsigned> UniqueSpecs; in findSpecializations()
845 SpecSig S; in findSpecializations()
959 const SpecSig &S) { in createSpecialization()