summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-08-16 14:48:09 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-08-16 14:48:09 +0000
commita8eecee121b82217ff1ffb360f07c8964c27b6dd (patch)
treec1756b11dadc420624887de59c0cf2b7d03590e0
parentdcd57573d4bd1d9cf92e413822589ee3f45294d9 (diff)
downloadbcm5719-llvm-a8eecee121b82217ff1ffb360f07c8964c27b6dd.tar.gz
bcm5719-llvm-a8eecee121b82217ff1ffb360f07c8964c27b6dd.zip
R600: Allocate memoperand in the MachienFunction so it doesn't leak.
llvm-svn: 188555
-rw-r--r--llvm/lib/Target/R600/SIISelLowering.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Target/R600/SIISelLowering.cpp b/llvm/lib/Target/R600/SIISelLowering.cpp
index 0bd8bce51a3..dc721e9974a 100644
--- a/llvm/lib/Target/R600/SIISelLowering.cpp
+++ b/llvm/lib/Target/R600/SIISelLowering.cpp
@@ -423,9 +423,10 @@ SDValue SITargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {
Op.getOperand(2)
};
- MachineMemOperand *MMO = new MachineMemOperand(MachinePointerInfo(),
- MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant,
- VT.getSizeInBits() / 8, 4);
+ MachineMemOperand *MMO = MF.getMachineMemOperand(
+ MachinePointerInfo(),
+ MachineMemOperand::MOLoad | MachineMemOperand::MOInvariant,
+ VT.getSizeInBits() / 8, 4);
return DAG.getMemIntrinsicNode(AMDGPUISD::LOAD_CONSTANT, DL,
Op->getVTList(), Ops, 2, VT, MMO);
}
OpenPOWER on IntegriCloud