From 11171336874260dc7b3327a7123b9e97ccb45b2b Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Thu, 14 Dec 2017 21:39:51 +0000 Subject: DAG: Expose all MMO flags in getTgtMemIntrinsic Rather than adding more bits to express every MMO flag you could want, just directly use the MMO flags. Also fixes using a bunch of bool arguments to getMemIntrinsicNode. On AMDGPU, buffer and image intrinsics should always have MODereferencable set, but currently there is no way to do that directly during the initial intrinsic lowering. llvm-svn: 320746 --- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/lib/Target/Hexagon/HexagonISelLowering.cpp') diff --git a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp index be6d13a9fd0..b3db3065efe 100644 --- a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp @@ -2282,9 +2282,9 @@ bool HexagonTargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info, Info.ptrVal = I.getArgOperand(0); Info.offset = 0; Info.align = M.getDataLayout().getTypeAllocSizeInBits(VecTy) / 8; - Info.vol = true; - Info.readMem = true; - Info.writeMem = true; + Info.flags = MachineMemOperand::MOLoad | + MachineMemOperand::MOStore | + MachineMemOperand::MOVolatile; return true; } default: -- cgit v1.2.3