diff --git a/clang/include/clang/ASTMatchers/ASTMatchersInternal.h b/clang/include/clang/ASTMatchers/ASTMatchersInternal.h index 32a37d2705c9..9aeb4f9fd760 100644 --- a/clang/include/clang/ASTMatchers/ASTMatchersInternal.h +++ b/clang/include/clang/ASTMatchers/ASTMatchersInternal.h @@ -420,15 +420,15 @@ public: InnerMatcher(Other), AllowBind(AllowBind) {} bool matches(const ast_type_traits::DynTypedNode DynNode, - ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) const - LLVM_OVERRIDE { + ASTMatchFinder *Finder, + BoundNodesTreeBuilder *Builder) const override { if (const T *Node = DynNode.get()) { return InnerMatcher.matches(*Node, Finder, Builder); } return false; } - llvm::Optional tryBind(StringRef ID) const LLVM_OVERRIDE { + llvm::Optional tryBind(StringRef ID) const override { if (!AllowBind) return llvm::Optional(); return DynTypedMatcher(BindableMatcher(InnerMatcher).bind(ID)); @@ -534,7 +534,7 @@ public: explicit HasOverloadedOperatorNameMatcher(const StringRef Name) : SingleNodeMatcherInterface(), Name(Name) {} - virtual bool matchesNode(const T &Node) const LLVM_OVERRIDE { + virtual bool matchesNode(const T &Node) const override { return matchesSpecialized(Node); } diff --git a/clang/include/clang/Basic/VirtualFileSystem.h b/clang/include/clang/Basic/VirtualFileSystem.h index 8f144da917f0..a486b5bc8916 100644 --- a/clang/include/clang/Basic/VirtualFileSystem.h +++ b/clang/include/clang/Basic/VirtualFileSystem.h @@ -147,9 +147,9 @@ public: /// \brief Pushes a file system on top of the stack. void pushOverlay(IntrusiveRefCntPtr FS); - llvm::ErrorOr status(const Twine &Path) LLVM_OVERRIDE; + llvm::ErrorOr status(const Twine &Path) override; llvm::error_code openFileForRead(const Twine &Path, - OwningPtr &Result) LLVM_OVERRIDE; + OwningPtr &Result) override; }; /// \brief Get a globally unique ID for a virtual file or directory. diff --git a/clang/include/clang/Serialization/ASTWriter.h b/clang/include/clang/Serialization/ASTWriter.h index cb2d83bbac5b..d4a9ec568795 100644 --- a/clang/include/clang/Serialization/ASTWriter.h +++ b/clang/include/clang/Serialization/ASTWriter.h @@ -742,7 +742,7 @@ public: virtual void AddedObjCPropertyInClassExtension(const ObjCPropertyDecl *Prop, const ObjCPropertyDecl *OrigProp, const ObjCCategoryDecl *ClassExt); - void DeclarationMarkedUsed(const Decl *D) LLVM_OVERRIDE; + void DeclarationMarkedUsed(const Decl *D) override; }; /// \brief AST and semantic-analysis consumer that generates a diff --git a/clang/include/clang/Tooling/Tooling.h b/clang/include/clang/Tooling/Tooling.h index de507a7a8b25..19da834900ac 100644 --- a/clang/include/clang/Tooling/Tooling.h +++ b/clang/include/clang/Tooling/Tooling.h @@ -339,14 +339,14 @@ inline FrontendActionFactory *newFrontendActionFactory( protected: virtual bool BeginSourceFileAction(CompilerInstance &CI, - StringRef Filename) LLVM_OVERRIDE { + StringRef Filename) override { if (!clang::ASTFrontendAction::BeginSourceFileAction(CI, Filename)) return false; if (Callbacks != NULL) return Callbacks->handleBeginSource(CI, Filename); return true; } - virtual void EndSourceFileAction() LLVM_OVERRIDE { + virtual void EndSourceFileAction() override { if (Callbacks != NULL) Callbacks->handleEndSource(); clang::ASTFrontendAction::EndSourceFileAction(); diff --git a/clang/lib/ASTMatchers/Dynamic/Marshallers.h b/clang/lib/ASTMatchers/Dynamic/Marshallers.h index 277224a39e4a..96a0b8c3b61f 100644 --- a/clang/lib/ASTMatchers/Dynamic/Marshallers.h +++ b/clang/lib/ASTMatchers/Dynamic/Marshallers.h @@ -393,9 +393,9 @@ public: DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind()) { } - bool isConvertibleTo(ast_type_traits::ASTNodeKind Kind, unsigned *Specificity, - ast_type_traits::ASTNodeKind *LeastDerivedKind) const - LLVM_OVERRIDE { + bool + isConvertibleTo(ast_type_traits::ASTNodeKind Kind, unsigned *Specificity, + ast_type_traits::ASTNodeKind *LeastDerivedKind) const override { // If Kind is not a base of DerivedKind, either DerivedKind is a base of // Kind (in which case the match will always succeed) or Kind and // DerivedKind are unrelated (in which case it will always fail), so set diff --git a/clang/lib/Basic/VirtualFileSystem.cpp b/clang/lib/Basic/VirtualFileSystem.cpp index f21cff6e0f34..73d6e7f7b2b2 100644 --- a/clang/lib/Basic/VirtualFileSystem.cpp +++ b/clang/lib/Basic/VirtualFileSystem.cpp @@ -92,12 +92,12 @@ class RealFile : public File { public: ~RealFile(); - ErrorOr status() LLVM_OVERRIDE; + ErrorOr status() override; error_code getBuffer(const Twine &Name, OwningPtr &Result, int64_t FileSize = -1, - bool RequiresNullTerminator = true) LLVM_OVERRIDE; - error_code close() LLVM_OVERRIDE; - void setName(StringRef Name) LLVM_OVERRIDE; + bool RequiresNullTerminator = true) override; + error_code close() override; + void setName(StringRef Name) override; }; } // end anonymous namespace RealFile::~RealFile() { close(); } @@ -148,9 +148,9 @@ namespace { /// \brief The file system according to your operating system. class RealFileSystem : public FileSystem { public: - ErrorOr status(const Twine &Path) LLVM_OVERRIDE; + ErrorOr status(const Twine &Path) override; error_code openFileForRead(const Twine &Path, - OwningPtr &Result) LLVM_OVERRIDE; + OwningPtr &Result) override; }; } // end anonymous namespace @@ -387,9 +387,9 @@ public: void *DiagContext, IntrusiveRefCntPtr ExternalFS); - ErrorOr status(const Twine &Path) LLVM_OVERRIDE; + ErrorOr status(const Twine &Path) override; error_code openFileForRead(const Twine &Path, - OwningPtr &Result) LLVM_OVERRIDE; + OwningPtr &Result) override; }; /// \brief A helper class to hold the common YAML parsing state. diff --git a/clang/lib/CodeGen/CGObjCGNU.cpp b/clang/lib/CodeGen/CGObjCGNU.cpp index ec4a2f1409df..c8677adf4003 100644 --- a/clang/lib/CodeGen/CGObjCGNU.cpp +++ b/clang/lib/CodeGen/CGObjCGNU.cpp @@ -575,7 +575,7 @@ public: } llvm::GlobalVariable *GetClassGlobal(const std::string &Name, - bool Weak = false) LLVM_OVERRIDE { + bool Weak = false) override { return 0; } }; diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index b8209e79053f..044bc18c1e7c 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -1273,7 +1273,7 @@ public: /// GetClassGlobal - Return the global variable for the Objective-C /// class of the given name. llvm::GlobalVariable *GetClassGlobal(const std::string &Name, - bool Weak = false) LLVM_OVERRIDE { + bool Weak = false) override { llvm_unreachable("CGObjCMac::GetClassGlobal"); } }; @@ -1375,7 +1375,7 @@ private: /// GetClassGlobal - Return the global variable for the Objective-C /// class of the given name. llvm::GlobalVariable *GetClassGlobal(const std::string &Name, - bool Weak = false) LLVM_OVERRIDE; + bool Weak = false) override; /// EmitClassRef - Return a Value*, of type ObjCTypes.ClassPtrTy, /// for the given class reference. diff --git a/clang/lib/CodeGen/ModuleBuilder.cpp b/clang/lib/CodeGen/ModuleBuilder.cpp index 3e58b22aafc8..920b86049137 100644 --- a/clang/lib/CodeGen/ModuleBuilder.cpp +++ b/clang/lib/CodeGen/ModuleBuilder.cpp @@ -106,7 +106,7 @@ namespace { } } - virtual void HandleTagDeclRequiredDefinition(const TagDecl *D) LLVM_OVERRIDE { + virtual void HandleTagDeclRequiredDefinition(const TagDecl *D) override { if (Diags.hasErrorOccurred()) return; diff --git a/clang/lib/Driver/Multilib.cpp b/clang/lib/Driver/Multilib.cpp index 3d30bf8be53a..d8b6a45b3674 100644 --- a/clang/lib/Driver/Multilib.cpp +++ b/clang/lib/Driver/Multilib.cpp @@ -251,7 +251,7 @@ MultilibSet &MultilibSet::FilterOut(std::string Regex) { public: REFilter(std::string Regex) : R(Regex) {} - bool operator()(const Multilib &M) const LLVM_OVERRIDE { + bool operator()(const Multilib &M) const override { std::string Error; if (!R.isValid(Error)) { llvm::errs() << Error; @@ -288,7 +288,7 @@ bool MultilibSet::select(const Multilib::flags_list &Flags, Multilib &M) const { FlagSet[StringRef(*I).substr(1)] = isFlagEnabled(*I); } } - bool operator()(const Multilib &M) const LLVM_OVERRIDE { + bool operator()(const Multilib &M) const override { for (Multilib::flags_list::const_iterator I = M.flags().begin(), E = M.flags().end(); I != E; ++I) { diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index a5c725d313cf..165af301bc66 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -1526,7 +1526,7 @@ class FilterNonExistent : public MultilibSet::FilterCallback { std::string Base; public: FilterNonExistent(std::string Base) : Base(Base) {} - bool operator()(const Multilib &M) const LLVM_OVERRIDE { + bool operator()(const Multilib &M) const override { return !llvm::sys::fs::exists(Base + M.gccSuffix() + "/crtbegin.o"); } }; diff --git a/clang/lib/Driver/ToolChains.h b/clang/lib/Driver/ToolChains.h index e4e25e632d30..86cd136f6545 100644 --- a/clang/lib/Driver/ToolChains.h +++ b/clang/lib/Driver/ToolChains.h @@ -361,11 +361,11 @@ public: virtual void addMinVersionArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; virtual void addStartObjectFileArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; virtual bool isKernelStatic() const { return !isTargetIPhoneOS() || isIPhoneOSVersionLT(6, 0); @@ -478,19 +478,19 @@ public: virtual void AddLinkRuntimeLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; virtual void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; virtual void AddCCKextLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; virtual void AddLinkARCArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const LLVM_OVERRIDE; + llvm::opt::ArgStringList &CmdArgs) const override; /// } }; diff --git a/clang/lib/Frontend/MultiplexConsumer.cpp b/clang/lib/Frontend/MultiplexConsumer.cpp index 9cf68a5e9b25..89aeeb4c0b42 100644 --- a/clang/lib/Frontend/MultiplexConsumer.cpp +++ b/clang/lib/Frontend/MultiplexConsumer.cpp @@ -107,7 +107,7 @@ public: virtual void AddedObjCPropertyInClassExtension(const ObjCPropertyDecl *Prop, const ObjCPropertyDecl *OrigProp, const ObjCCategoryDecl *ClassExt); - void DeclarationMarkedUsed(const Decl *D) LLVM_OVERRIDE; + void DeclarationMarkedUsed(const Decl *D) override; private: std::vector Listeners; diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 74ab1ee84990..0e968f1f7811 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -2495,7 +2495,7 @@ public: explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl) : ClassDecl(ClassDecl) {} - bool ValidateCandidate(const TypoCorrection &candidate) LLVM_OVERRIDE { + bool ValidateCandidate(const TypoCorrection &candidate) override { if (NamedDecl *ND = candidate.getCorrectionDecl()) { if (FieldDecl *Member = dyn_cast(ND)) return Member->getDeclContext()->getRedeclContext()->Equals(ClassDecl); @@ -4104,7 +4104,7 @@ bool Sema::RequireNonAbstractType(SourceLocation Loc, QualType T, NonAbstractTypeDiagnoser(unsigned DiagID, AbstractDiagSelID SelID) : TypeDiagnoser(DiagID == 0), DiagID(DiagID), SelID(SelID) { } - void diagnose(Sema &S, SourceLocation Loc, QualType T) LLVM_OVERRIDE { + void diagnose(Sema &S, SourceLocation Loc, QualType T) override { if (Suppressed) return; if (SelID == -1) S.Diag(Loc, DiagID) << T; @@ -6941,7 +6941,7 @@ namespace { // Callback to only accept typo corrections that are namespaces. class NamespaceValidatorCCC : public CorrectionCandidateCallback { public: - bool ValidateCandidate(const TypoCorrection &candidate) LLVM_OVERRIDE { + bool ValidateCandidate(const TypoCorrection &candidate) override { if (NamedDecl *ND = candidate.getCorrectionDecl()) return isa(ND) || isa(ND); return false; @@ -7379,7 +7379,7 @@ public: : HasTypenameKeyword(HasTypenameKeyword), IsInstantiation(IsInstantiation), RequireMember(RequireMember) {} - bool ValidateCandidate(const TypoCorrection &Candidate) LLVM_OVERRIDE { + bool ValidateCandidate(const TypoCorrection &Candidate) override { NamedDecl *ND = Candidate.getCorrectionDecl(); // Keywords are not valid here. @@ -8823,7 +8823,7 @@ class RefBuilder: public ExprBuilder { QualType VarType; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(S.BuildDeclRefExpr(Var, VarType, VK_LValue, Loc).take()); } @@ -8833,7 +8833,7 @@ public: class ThisBuilder: public ExprBuilder { public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(S.ActOnCXXThis(Loc).takeAs()); } }; @@ -8845,7 +8845,7 @@ class CastBuilder: public ExprBuilder { const CXXCastPath &Path; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(S.ImpCastExprToType(Builder.build(S, Loc), Type, CK_UncheckedDerivedToBase, Kind, &Path).take()); @@ -8860,7 +8860,7 @@ class DerefBuilder: public ExprBuilder { const ExprBuilder &Builder; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull( S.CreateBuiltinUnaryOp(Loc, UO_Deref, Builder.build(S, Loc)).take()); } @@ -8876,7 +8876,7 @@ class MemberBuilder: public ExprBuilder { LookupResult &MemberLookup; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(S.BuildMemberReferenceExpr( Builder.build(S, Loc), Type, Loc, IsArrow, SS, SourceLocation(), 0, MemberLookup, 0).take()); @@ -8892,7 +8892,7 @@ class MoveCastBuilder: public ExprBuilder { const ExprBuilder &Builder; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(CastForMoving(S, Builder.build(S, Loc))); } @@ -8903,7 +8903,7 @@ class LvalueConvBuilder: public ExprBuilder { const ExprBuilder &Builder; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull( S.DefaultLvalueConversion(Builder.build(S, Loc)).take()); } @@ -8916,8 +8916,7 @@ class SubscriptBuilder: public ExprBuilder { const ExprBuilder &Index; public: - virtual Expr *build(Sema &S, SourceLocation Loc) const - LLVM_OVERRIDE { + virtual Expr *build(Sema &S, SourceLocation Loc) const override { return assertNotNull(S.CreateBuiltinArraySubscriptExpr( Base.build(S, Loc), Loc, Index.build(S, Loc), Loc).take()); } diff --git a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index adee30c0621d..119760e74f17 100644 --- a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp +++ b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -381,7 +381,7 @@ public: } virtual void - AddDiagnosticConsumer(PathDiagnosticConsumer *Consumer) LLVM_OVERRIDE { + AddDiagnosticConsumer(PathDiagnosticConsumer *Consumer) override { PathConsumers.push_back(Consumer); } diff --git a/clang/lib/Tooling/CompilationDatabase.cpp b/clang/lib/Tooling/CompilationDatabase.cpp index 9dc23ed908af..76c006f389d5 100644 --- a/clang/lib/Tooling/CompilationDatabase.cpp +++ b/clang/lib/Tooling/CompilationDatabase.cpp @@ -157,7 +157,7 @@ public: UnusedInputDiagConsumer(DiagnosticConsumer *Other) : Other(Other) {} virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, - const Diagnostic &Info) LLVM_OVERRIDE { + const Diagnostic &Info) override { if (Info.getID() == clang::diag::warn_drv_input_file_unused) { // Arg 1 for this diagnostic is the option that didn't get used. UnusedInputs.push_back(Info.getArgStdStr(0)); diff --git a/clang/tools/clang-check/ClangCheck.cpp b/clang/tools/clang-check/ClangCheck.cpp index cea72971ba64..9cdaf878a2c2 100644 --- a/clang/tools/clang-check/ClangCheck.cpp +++ b/clang/tools/clang-check/ClangCheck.cpp @@ -152,7 +152,7 @@ public: } virtual CommandLineArguments - Adjust(const CommandLineArguments &Args) LLVM_OVERRIDE { + Adjust(const CommandLineArguments &Args) override { CommandLineArguments Return(Args); CommandLineArguments::iterator I; diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp index bce60f67808d..90e3371a14fe 100644 --- a/clang/tools/driver/driver.cpp +++ b/clang/tools/driver/driver.cpp @@ -281,7 +281,7 @@ namespace { class StringSetSaver : public llvm::cl::StringSaver { public: StringSetSaver(std::set &Storage) : Storage(Storage) {} - const char *SaveString(const char *Str) LLVM_OVERRIDE { + const char *SaveString(const char *Str) override { return SaveStringInSet(Storage, Str); } private: diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp index aa3c795b57d0..444c9c23dadb 100644 --- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp +++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp @@ -665,7 +665,7 @@ public: : Id(Id), ExpectedCount(ExpectedCount), Count(0), ExpectedName(ExpectedName) {} - void onEndOfTranslationUnit() LLVM_OVERRIDE { + void onEndOfTranslationUnit() override { if (ExpectedCount != -1) EXPECT_EQ(ExpectedCount, Count); if (!ExpectedName.empty()) diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.h b/clang/unittests/ASTMatchers/ASTMatchersTest.h index f5bcd37f112d..e79f9114f22d 100644 --- a/clang/unittests/ASTMatchers/ASTMatchersTest.h +++ b/clang/unittests/ASTMatchers/ASTMatchersTest.h @@ -47,7 +47,7 @@ public: } } - void onEndOfTranslationUnit() LLVM_OVERRIDE { + void onEndOfTranslationUnit() override { if (FindResultReviewer) FindResultReviewer->onEndOfTranslationUnit(); } diff --git a/clang/unittests/Driver/MultilibTest.cpp b/clang/unittests/Driver/MultilibTest.cpp index c036290c0284..1d8760ddd2f6 100644 --- a/clang/unittests/Driver/MultilibTest.cpp +++ b/clang/unittests/Driver/MultilibTest.cpp @@ -256,7 +256,7 @@ TEST(MultilibTest, SetRegexFilter) { TEST(MultilibTest, SetFilterObject) { // Filter object struct StartsWithP : public MultilibSet::FilterCallback { - bool operator()(const Multilib &M) const LLVM_OVERRIDE { + bool operator()(const Multilib &M) const override { return StringRef(M.gccSuffix()).startswith("/p"); } }; diff --git a/clang/unittests/Tooling/ToolingTest.cpp b/clang/unittests/Tooling/ToolingTest.cpp index 788dfb9dbe58..a75710e86c22 100644 --- a/clang/unittests/Tooling/ToolingTest.cpp +++ b/clang/unittests/Tooling/ToolingTest.cpp @@ -177,7 +177,7 @@ TEST(ToolInvocation, TestVirtualModulesCompilation) { struct VerifyEndCallback : public SourceFileCallbacks { VerifyEndCallback() : BeginCalled(0), EndCalled(0), Matched(false) {} virtual bool handleBeginSource(CompilerInstance &CI, - StringRef Filename) LLVM_OVERRIDE { + StringRef Filename) override { ++BeginCalled; return true; } @@ -243,7 +243,7 @@ struct CheckSyntaxOnlyAdjuster: public ArgumentsAdjuster { CheckSyntaxOnlyAdjuster(bool &Found, bool &Ran) : Found(Found), Ran(Ran) { } virtual CommandLineArguments - Adjust(const CommandLineArguments &Args) LLVM_OVERRIDE { + Adjust(const CommandLineArguments &Args) override { Ran = true; for (unsigned I = 0, E = Args.size(); I != E; ++I) { if (Args[I] == "-fsyntax-only") {