diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2019-10-21 14:11:47 +0200 |
---|---|---|
committer | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2019-10-21 22:32:01 +0200 |
commit | 39760793b56175e76bca7566992150e4e437a6d9 (patch) | |
tree | 52280158457e954811f489add9ffc73a7cba1fcb | |
parent | 73184e51d1cbb9f22b02e8c9f46e9dec116c63dc (diff) | |
download | mesa-39760793b56175e76bca7566992150e4e437a6d9.tar.gz |
ac/llvm: fix ac_to_integer_type() for 32-bit const addr space pointers
This fixes some crashes with dEQP-VK.descriptor_indexing.* when
read_first_invocation has its source from a descriptor.
Most of these tests still fail because of an LLVM bug (they work
with ACO).
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
-rw-r--r-- | src/amd/llvm/ac_llvm_build.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/amd/llvm/ac_llvm_build.c b/src/amd/llvm/ac_llvm_build.c index d9ece7049c7..ece2b3f42cb 100644 --- a/src/amd/llvm/ac_llvm_build.c +++ b/src/amd/llvm/ac_llvm_build.c @@ -243,6 +243,7 @@ ac_to_integer_type(struct ac_llvm_context *ctx, LLVMTypeRef t) switch (LLVMGetPointerAddressSpace(t)) { case AC_ADDR_SPACE_GLOBAL: return ctx->i64; + case AC_ADDR_SPACE_CONST_32BIT: case AC_ADDR_SPACE_LDS: return ctx->i32; default: |