diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-06-25 04:41:08 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-06-25 04:41:08 +0000 |
commit | ade57fa619f9ed750a359c06ae031e3979e915c0 (patch) | |
tree | 660efc5a2b18eb6d209c8d51072a3f4abb16c9d4 /lib/Target/ARM/ARMTargetMachine.cpp | |
parent | 86fe66db3ad19bc20dbb9803e4bf032aa6cd1924 (diff) | |
download | external_llvm-ade57fa619f9ed750a359c06ae031e3979e915c0.tar.gz external_llvm-ade57fa619f9ed750a359c06ae031e3979e915c0.tar.bz2 external_llvm-ade57fa619f9ed750a359c06ae031e3979e915c0.zip |
Add missing ARM and Thumb data layout info for vector types.
Radar 8128745.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106820 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMTargetMachine.cpp')
-rw-r--r-- | lib/Target/ARM/ARMTargetMachine.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Target/ARM/ARMTargetMachine.cpp b/lib/Target/ARM/ARMTargetMachine.cpp index f67ba73d19..dd45ceabdf 100644 --- a/lib/Target/ARM/ARMTargetMachine.cpp +++ b/lib/Target/ARM/ARMTargetMachine.cpp @@ -66,8 +66,10 @@ ARMTargetMachine::ARMTargetMachine(const Target &T, const std::string &TT, const std::string &FS) : ARMBaseTargetMachine(T, TT, FS, false), InstrInfo(Subtarget), DataLayout(Subtarget.isAPCS_ABI() ? - std::string("e-p:32:32-f64:32:32-i64:32:32-n32") : - std::string("e-p:32:32-f64:64:64-i64:64:64-n32")), + std::string("e-p:32:32-f64:32:32-i64:32:32-" + "v128:32:128-v64:32:64-n32") : + std::string("e-p:32:32-f64:64:64-i64:64:64-" + "v128:64:128-v64:64:64-n32")), TLInfo(*this), TSInfo(*this) { } @@ -80,9 +82,11 @@ ThumbTargetMachine::ThumbTargetMachine(const Target &T, const std::string &TT, : ((ARMBaseInstrInfo*)new Thumb1InstrInfo(Subtarget))), DataLayout(Subtarget.isAPCS_ABI() ? std::string("e-p:32:32-f64:32:32-i64:32:32-" - "i16:16:32-i8:8:32-i1:8:32-a:0:32-n32") : + "i16:16:32-i8:8:32-i1:8:32-" + "v128:32:128-v64:32:64-a:0:32-n32") : std::string("e-p:32:32-f64:64:64-i64:64:64-" - "i16:16:32-i8:8:32-i1:8:32-a:0:32-n32")), + "i16:16:32-i8:8:32-i1:8:32-" + "v128:64:128-v64:64:64-a:0:32-n32")), TLInfo(*this), TSInfo(*this) { } |