mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-16 11:06:33 +00:00
[CodeGen] Simplify code using TypeSize overloads of getMachineMemOperand [nfc]
These were added in d584cea. This change runs through existing uses and simplifies where obvious.
This commit is contained in:
parent
1a7af2a90f
commit
c90a536bcf
@ -25186,16 +25186,15 @@ static SDValue narrowExtractedVectorLoad(SDNode *Extract, SelectionDAG &DAG) {
|
||||
// TODO: Use "BaseIndexOffset" to make this more effective.
|
||||
SDValue NewAddr = DAG.getMemBasePlusOffset(Ld->getBasePtr(), Offset, DL);
|
||||
|
||||
LocationSize StoreSize = LocationSize::precise(VT.getStoreSize());
|
||||
MachineFunction &MF = DAG.getMachineFunction();
|
||||
MachineMemOperand *MMO;
|
||||
if (Offset.isScalable()) {
|
||||
MachinePointerInfo MPI =
|
||||
MachinePointerInfo(Ld->getPointerInfo().getAddrSpace());
|
||||
MMO = MF.getMachineMemOperand(Ld->getMemOperand(), MPI, StoreSize);
|
||||
MMO = MF.getMachineMemOperand(Ld->getMemOperand(), MPI, VT.getStoreSize());
|
||||
} else
|
||||
MMO = MF.getMachineMemOperand(Ld->getMemOperand(), Offset.getFixedValue(),
|
||||
StoreSize);
|
||||
VT.getStoreSize());
|
||||
|
||||
SDValue NewLd = DAG.getLoad(VT, DL, Ld->getChain(), NewAddr, MMO);
|
||||
DAG.makeEquivalentMemoryOrdering(Ld, NewLd);
|
||||
|
@ -9148,7 +9148,7 @@ SDValue SelectionDAG::getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType,
|
||||
if (PtrInfo.V.isNull())
|
||||
PtrInfo = InferPointerInfo(PtrInfo, *this, Ptr, Offset);
|
||||
|
||||
LocationSize Size = LocationSize::precise(MemVT.getStoreSize());
|
||||
TypeSize Size = MemVT.getStoreSize();
|
||||
MachineFunction &MF = getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(PtrInfo, MMOFlags, Size,
|
||||
Alignment, AAInfo, Ranges);
|
||||
@ -9269,7 +9269,7 @@ SDValue SelectionDAG::getStore(SDValue Chain, const SDLoc &dl, SDValue Val,
|
||||
PtrInfo = InferPointerInfo(PtrInfo, *this, Ptr);
|
||||
|
||||
MachineFunction &MF = getMachineFunction();
|
||||
LocationSize Size = LocationSize::precise(Val.getValueType().getStoreSize());
|
||||
TypeSize Size = Val.getValueType().getStoreSize();
|
||||
MachineMemOperand *MMO =
|
||||
MF.getMachineMemOperand(PtrInfo, MMOFlags, Size, Alignment, AAInfo);
|
||||
return getStore(Chain, dl, Val, Ptr, MMO);
|
||||
@ -9322,8 +9322,7 @@ SDValue SelectionDAG::getTruncStore(SDValue Chain, const SDLoc &dl, SDValue Val,
|
||||
|
||||
MachineFunction &MF = getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(
|
||||
PtrInfo, MMOFlags, LocationSize::precise(SVT.getStoreSize()), Alignment,
|
||||
AAInfo);
|
||||
PtrInfo, MMOFlags, SVT.getStoreSize(), Alignment, AAInfo);
|
||||
return getTruncStore(Chain, dl, Val, Ptr, SVT, MMO);
|
||||
}
|
||||
|
||||
@ -9417,7 +9416,7 @@ SDValue SelectionDAG::getLoadVP(
|
||||
if (PtrInfo.V.isNull())
|
||||
PtrInfo = InferPointerInfo(PtrInfo, *this, Ptr, Offset);
|
||||
|
||||
LocationSize Size = LocationSize::precise(MemVT.getStoreSize());
|
||||
TypeSize Size = MemVT.getStoreSize();
|
||||
MachineFunction &MF = getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(PtrInfo, MMOFlags, Size,
|
||||
Alignment, AAInfo, Ranges);
|
||||
@ -9570,8 +9569,7 @@ SDValue SelectionDAG::getTruncStoreVP(SDValue Chain, const SDLoc &dl,
|
||||
|
||||
MachineFunction &MF = getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(
|
||||
PtrInfo, MMOFlags, LocationSize::precise(SVT.getStoreSize()), Alignment,
|
||||
AAInfo);
|
||||
PtrInfo, MMOFlags, SVT.getStoreSize(), Alignment, AAInfo);
|
||||
return getTruncStoreVP(Chain, dl, Val, Ptr, Mask, EVL, SVT, MMO,
|
||||
IsCompressing);
|
||||
}
|
||||
|
@ -3018,8 +3018,7 @@ static SDValue getLoadStackGuard(SelectionDAG &DAG, const SDLoc &DL,
|
||||
auto Flags = MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant |
|
||||
MachineMemOperand::MODereferenceable;
|
||||
MachineMemOperand *MemRef = MF.getMachineMemOperand(
|
||||
MPInfo, Flags, LocationSize::precise(PtrTy.getSizeInBits() / 8),
|
||||
DAG.getEVTAlign(PtrTy));
|
||||
MPInfo, Flags, PtrTy.getSizeInBits() / 8, DAG.getEVTAlign(PtrTy));
|
||||
DAG.setNodeMemRefs(Node, {MemRef});
|
||||
}
|
||||
if (PtrTy != PtrMemTy)
|
||||
@ -5046,9 +5045,9 @@ void SelectionDAGBuilder::visitAtomicCmpXchg(const AtomicCmpXchgInst &I) {
|
||||
|
||||
MachineFunction &MF = DAG.getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags,
|
||||
LocationSize::precise(MemVT.getStoreSize()), DAG.getEVTAlign(MemVT),
|
||||
AAMDNodes(), nullptr, SSID, SuccessOrdering, FailureOrdering);
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags, MemVT.getStoreSize(),
|
||||
DAG.getEVTAlign(MemVT), AAMDNodes(), nullptr, SSID, SuccessOrdering,
|
||||
FailureOrdering);
|
||||
|
||||
SDValue L = DAG.getAtomicCmpSwap(ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS,
|
||||
dl, MemVT, VTs, InChain,
|
||||
@ -5106,9 +5105,8 @@ void SelectionDAGBuilder::visitAtomicRMW(const AtomicRMWInst &I) {
|
||||
|
||||
MachineFunction &MF = DAG.getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags,
|
||||
LocationSize::precise(MemVT.getStoreSize()), DAG.getEVTAlign(MemVT),
|
||||
AAMDNodes(), nullptr, SSID, Ordering);
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags, MemVT.getStoreSize(),
|
||||
DAG.getEVTAlign(MemVT), AAMDNodes(), nullptr, SSID, Ordering);
|
||||
|
||||
SDValue L =
|
||||
DAG.getAtomic(NT, dl, MemVT, InChain,
|
||||
@ -5153,9 +5151,8 @@ void SelectionDAGBuilder::visitAtomicLoad(const LoadInst &I) {
|
||||
auto Flags = TLI.getLoadMemOperandFlags(I, DAG.getDataLayout(), AC, LibInfo);
|
||||
|
||||
MachineMemOperand *MMO = DAG.getMachineFunction().getMachineMemOperand(
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags,
|
||||
LocationSize::precise(MemVT.getStoreSize()), I.getAlign(), AAMDNodes(),
|
||||
nullptr, SSID, Order);
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags, MemVT.getStoreSize(),
|
||||
I.getAlign(), AAMDNodes(), nullptr, SSID, Order);
|
||||
|
||||
InChain = TLI.prepareVolatileOrAtomicLoad(InChain, dl, DAG);
|
||||
|
||||
@ -5191,9 +5188,8 @@ void SelectionDAGBuilder::visitAtomicStore(const StoreInst &I) {
|
||||
|
||||
MachineFunction &MF = DAG.getMachineFunction();
|
||||
MachineMemOperand *MMO = MF.getMachineMemOperand(
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags,
|
||||
LocationSize::precise(MemVT.getStoreSize()), I.getAlign(), AAMDNodes(),
|
||||
nullptr, SSID, Ordering);
|
||||
MachinePointerInfo(I.getPointerOperand()), Flags, MemVT.getStoreSize(),
|
||||
I.getAlign(), AAMDNodes(), nullptr, SSID, Ordering);
|
||||
|
||||
SDValue Val = getValue(I.getValueOperand());
|
||||
if (Val.getValueType() != MemVT)
|
||||
|
Loading…
x
Reference in New Issue
Block a user