[PATCH] D40405: Fix incorrect handling of unsized / void types in SITargetLowering::isLegalAddressingMode
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue May 15 14:25:14 PDT 2018
rampitec added inline comments.
================
Comment at: lib/Target/AMDGPU/SIISelLowering.cpp:679
// alignment here.
- if (DL.getTypeStoreSize(Ty) < 4)
+ if (Ty->isSized() && DL.getTypeStoreSize(Ty) < 4)
return isLegalGlobalAddressingMode(AM);
----------------
rampitec wrote:
> I would prefer to exit earlier than this. It is not address space specific and we hardly can do anything good on a void or opaque type.
... but then it crashes another couple of tests. We seems to be required to process that LSR formulae.
Repository:
rL LLVM
https://reviews.llvm.org/D40405
More information about the llvm-commits
mailing list