OSDN Git Service

DAG: Expose all MMO flags in getTgtMemIntrinsic
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 14 Dec 2017 21:39:51 +0000 (21:39 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 14 Dec 2017 21:39:51 +0000 (21:39 +0000)
commita40d3af28eea6220a69a9fce6af00d605e82f586
tree1c4c7a1065f8b977c5a1647043b253b63af0ecb7
parenta9bb60c600bfec513cc00b7b126dfade550a3356
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320746 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/TargetLowering.h
lib/CodeGen/GlobalISel/IRTranslator.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/Hexagon/HexagonISelLowering.cpp
lib/Target/NVPTX/NVPTXISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/X86/X86ISelLowering.cpp