Lines Matching defs:InVal
961 Value *getMatchingValue(LoadValue &InVal, ParseMemoryInst &MemInst,
1249 Value *EarlyCSE::getMatchingValue(LoadValue &InVal, ParseMemoryInst &MemInst,
1251 if (InVal.DefInst == nullptr)
1253 if (InVal.MatchingId != MemInst.getMatchingId())
1259 if (MemInst.isLoad() && !InVal.IsAtomic && MemInst.isAtomic())
1266 Instruction *Matching = MemInstMatching ? MemInst.get() : InVal.DefInst;
1267 Instruction *Other = MemInstMatching ? InVal.DefInst : MemInst.get();
1274 if (MemInst.isStore() && InVal.DefInst != Result)
1283 if (!isNonTargetIntrinsicMatch(cast<IntrinsicInst>(InVal.DefInst),
1288 if (!isOperatingOnInvariantMemAt(MemInst.get(), InVal.Generation) &&
1289 !isSameMemGeneration(InVal.Generation, CurrentGeneration, InVal.DefInst,
1580 LoadValue InVal = AvailableLoads.lookup(MemInst.getPointerOperand());
1581 if (Value *Op = getMatchingValue(InVal, MemInst, CurrentGeneration)) {
1583 << " to: " << *InVal.DefInst << '\n');
1588 if (InVal.IsLoad)
1625 std::pair<Instruction *, unsigned> InVal = AvailableCalls.lookup(&Inst);
1626 if (InVal.first != nullptr &&
1627 isSameMemGeneration(InVal.second, CurrentGeneration, InVal.first,
1630 << " to: " << *InVal.first << '\n');
1636 Inst.replaceAllUsesWith(InVal.first);
1692 LoadValue InVal = AvailableLoads.lookup(MemInst.getPointerOperand());
1693 if (InVal.DefInst &&
1694 InVal.DefInst == getMatchingValue(InVal, MemInst, CurrentGeneration)) {