Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionSpecialization.h110 struct SpecSig { struct
116 bool operator==(const SpecSig &Other) const { argument
122 friend hash_code hash_value(const SpecSig &S) { in hash_value() argument
136 SpecSig Sig;
147 Spec(Function *F, const SpecSig &S, unsigned Score, unsigned CodeSize) in Spec()
149 Spec(Function *F, const SpecSig &&S, unsigned Score, unsigned CodeSize) in Spec()
309 Function *createSpecialization(Function *F, const SpecSig &S);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionSpecialization.cpp637 template <> struct llvm::DenseMapInfo<SpecSig> {
638 static inline SpecSig getEmptyKey() { return {~0U, {}}; } in getEmptyKey()
640 static inline SpecSig getTombstoneKey() { return {~1U, {}}; } in getTombstoneKey()
642 static unsigned getHashValue(const SpecSig &S) { in getHashValue()
646 static bool isEqual(const SpecSig &LHS, const SpecSig &RHS) { in isEqual()
876 DenseMap<SpecSig, unsigned> UniqueSpecs; in findSpecializations()
908 SpecSig S; in findSpecializations()
1038 const SpecSig &S) { in createSpecialization()