diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2014-07-14 21:00:38 +0000 |
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2014-07-14 21:00:38 +0000 |
| commit | 9b7060e2184e3449f965be2653ca5f2dc312e22f (patch) | |
| tree | 2542171f5ea5d0655536db1261f7f03a11095f96 | |
| parent | 759645ea89e1185868034637172a255ca9cf799c (diff) | |
| download | bcm5719-llvm-9b7060e2184e3449f965be2653ca5f2dc312e22f.tar.gz bcm5719-llvm-9b7060e2184e3449f965be2653ca5f2dc312e22f.zip | |
Drop separate UIntMaxType and just derive it from IntMaxType.
llvm-svn: 212987
| -rw-r--r-- | clang/include/clang/Basic/TargetInfo.h | 6 | ||||
| -rw-r--r-- | clang/lib/Basic/TargetInfo.cpp | 2 | ||||
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 19 |
3 files changed, 6 insertions, 21 deletions
diff --git a/clang/include/clang/Basic/TargetInfo.h b/clang/include/clang/Basic/TargetInfo.h index 8367cce98d5..117f8e73baa 100644 --- a/clang/include/clang/Basic/TargetInfo.h +++ b/clang/include/clang/Basic/TargetInfo.h @@ -170,7 +170,7 @@ public: }; protected: - IntType SizeType, IntMaxType, UIntMaxType, PtrDiffType, IntPtrType, WCharType, + IntType SizeType, IntMaxType, PtrDiffType, IntPtrType, WCharType, WIntType, Char16Type, Char32Type, Int64Type, SigAtomicType, ProcessIDType; @@ -206,7 +206,9 @@ protected: public: IntType getSizeType() const { return SizeType; } IntType getIntMaxType() const { return IntMaxType; } - IntType getUIntMaxType() const { return UIntMaxType; } + IntType getUIntMaxType() const { + return getCorrespondingUnsignedType(IntMaxType); + } IntType getPtrDiffType(unsigned AddrSpace) const { return AddrSpace == 0 ? PtrDiffType : getPtrDiffTypeV(AddrSpace); } diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index adaa2e82f3f..13d78e998e3 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -52,7 +52,6 @@ TargetInfo::TargetInfo(const llvm::Triple &T) : TargetOpts(), Triple(T) { SizeType = UnsignedLong; PtrDiffType = SignedLong; IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; IntPtrType = SignedLong; WCharType = SignedInt; WIntType = SignedInt; @@ -278,7 +277,6 @@ void TargetInfo::adjust(const LangOptions &Opts) { IntPtrType = Is32BitArch ? SignedInt : SignedLong; IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; Int64Type = SignedLong; HalfFormat = &llvm::APFloat::IEEEhalf; diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 7f70ad0ec05..e1acc07585b 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -499,7 +499,6 @@ public: this->LongWidth = this->LongAlign = 32; this->PointerWidth = this->PointerAlign = 32; this->IntMaxType = TargetInfo::SignedLongLong; - this->UIntMaxType = TargetInfo::UnsignedLongLong; this->Int64Type = TargetInfo::SignedLongLong; this->SizeType = TargetInfo::UnsignedInt; this->DescriptionString = "E-m:e-p:32:32-i64:64-n32:64"; @@ -635,7 +634,6 @@ public: this->PointerAlign = 32; this->PointerWidth = 32; this->IntMaxType = TargetInfo::SignedLongLong; - this->UIntMaxType = TargetInfo::UnsignedLongLong; this->Int64Type = TargetInfo::SignedLongLong; this->DoubleAlign = 64; this->LongDoubleWidth = 64; @@ -1275,7 +1273,6 @@ public: PPC64TargetInfo(const llvm::Triple &Triple) : PPCTargetInfo(Triple) { LongWidth = LongAlign = PointerWidth = PointerAlign = 64; IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; Int64Type = SignedLong; if (getTriple().getOS() == llvm::Triple::FreeBSD) { @@ -3285,7 +3282,6 @@ public: PtrDiffType = IsX32 ? SignedInt : SignedLong; IntPtrType = IsX32 ? SignedInt : SignedLong; IntMaxType = IsX32 ? SignedLongLong : SignedLong; - UIntMaxType = IsX32 ? UnsignedLongLong : UnsignedLong; Int64Type = IsX32 ? SignedLongLong : SignedLong; RegParmMax = 6; @@ -3336,7 +3332,6 @@ public: LongWidth = LongAlign = 32; DoubleAlign = LongLongAlign = 64; IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; Int64Type = SignedLongLong; SizeType = UnsignedLongLong; PtrDiffType = SignedLongLong; @@ -3416,7 +3411,6 @@ public: OpenBSDX86_64TargetInfo(const llvm::Triple &Triple) : OpenBSDTargetInfo<X86_64TargetInfo>(Triple) { IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; Int64Type = SignedLongLong; } }; @@ -3428,7 +3422,6 @@ public: BitrigX86_64TargetInfo(const llvm::Triple &Triple) : BitrigTargetInfo<X86_64TargetInfo>(Triple) { IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; Int64Type = SignedLongLong; } }; @@ -4326,12 +4319,10 @@ public: // across 64-bit targets. Int64Type = SignedLongLong; IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; } else { WCharType = UnsignedInt; Int64Type = SignedLong; IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; } LongWidth = LongAlign = PointerWidth = PointerAlign = 64; @@ -4953,13 +4944,10 @@ public: LongWidth = LongAlign = PointerWidth = PointerAlign = 64; // OpenBSD uses long long for int64_t and intmax_t. - if (getTriple().getOS() == llvm::Triple::OpenBSD) { + if (getTriple().getOS() == llvm::Triple::OpenBSD) IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; - } else { + else IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; - } Int64Type = IntMaxType; // The SPARCv8 System V ABI has long double 128-bits in size, but 64-bit @@ -5141,7 +5129,6 @@ namespace { SuitableAlign = 16; SizeType = UnsignedInt; IntMaxType = SignedLongLong; - UIntMaxType = UnsignedLongLong; IntPtrType = SignedInt; PtrDiffType = SignedInt; SigAtomicType = SignedLong; @@ -5229,7 +5216,6 @@ namespace { SuitableAlign = 32; SizeType = UnsignedInt; IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; IntPtrType = SignedInt; PtrDiffType = SignedInt; FloatWidth = 32; @@ -5821,7 +5807,6 @@ public: this->PointerAlign = 32; this->PointerWidth = 32; this->IntMaxType = TargetInfo::SignedLongLong; - this->UIntMaxType = TargetInfo::UnsignedLongLong; this->Int64Type = TargetInfo::SignedLongLong; this->DoubleAlign = 64; this->LongDoubleWidth = 64; |

