diff options
author | Chris Lattner <sabre@nondot.org> | 2009-11-12 08:04:33 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-11-12 08:04:33 +0000 |
commit | 0fb5bbd4010e4df7c83c1c0df951cfc8dbb3e80c (patch) | |
tree | 42bc59fbbbca52b8ca111f205ed3da45ab65022b /clang/lib/Basic | |
parent | eb9acbfb0522f4f69f1a11e47ebeda7f1a61e1df (diff) | |
download | bcm5719-llvm-0fb5bbd4010e4df7c83c1c0df951cfc8dbb3e80c.tar.gz bcm5719-llvm-0fb5bbd4010e4df7c83c1c0df951cfc8dbb3e80c.zip |
do not store wchar/char16/char32/intmax width/alignment info
into TargetInfo, just derive this based on the underlying type.
This prevents them from getting out of synch, patch by Ken Dyck!
llvm-svn: 86976
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r-- | clang/lib/Basic/TargetInfo.cpp | 5 | ||||
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 6 |
2 files changed, 0 insertions, 11 deletions
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 1318130b877..b6c4df87f27 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -25,9 +25,6 @@ TargetInfo::TargetInfo(const std::string &T) : Triple(T) { // These should be overridden by concrete targets as needed. TLSSupported = true; PointerWidth = PointerAlign = 32; - WCharWidth = WCharAlign = 32; - Char16Width = Char16Align = 16; - Char32Width = Char32Align = 32; IntWidth = IntAlign = 32; LongWidth = LongAlign = 32; LongLongWidth = LongLongAlign = 64; @@ -37,7 +34,6 @@ TargetInfo::TargetInfo(const std::string &T) : Triple(T) { DoubleAlign = 64; LongDoubleWidth = 64; LongDoubleAlign = 64; - IntMaxTWidth = 64; SizeType = UnsignedLong; PtrDiffType = SignedLong; IntMaxType = SignedLongLong; @@ -147,7 +143,6 @@ bool TargetInfo::isTypeSigned(IntType T) const { void TargetInfo::setForcedLangOptions(LangOptions &Opts) { if (Opts.ShortWChar) { WCharType = UnsignedShort; - WCharWidth = WCharAlign = 16; } } diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 4ee377e2755..d1888df8c3c 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -962,7 +962,6 @@ public: : X86_32TargetInfo(triple) { TLSSupported = false; WCharType = UnsignedShort; - WCharWidth = WCharAlign = 16; DoubleAlign = LongLongAlign = 64; DescriptionString = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-" "i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-" @@ -1033,7 +1032,6 @@ public: : X86_32TargetInfo(triple) { TLSSupported = false; WCharType = UnsignedShort; - WCharWidth = WCharAlign = 16; DoubleAlign = LongLongAlign = 64; DescriptionString = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-" "i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-" @@ -1092,7 +1090,6 @@ public: : X86_64TargetInfo(triple) { TLSSupported = false; WCharType = UnsignedShort; - WCharWidth = WCharAlign = 16; LongWidth = LongAlign = 32; DoubleAlign = LongLongAlign = 64; } @@ -1507,7 +1504,6 @@ namespace { TLSSupported = false; IntWidth = 16; LongWidth = LongLongWidth = 32; - IntMaxTWidth = 32; PointerWidth = 16; IntAlign = 8; LongAlign = LongLongAlign = 8; @@ -1575,7 +1571,6 @@ namespace { TLSSupported = false; IntWidth = 16; LongWidth = LongLongWidth = 32; - IntMaxTWidth = 32; PointerWidth = 16; IntAlign = 8; LongAlign = LongLongAlign = 8; @@ -1789,7 +1784,6 @@ namespace { TLSSupported = false; IntWidth = 32; LongWidth = LongLongWidth = 32; - IntMaxTWidth = 32; PointerWidth = 32; IntAlign = 32; LongAlign = LongLongAlign = 32; |