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/AST/ItaniumMangle.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/AST/ItaniumMangle.cpp')
-rw-r--r-- | clang/lib/AST/ItaniumMangle.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp index ca546d5fc63..baa3e4940d3 100644 --- a/clang/lib/AST/ItaniumMangle.cpp +++ b/clang/lib/AST/ItaniumMangle.cpp @@ -2203,7 +2203,7 @@ static StringRef mangleAArch64VectorBase(const BuiltinType *EltType) { return "Int16"; case BuiltinType::Int: return "Int32"; - case BuiltinType::LongLong: + case BuiltinType::Long: return "Int64"; case BuiltinType::UChar: return "Uint8"; @@ -2211,7 +2211,7 @@ static StringRef mangleAArch64VectorBase(const BuiltinType *EltType) { return "Uint16"; case BuiltinType::UInt: return "Uint32"; - case BuiltinType::ULongLong: + case BuiltinType::ULong: return "Uint64"; case BuiltinType::Half: return "Float16"; @@ -2246,7 +2246,7 @@ void CXXNameMangler::mangleAArch64NeonVectorType(const VectorType *T) { case BuiltinType::UShort: EltName = "Poly16"; break; - case BuiltinType::ULongLong: + case BuiltinType::ULong: EltName = "Poly64"; break; default: |