diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-06-25 15:42:12 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2018-06-25 15:42:12 +0000 |
| commit | b3feccd7fa7deef032237e11e7c80ced610b0b53 (patch) | |
| tree | 18b7fc9b11e8d5ae7a2b32db1a78f43e8f87abf6 /llvm/lib/Target | |
| parent | e5551274354ade49423fb004943b412b8554944d (diff) | |
| download | bcm5719-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.cpp | 6 |
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 |

