diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-07-17 07:16:38 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-07-17 07:16:38 +0000 |
commit | efa2215e30b6fb029d06eff94954e7346db1c008 (patch) | |
tree | 0eb439f3b078049cd11780b4a62004b80c15e6fc /llvm/lib/Target/XCore/XCoreISelLowering.cpp | |
parent | 2391d265ed88352ab377a3ee7d45d7b67f777301 (diff) | |
download | bcm5719-llvm-efa2215e30b6fb029d06eff94954e7346db1c008.tar.gz bcm5719-llvm-efa2215e30b6fb029d06eff94954e7346db1c008.zip |
Handle void in XCoreTargetLowering::isLegalAddressingMode. Triggers in
test/CodeGen/Generic.
llvm-svn: 76162
Diffstat (limited to 'llvm/lib/Target/XCore/XCoreISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/XCore/XCoreISelLowering.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/XCore/XCoreISelLowering.cpp b/llvm/lib/Target/XCore/XCoreISelLowering.cpp index 113bfbf8dbe..ec6cf4d4897 100644 --- a/llvm/lib/Target/XCore/XCoreISelLowering.cpp +++ b/llvm/lib/Target/XCore/XCoreISelLowering.cpp @@ -1125,6 +1125,11 @@ static inline bool isImmUs4(int64_t val) bool XCoreTargetLowering::isLegalAddressingMode(const AddrMode &AM, const Type *Ty) const { + // Be conservative with void + // FIXME: Can we be more aggressive? + if (Ty->getTypeID() == Type::VoidTyID) + return false; + const TargetData *TD = TM.getTargetData(); unsigned Size = TD->getTypeAllocSize(Ty); if (AM.BaseGV) { |