diff options
author | Kevin Qin <Kevin.Qin@arm.com> | 2014-02-24 02:45:03 +0000 |
---|---|---|
committer | Kevin Qin <Kevin.Qin@arm.com> | 2014-02-24 02:45:03 +0000 |
commit | ad64f6d4e541972ee688fca23eae71b2304e567c (patch) | |
tree | 142c1e4286194d17bbbdc5922b0e5a623cd3c95a /clang/lib/Basic/Targets.cpp | |
parent | 51bacfd9c7b671da9c6bb0c3f98cb775994cffdd (diff) | |
download | bcm5719-llvm-ad64f6d4e541972ee688fca23eae71b2304e567c.tar.gz bcm5719-llvm-ad64f6d4e541972ee688fca23eae71b2304e567c.zip |
[AArch64] Change int64_t from 'long long int' to 'long int' for AArch64 target.
Most 64-bit targets define int64_t as long int, and AArch64 should
make same definition to follow LP64 model. In GNU tool chain, int64_t
is defined as long int for 64-bit target. So to get consistent with GNU,
it's better Changing int64_t from 'long long int' to 'long int',
otherwise clang will get different name mangling suffix compared with g++.
llvm-svn: 202004
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index c7f71938dfc..15982cf36f6 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -3367,6 +3367,9 @@ class AArch64TargetInfo : public TargetInfo { public: AArch64TargetInfo(const llvm::Triple &Triple) : TargetInfo(Triple) { + IntMaxType = SignedLong; + UIntMaxType = UnsignedLong; + Int64Type = SignedLong; BigEndian = false; LongWidth = LongAlign = 64; LongDoubleWidth = LongDoubleAlign = 128; |