Home | History | Annotate | Download | only in Analysis

Lines Matching defs:MemoryUse

48 ///   ; MemoryUse(3)
50 /// ; MemoryUse(4)
57 /// gotten by using the MemoryUse associated with it, and walking from use to
63 /// otherwise be a MemoryUse(4). Being disambiguated means that for a given
167 /// MemoryUse/MemoryDef, this walks the defining access.
204 friend class MemoryUse;
234 /// This class should never be instantiated directly; make a MemoryUse or
242 /// \brief Get the instruction that this MemoryUse represents.
258 /// \brief Reset the ID of what this MemoryUse was optimized to, causing it to
293 /// MemoryUse's is exactly the set of Instructions for which
295 class MemoryUse final : public MemoryUseOrDef {
299 MemoryUse(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB)
338 struct OperandTraits<MemoryUse> : public FixedNumOperandTraits<MemoryUse, 1> {};
339 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryUse, MemoryAccess)
429 /// Because MemoryUse's do not generate new definitions, they do not have this
584 return cast<MemoryUse>(this)->isOptimized();
590 return cast<MemoryUse>(this)->getOptimized();
597 cast<MemoryUse>(this)->setOptimized(MA);
604 cast<MemoryUse>(this)->resetOptimized();
876 /// MemoryUse as AliasAnalysis considers it, a user mant want better or other
905 /// MemoryUse(3)
926 /// memory access. Note that this expects to be handed either a MemoryUse,