Lines Matching defs:Call2
185 const CallBase *Call2) {
187 return getModRefInfo(I, Call2, AAQIP);
190 ModRefInfo AAResults::getModRefInfo(const Instruction *I, const CallBase *Call2,
195 return getModRefInfo(Call1, Call2, AAQI);
205 ModRefInfo MR = getModRefInfo(Call2, DefLoc, AAQI);
266 const CallBase *Call2, AAQueryInfo &AAQI) {
270 Result &= AA->getModRefInfo(Call1, Call2, AAQI);
280 // If Call1 or Call2 are readnone, they don't interact.
285 auto Call2B = getMemoryEffects(Call2, AAQI);
293 // If Call1 only reads memory, the only dependence on Call2 can be
294 // from Call1 reading memory written by Call2.
300 // If Call2 only access memory through arguments, accumulate the mod/ref
302 // Call2's arguments.
307 for (auto I = Call2->arg_begin(), E = Call2->arg_end(); I != E; ++I) {
311 unsigned Call2ArgIdx = std::distance(Call2->arg_begin(), I);
313 MemoryLocation::getForArgument(Call2, Call2ArgIdx, TLI);
315 // ArgModRefC2 indicates what Call2 might do to Call2ArgLoc, and the
317 // - If Call2 modifies location, dependence exists if Call1 reads or
319 // - If Call2 only reads location, dependence exists if Call1 writes.
320 ModRefInfo ArgModRefC2 = getArgModRefInfo(Call2, Call2ArgIdx);
339 // If Call1 only accesses memory through arguments, check if Call2 references
355 // Call2. If Call1 might Ref, then we care only about a Mod by Call2.
357 ModRefInfo ModRefC2 = getModRefInfo(Call2, Call1ArgLoc, AAQI);