Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Location

76     void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
188 /// getLocForWrite - Return a Location stored to by the specified instruction.
191 static AliasAnalysis::Location
198 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
199 // If we don't have target data around, an unknown size in Location means
203 return AliasAnalysis::Location();
208 if (II == 0) return AliasAnalysis::Location();
211 default: return AliasAnalysis::Location(); // Unhandled intrinsic.
213 // If we don't have target data around, an unknown size in Location means
216 if (AA.getDataLayout() == 0) return AliasAnalysis::Location();
220 return AliasAnalysis::Location(II->getArgOperand(0));
223 return AliasAnalysis::Location(II->getArgOperand(1), Len);
228 /// getLocForRead - Return the location read by the specified "hasMemoryWrite"
230 static AliasAnalysis::Location
239 return AliasAnalysis::Location();
335 /// isOverwrite - Return 'OverwriteComplete' if a store to the 'Later' location
336 /// completely overwrites a store to the 'Earlier' location.
337 /// 'OverwriteEnd' if the end of the 'Earlier' location is completely
339 static OverwriteResult isOverwrite(const AliasAnalysis::Location &Later,
340 const AliasAnalysis::Location &Earlier,
458 Location &InstStoreLoc,
461 // location read.
462 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
469 // DepWrite instruction if we can prove that it reads from the same location
476 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
541 // Figure out what location is being stored to.
542 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
544 // If we didn't get a useful location, fail.
553 // that overwrites the memory location we *can* potentially optimize it.
555 // Find out what memory location the dependent instruction stores.
557 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
558 // If we didn't get a useful location, or if it isn't a size, bail out.
615 // to the same location. For example, in:
660 AliasAnalysis::Location Loc = AliasAnalysis::Location(F->getOperand(0));
832 AliasAnalysis::Location LoadedLoc;
868 const AliasAnalysis::Location &LoadedLoc;
872 // See if the loaded location could alias the stack location.
873 AliasAnalysis::Location StackLoc(I, getPointerSize(I, *AA));
879 /// RemoveAccessedObjects - Check to see if the specified location may alias any
881 /// because the location is being loaded.
882 void DSE::RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,