@@ -581,49 +581,73 @@ class CodeGenProxy : public ASTConsumer {
581581 : CG (CG_ ), Visitor(result, TT , livenessfunction) {}
582582 CodeGenerator *CG ;
583583 IncludeCVisitor Visitor;
584- virtual ~CodeGenProxy () {}
585- virtual void Initialize (ASTContext &Context) {
584+ virtual ~CodeGenProxy () override {}
585+ virtual void Initialize (ASTContext &Context) override {
586586 Visitor.SetContext (&Context);
587587 CG ->Initialize (Context);
588588 }
589- virtual bool HandleTopLevelDecl (DeclGroupRef D) {
589+ virtual bool HandleTopLevelDecl (DeclGroupRef D) override {
590590 for (DeclGroupRef::iterator b = D.begin (), e = D.end (); b != e; ++b)
591591 Visitor.TraverseDecl (*b);
592592 return CG ->HandleTopLevelDecl (D);
593593 }
594- virtual void HandleInterestingDecl (DeclGroupRef D) { CG ->HandleInterestingDecl (D); }
595- virtual void HandleTranslationUnit (ASTContext &Ctx) {
594+ virtual void HandleInlineFunctionDefinition (FunctionDecl *D) override {
595+ CG ->HandleInlineFunctionDefinition (D);
596+ }
597+ virtual void HandleInterestingDecl (DeclGroupRef D) override {
598+ CG ->HandleInterestingDecl (D);
599+ }
600+ virtual void HandleTranslationUnit (ASTContext &Ctx) override {
596601 Decl *Decl = Visitor.GetLivenessFunction ();
597602 DeclGroupRef R = DeclGroupRef::Create (Ctx, &Decl, 1 );
598603 CG ->HandleTopLevelDecl (R);
599604 CG ->HandleTranslationUnit (Ctx);
600605 }
601- virtual void HandleTagDeclDefinition (TagDecl *D) { CG ->HandleTagDeclDefinition (D); }
602- virtual void HandleCXXImplicitFunctionInstantiation (FunctionDecl *D) {
606+ virtual void HandleTagDeclDefinition (TagDecl *D) override {
607+ CG ->HandleTagDeclDefinition (D);
608+ }
609+ virtual void HandleTagDeclRequiredDefinition (const TagDecl *D) override {
610+ CG ->HandleTagDeclRequiredDefinition (D);
611+ }
612+ virtual void HandleCXXImplicitFunctionInstantiation (FunctionDecl *D) override {
603613 CG ->HandleCXXImplicitFunctionInstantiation (D);
604614 }
605- virtual void HandleTopLevelDeclInObjCContainer (DeclGroupRef D) {
615+ virtual void HandleTopLevelDeclInObjCContainer (DeclGroupRef D) override {
606616 CG ->HandleTopLevelDeclInObjCContainer (D);
607617 }
608- virtual void CompleteTentativeDefinition (VarDecl *D) {
618+ virtual void CompleteTentativeDefinition (VarDecl *D) override {
609619 CG ->CompleteTentativeDefinition (D);
610620 }
611- virtual void HandleCXXStaticMemberVarInstantiation (VarDecl *D) {
621+ #if LLVM_VERSION < 190
622+ virtual void CompleteExternalDeclaration (VarDecl *D) override {
623+ CG ->CompleteExternalDeclaration (D);
624+ }
625+ #else
626+ virtual void CompleteExternalDeclaration (DeclaratorDecl *D) override {
627+ CG ->CompleteExternalDeclaration (D);
628+ }
629+ #endif
630+ virtual void AssignInheritanceModel (CXXRecordDecl *RD ) override {
631+ CG ->AssignInheritanceModel (RD );
632+ }
633+ virtual void HandleCXXStaticMemberVarInstantiation (VarDecl *D) override {
612634 CG ->HandleCXXStaticMemberVarInstantiation (D);
613635 }
614- virtual void HandleVTable (CXXRecordDecl *RD ) { CG ->HandleVTable (RD ); }
615- virtual ASTMutationListener *GetASTMutationListener () {
636+ virtual void HandleVTable (CXXRecordDecl *RD ) override { CG ->HandleVTable (RD ); }
637+ virtual ASTMutationListener *GetASTMutationListener () override {
616638 return CG ->GetASTMutationListener ();
617639 }
618- virtual ASTDeserializationListener *GetASTDeserializationListener () {
640+ virtual ASTDeserializationListener *GetASTDeserializationListener () override {
619641 return CG ->GetASTDeserializationListener ();
620642 }
621- virtual void PrintStats () { CG ->PrintStats (); }
643+ virtual void PrintStats () override { CG ->PrintStats (); }
622644
623- virtual void HandleImplicitImportDecl (ImportDecl *D) {
645+ virtual void HandleImplicitImportDecl (ImportDecl *D) override {
624646 CG ->HandleImplicitImportDecl (D);
625647 }
626- virtual bool shouldSkipFunctionBody (Decl *D) { return CG ->shouldSkipFunctionBody (D); }
648+ virtual bool shouldSkipFunctionBody (Decl *D) override {
649+ return CG ->shouldSkipFunctionBody (D);
650+ }
627651};
628652
629653class LuaProvidedFile : public llvm ::vfs::File {
0 commit comments