Lines Matching defs:SIMemOpInfo
90 class SIMemOpInfo final {
105 SIMemOpInfo(
159 /// create this SIMemOpInfo.
165 /// create this SIMemOpInfo.
171 /// create this SIMemOpInfo.
177 /// instruction used to create this SIMemOpInfo.
183 /// instruction used to create this SIMemOpInfo.
195 /// create this SIMemOpInfo is volatile, false otherwise.
201 /// create this SIMemOpInfo is nontemporal, false otherwise.
207 /// create this SIMemOpInfo is last use, false otherwise.
211 /// create this SIMemOpInfo is unordered or higher, false otherwise.
238 std::optional<SIMemOpInfo>
247 std::optional<SIMemOpInfo>
252 std::optional<SIMemOpInfo>
257 std::optional<SIMemOpInfo>
262 std::optional<SIMemOpInfo>
363 virtual bool tryForceStoreSC0SC1(const SIMemOpInfo &MOI,
522 bool tryForceStoreSC0SC1(const SIMemOpInfo &MOI,
669 bool expandLoad(const SIMemOpInfo &MOI,
673 bool expandStore(const SIMemOpInfo &MOI,
677 bool expandAtomicFence(const SIMemOpInfo &MOI,
681 bool expandAtomicCmpxchgOrRmw(const SIMemOpInfo &MOI,
805 std::optional<SIMemOpInfo> SIMemOpAccess::constructFromMIWithMMO(
862 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, InstrAddrSpace,
867 std::optional<SIMemOpInfo>
876 return SIMemOpInfo();
881 std::optional<SIMemOpInfo>
890 return SIMemOpInfo();
895 std::optional<SIMemOpInfo>
924 return SIMemOpInfo(Ordering, Scope, OrderingAddrSpace, SIAtomicAddrSpace::ATOMIC,
928 std::optional<SIMemOpInfo> SIMemOpAccess::getAtomicCmpxchgOrRmwInfo(
937 return SIMemOpInfo();
2612 bool SIMemoryLegalizer::expandLoad(const SIMemOpInfo &MOI,
2656 bool SIMemoryLegalizer::expandStore(const SIMemOpInfo &MOI,
2693 bool SIMemoryLegalizer::expandAtomicFence(const SIMemOpInfo &MOI,
2745 bool SIMemoryLegalizer::expandAtomicCmpxchgOrRmw(const SIMemOpInfo &MOI,