diff options
author | Erich Keane <erich.keane@intel.com> | 2018-07-10 20:51:41 +0000 |
---|---|---|
committer | Erich Keane <erich.keane@intel.com> | 2018-07-10 20:51:41 +0000 |
commit | 9960b8f13aed041cf48633a6510ad865349c0341 (patch) | |
tree | b5b55e4b8ca9a926d141c30d8eb1f64f3ea760b3 /clang/lib/AST/ItaniumMangle.cpp | |
parent | 7b8c12e7cc7e5a034a61d4e3978e02529104c382 (diff) | |
download | bcm5719-llvm-9960b8f13aed041cf48633a6510ad865349c0341.tar.gz bcm5719-llvm-9960b8f13aed041cf48633a6510ad865349c0341.zip |
Revert -r336726, which included more files than intended.
llvm-svn: 336727
Diffstat (limited to 'clang/lib/AST/ItaniumMangle.cpp')
-rw-r--r-- | clang/lib/AST/ItaniumMangle.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp index 341ea5a3385..d8c435991ec 100644 --- a/clang/lib/AST/ItaniumMangle.cpp +++ b/clang/lib/AST/ItaniumMangle.cpp @@ -539,9 +539,7 @@ private: void mangleBareFunctionType(const FunctionProtoType *T, bool MangleReturnType, const FunctionDecl *FD = nullptr); void mangleNeonVectorType(const VectorType *T); - void mangleNeonVectorType(const DependentVectorType *T); void mangleAArch64NeonVectorType(const VectorType *T); - void mangleAArch64NeonVectorType(const DependentVectorType *T); void mangleIntegerLiteral(QualType T, const llvm::APSInt &Value); void mangleMemberExprBase(const Expr *base, bool isArrow); @@ -1932,7 +1930,6 @@ bool CXXNameMangler::mangleUnresolvedTypeOrSimpleId(QualType Ty, case Type::VariableArray: case Type::DependentSizedArray: case Type::DependentAddressSpace: - case Type::DependentVector: case Type::DependentSizedExtVector: case Type::Vector: case Type::ExtVector: @@ -3003,11 +3000,6 @@ void CXXNameMangler::mangleNeonVectorType(const VectorType *T) { Out << BaseName << EltName; } -void CXXNameMangler::mangleNeonVectorType(const DependentVectorType *T) { - llvm_unreachable( - "Mangling for Dependent Sized Neon Vector not yet implemented"); -} - static StringRef mangleAArch64VectorBase(const BuiltinType *EltType) { switch (EltType->getKind()) { case BuiltinType::SChar: @@ -3075,10 +3067,6 @@ void CXXNameMangler::mangleAArch64NeonVectorType(const VectorType *T) { ("__" + EltName + "x" + Twine(T->getNumElements()) + "_t").str(); Out << TypeName.length() << TypeName; } -void CXXNameMangler::mangleAArch64NeonVectorType(const DependentVectorType *T) { - llvm_unreachable( - "Mangling for Dependent Sized AArch64 Neon Vector not yet implemented"); -} // GNU extension: vector types // <type> ::= <vector-type> @@ -3109,32 +3097,6 @@ void CXXNameMangler::mangleType(const VectorType *T) { else mangleType(T->getElementType()); } - -void CXXNameMangler::mangleType(const DependentVectorType *T) { - if ((T->getVectorKind() == VectorType::NeonVector || - T->getVectorKind() == VectorType::NeonPolyVector)) { - llvm::Triple Target = getASTContext().getTargetInfo().getTriple(); - llvm::Triple::ArchType Arch = - getASTContext().getTargetInfo().getTriple().getArch(); - if ((Arch == llvm::Triple::aarch64 || Arch == llvm::Triple::aarch64_be) && - !Target.isOSDarwin()) - mangleAArch64NeonVectorType(T); - else - mangleNeonVectorType(T); - return; - } - - Out << "Dv"; - mangleExpression(T->getSizeExpr()); - Out << '_'; - if (T->getVectorKind() == VectorType::AltiVecPixel) - Out << 'p'; - else if (T->getVectorKind() == VectorType::AltiVecBool) - Out << 'b'; - else - mangleType(T->getElementType()); -} - void CXXNameMangler::mangleType(const ExtVectorType *T) { mangleType(static_cast<const VectorType*>(T)); } |