diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-08-16 14:48:09 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-08-16 14:48:09 +0000 |
| commit | a8eecee121b82217ff1ffb360f07c8964c27b6dd (patch) | |
| tree | c1756b11dadc420624887de59c0cf2b7d03590e0 | |
| parent | dcd57573d4bd1d9cf92e413822589ee3f45294d9 (diff) | |
| download | bcm5719-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.cpp | 7 |
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); } |

