diff options
author | Craig Topper <craig.topper@intel.com> | 2019-12-09 10:34:24 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-12-09 12:40:41 -0800 |
commit | 505aa2410db6d089279da1a271903ce2633764f6 (patch) | |
tree | 24ee9642d2cc983253f6955bb18e4aeaec96abac /clang/lib/Sema/SemaDecl.cpp | |
parent | 56bba012d9729af8ff4252dc860f1f7696942f1a (diff) | |
download | bcm5719-llvm-505aa2410db6d089279da1a271903ce2633764f6.tar.gz bcm5719-llvm-505aa2410db6d089279da1a271903ce2633764f6.zip |
[Attr] Move ParsedTargetAttr out of the TargetAttr class
Need to forward declare it in ASTContext.h for D68627, so it can't be a nested struct.
Differential Revision: https://reviews.llvm.org/D71159
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 0e38d6bfaf9..6fb11cf6cac 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -9741,7 +9741,7 @@ bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) { static bool CheckMultiVersionValue(Sema &S, const FunctionDecl *FD) { const auto *TA = FD->getAttr<TargetAttr>(); assert(TA && "MultiVersion Candidate requires a target attribute"); - TargetAttr::ParsedTargetAttr ParseInfo = TA->parse(); + ParsedTargetAttr ParseInfo = TA->parse(); const TargetInfo &TargetInfo = S.Context.getTargetInfo(); enum ErrType { Feature = 0, Architecture = 1 }; @@ -9992,7 +9992,7 @@ static bool CheckTargetCausesMultiVersioning( bool &Redeclaration, NamedDecl *&OldDecl, bool &MergeTypeWithPrevious, LookupResult &Previous) { const auto *OldTA = OldFD->getAttr<TargetAttr>(); - TargetAttr::ParsedTargetAttr NewParsed = NewTA->parse(); + ParsedTargetAttr NewParsed = NewTA->parse(); // Sort order doesn't matter, it just needs to be consistent. llvm::sort(NewParsed.Features); @@ -10036,8 +10036,7 @@ static bool CheckTargetCausesMultiVersioning( return true; } - TargetAttr::ParsedTargetAttr OldParsed = - OldTA->parse(std::less<std::string>()); + ParsedTargetAttr OldParsed = OldTA->parse(std::less<std::string>()); if (OldParsed == NewParsed) { S.Diag(NewFD->getLocation(), diag::err_multiversion_duplicate); @@ -10090,7 +10089,7 @@ static bool CheckMultiVersionAdditionalDecl( return true; } - TargetAttr::ParsedTargetAttr NewParsed; + ParsedTargetAttr NewParsed; if (NewTA) { NewParsed = NewTA->parse(); llvm::sort(NewParsed.Features); @@ -10117,8 +10116,7 @@ static bool CheckMultiVersionAdditionalDecl( return false; } - TargetAttr::ParsedTargetAttr CurParsed = - CurTA->parse(std::less<std::string>()); + ParsedTargetAttr CurParsed = CurTA->parse(std::less<std::string>()); if (CurParsed == NewParsed) { S.Diag(NewFD->getLocation(), diag::err_multiversion_duplicate); S.Diag(CurFD->getLocation(), diag::note_previous_declaration); |