Lines Matching refs:MMO

4076   MachineMemOperand *MMO =
4079 return getAtomic(Opcode, dl, MemVT, Chain, Ptr, Cmp, Swp, MMO,
4086 SDValue Swp, MachineMemOperand *MMO,
4099 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4102 cast<AtomicSDNode>(E)->refineAlignment(MMO);
4106 Ptr, Cmp, Swp, MMO, Ordering,
4136 MachineMemOperand *MMO =
4140 return getAtomic(Opcode, dl, MemVT, Chain, Ptr, Val, MMO,
4147 MachineMemOperand *MMO,
4172 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4175 cast<AtomicSDNode>(E)->refineAlignment(MMO);
4179 Ptr, Val, MMO,
4209 MachineMemOperand *MMO =
4213 return getAtomic(Opcode, dl, MemVT, VT, Chain, Ptr, MMO,
4220 MachineMemOperand *MMO,
4230 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4233 cast<AtomicSDNode>(E)->refineAlignment(MMO);
4237 Ptr, MMO, Ordering, SynchScope);
4286 MachineMemOperand *MMO =
4289 return getMemIntrinsicNode(Opcode, dl, VTList, Ops, NumOps, MemVT, MMO);
4295 EVT MemVT, MachineMemOperand *MMO) {
4310 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4313 cast<MemIntrinsicSDNode>(E)->refineAlignment(MMO);
4318 MemVT, MMO);
4322 MemVT, MMO);
4389 MachineMemOperand *MMO =
4392 return getLoad(AM, ExtType, VT, dl, Chain, Ptr, Offset, MemVT, MMO);
4399 MachineMemOperand *MMO) {
4427 ID.AddInteger(encodeMemSDNodeFlags(ExtType, AM, MMO->isVolatile(),
4428 MMO->isNonTemporal(),
4429 MMO->isInvariant()));
4430 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4433 cast<LoadSDNode>(E)->refineAlignment(MMO);
4437 MemVT, MMO);
4499 MachineMemOperand *MMO =
4504 return getStore(Chain, dl, Val, Ptr, MMO);
4508 SDValue Ptr, MachineMemOperand *MMO) {
4518 ID.AddInteger(encodeMemSDNodeFlags(false, ISD::UNINDEXED, MMO->isVolatile(),
4519 MMO->isNonTemporal(), MMO->isInvariant()));
4520 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4523 cast<StoreSDNode>(E)->refineAlignment(MMO);
4527 false, VT, MMO);
4553 MachineMemOperand *MMO =
4557 return getTruncStore(Chain, dl, Val, Ptr, SVT, MMO);
4562 MachineMemOperand *MMO) {
4568 return getStore(Chain, dl, Val, Ptr, MMO);
4586 ID.AddInteger(encodeMemSDNodeFlags(true, ISD::UNINDEXED, MMO->isVolatile(),
4587 MMO->isNonTemporal(), MMO->isInvariant()));
4588 ID.AddInteger(MMO->getPointerInfo().getAddrSpace());
4591 cast<StoreSDNode>(E)->refineAlignment(MMO);
4595 true, SVT, MMO);
5902 : SDNode(Opc, dl, VTs), MemoryVT(memvt), MMO(mmo) {
5903 SubclassData = encodeMemSDNodeFlags(0, ISD::UNINDEXED, MMO->isVolatile(),
5904 MMO->isNonTemporal(), MMO->isInvariant());
5905 assert(isVolatile() == MMO->isVolatile() && "Volatile encoding error!");
5906 assert(isNonTemporal() == MMO->isNonTemporal() &&
5908 assert(memvt.getStoreSize() == MMO->getSize() && "Size mismatch!");
5915 MemoryVT(memvt), MMO(mmo) {
5916 SubclassData = encodeMemSDNodeFlags(0, ISD::UNINDEXED, MMO->isVolatile(),
5917 MMO->isNonTemporal(), MMO->isInvariant());
5918 assert(isVolatile() == MMO->isVolatile() && "Volatile encoding error!");
5919 assert(memvt.getStoreSize() == MMO->getSize() && "Size mismatch!");