Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:MMO

3857   MachineMemOperand *MMO =
3860 return getAtomic(Opcode, dl, MemVT, Chain, Ptr, Cmp, Swp, MMO,
3867 SDValue Swp, MachineMemOperand *MMO,
3882 cast<AtomicSDNode>(E)->refineAlignment(MMO);
3886 Ptr, Cmp, Swp, MMO, Ordering,
3916 MachineMemOperand *MMO =
3920 return getAtomic(Opcode, dl, MemVT, Chain, Ptr, Val, MMO,
3927 MachineMemOperand *MMO,
3954 cast<AtomicSDNode>(E)->refineAlignment(MMO);
3958 Ptr, Val, MMO,
3987 MachineMemOperand *MMO =
3991 return getAtomic(Opcode, dl, MemVT, VT, Chain, Ptr, MMO,
3998 MachineMemOperand *MMO,
4010 cast<AtomicSDNode>(E)->refineAlignment(MMO);
4014 Ptr, MMO, Ordering, SynchScope);
4063 MachineMemOperand *MMO =
4066 return getMemIntrinsicNode(Opcode, dl, VTList, Ops, NumOps, MemVT, MMO);
4072 EVT MemVT, MachineMemOperand *MMO) {
4087 cast<MemIntrinsicSDNode>(E)->refineAlignment(MMO);
4092 MemVT, MMO);
4096 MemVT, MMO);
4160 MachineMemOperand *MMO =
4163 return getLoad(AM, ExtType, VT, dl, Chain, Ptr, Offset, MemVT, MMO);
4170 MachineMemOperand *MMO) {
4198 ID.AddInteger(encodeMemSDNodeFlags(ExtType, AM, MMO->isVolatile(),
4199 MMO->isNonTemporal()));
4202 cast<LoadSDNode>(E)->refineAlignment(MMO);
4206 MemVT, MMO);
4265 MachineMemOperand *MMO =
4270 return getStore(Chain, dl, Val, Ptr, MMO);
4274 SDValue Ptr, MachineMemOperand *MMO) {
4284 ID.AddInteger(encodeMemSDNodeFlags(false, ISD::UNINDEXED, MMO->isVolatile(),
4285 MMO->isNonTemporal()));
4288 cast<StoreSDNode>(E)->refineAlignment(MMO);
4292 false, VT, MMO);
4318 MachineMemOperand *MMO =
4322 return getTruncStore(Chain, dl, Val, Ptr, SVT, MMO);
4327 MachineMemOperand *MMO) {
4333 return getStore(Chain, dl, Val, Ptr, MMO);
4351 ID.AddInteger(encodeMemSDNodeFlags(true, ISD::UNINDEXED, MMO->isVolatile(),
4352 MMO->isNonTemporal()));
4355 cast<StoreSDNode>(E)->refineAlignment(MMO);
4359 true, SVT, MMO);
5657 MachineMemOperand *mmo)
5658 : SDNode(Opc, dl, VTs), MemoryVT(memvt), MMO(mmo) {
5659 SubclassData = encodeMemSDNodeFlags(0, ISD::UNINDEXED, MMO->isVolatile(),
5660 MMO->isNonTemporal());
5661 assert(isVolatile() == MMO->isVolatile() && "Volatile encoding error!");
5662 assert(isNonTemporal() == MMO->isNonTemporal() &&
5664 assert(memvt.getStoreSize() == MMO->getSize() && "Size mismatch!");
5669 MachineMemOperand *mmo)
5671 MemoryVT(memvt), MMO(mmo) {
5672 SubclassData = encodeMemSDNodeFlags(0, ISD::UNINDEXED, MMO->isVolatile(),
5673 MMO->isNonTemporal());
5674 assert(isVolatile() == MMO->isVolatile() && "Volatile encoding error!");
5675 assert(memvt.getStoreSize() == MMO->getSize() && "Size mismatch!");