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
163 /// MemoryUse/MemoryDef, this walks the defining access.
199 friend class MemoryUse;
230 /// This class should never be instantiated directly; make a MemoryUse or
238 /// \brief Get the instruction that this MemoryUse represents.
254 /// \brief Reset the ID of what this MemoryUse was optimized to, causing it to
287 /// MemoryUse's is exactly the set of Instructions for which
289 class MemoryUse final : public MemoryUseOrDef {
293 MemoryUse(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB)
332 struct OperandTraits<MemoryUse> : public FixedNumOperandTraits<MemoryUse, 1> {};
333 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryUse, MemoryAccess)
421 /// Because MemoryUse's do not generate new definitions, they do not have this
575 return cast<MemoryUse>(this)->isOptimized();
581 return cast<MemoryUse>(this)->getOptimized();
588 cast<MemoryUse>(this)->setOptimized(MA);
595 cast<MemoryUse>(this)->resetOptimized();
864 /// MemoryUse as AliasAnalysis considers it, a user mant want better or other
893 /// MemoryUse(3)
914 /// memory access. Note that this expects to be handed either a MemoryUse,