Lines Matching defs:ValueAndContext
186 struct ValueAndContext : public std::pair<Value *, const Instruction *> {
188 ValueAndContext(const Base &B) : Base(B) {}
189 ValueAndContext(Value &V, const Instruction *CtxI) : Base(&V, CtxI) {}
190 ValueAndContext(Value &V, const Instruction &CtxI) : Base(&V, &CtxI) {}
216 bool isValidAtPosition(const ValueAndContext &VAC, InformationCache &InfoCache);
412 struct DenseMapInfo<AA::ValueAndContext>
413 : public DenseMapInfo<AA::ValueAndContext::Base> {
414 using Base = DenseMapInfo<AA::ValueAndContext::Base>;
415 static inline AA::ValueAndContext getEmptyKey() {
418 static inline AA::ValueAndContext getTombstoneKey() {
421 static unsigned getHashValue(const AA::ValueAndContext &VAC) {
425 static bool isEqual(const AA::ValueAndContext &LHS,
426 const AA::ValueAndContext &RHS) {
2019 SmallVectorImpl<AA::ValueAndContext> &Values,
5235 PotentialValuesState<std::pair<AA::ValueAndContext, AA::ValueScope>>;
5338 SmallVectorImpl<AA::ValueAndContext> &Values);
5357 Attributor &A, SmallVectorImpl<AA::ValueAndContext> &Values,