summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-06-25 15:42:12 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-06-25 15:42:12 +0000
commitb3feccd7fa7deef032237e11e7c80ced610b0b53 (patch)
tree18b7fc9b11e8d5ae7a2b32db1a78f43e8f87abf6 /llvm/lib/Target
parente5551274354ade49423fb004943b412b8554944d (diff)
downloadbcm5719-llvm-b3feccd7fa7deef032237e11e7c80ced610b0b53.tar.gz
bcm5719-llvm-b3feccd7fa7deef032237e11e7c80ced610b0b53.zip
AMDGPU/GlobalISel: Fix G_IMPLICIT_DEF for pointers
llvm-svn: 335485
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
index ecfa2011c4e..38e81de7fa1 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
@@ -70,7 +70,11 @@ AMDGPULegalizerInfo::AMDGPULegalizerInfo(const SISubtarget &ST,
getActionDefinitionsBuilder(G_FCONSTANT)
.legalFor({S32, S64});
- getActionDefinitionsBuilder({G_IMPLICIT_DEF, G_CONSTANT})
+ getActionDefinitionsBuilder(G_IMPLICIT_DEF)
+ .legalFor({S1, S32, S64,
+ GlobalPtr, ConstantPtr, LocalPtr, FlatPtr, PrivatePtr});
+
+ getActionDefinitionsBuilder(G_CONSTANT)
.legalFor({S1, S32, S64});
// FIXME: i1 operands to intrinsics should always be legal, but other i1
OpenPOWER on IntegriCloud