From ad64f6d4e541972ee688fca23eae71b2304e567c Mon Sep 17 00:00:00 2001 From: Kevin Qin Date: Mon, 24 Feb 2014 02:45:03 +0000 Subject: [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 --- clang/lib/AST/ItaniumMangle.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'clang/lib/AST/ItaniumMangle.cpp') 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: -- cgit v1.2.3