diff options
| author | Chad Rosier <mcrosier@codeaurora.org> | 2014-06-30 15:03:00 +0000 |
|---|---|---|
| committer | Chad Rosier <mcrosier@codeaurora.org> | 2014-06-30 15:03:00 +0000 |
| commit | 304fe3ff7134575fff5c919ae1a41fb0aef735ea (patch) | |
| tree | a6915d82e2bf966913c4aa5cc0b1152cd9c7a196 /llvm/lib | |
| parent | e6b8761ab992201020a61b755aa69b459c1eb6c9 (diff) | |
| download | bcm5719-llvm-304fe3ff7134575fff5c919ae1a41fb0aef735ea.tar.gz bcm5719-llvm-304fe3ff7134575fff5c919ae1a41fb0aef735ea.zip | |
[AArch64] Unsized types don't specify an alignment.
PR20109
llvm-svn: 212045
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp b/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp index 98609760a73..3f49fabfb58 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp @@ -593,8 +593,9 @@ bool AArch64DAGToDAGISel::SelectAddrModeIndexed(SDValue N, unsigned Size, const GlobalValue *GV = GAN->getGlobal(); unsigned Alignment = GV->getAlignment(); const DataLayout *DL = TLI->getDataLayout(); - if (Alignment == 0 && !Subtarget->isTargetDarwin()) - Alignment = DL->getABITypeAlignment(GV->getType()->getElementType()); + Type *Ty = GV->getType()->getElementType(); + if (Alignment == 0 && Ty->isSized() && !Subtarget->isTargetDarwin()) + Alignment = DL->getABITypeAlignment(Ty); if (Alignment >= Size) return true; |

