[PATCH] Add CommentOptions, allow specifying custom comment block commands

Ben Gertzfield bgertzfield at gmail.com
Tue Feb 5 08:55:40 PST 2013


  Fixed, thanks.


================
Comment at: lib/Frontend/ASTUnit.cpp:579-580
@@ -576,1 +578,4 @@
+    // constructed, so register them now.
+    Context.getCommentCommandTraits().RegisterCommentOptions(
+      LangOpt.CommentOpts);
   }
----------------
Dmitri Gribenko wrote:
> As far as I see, updated() can be called multiple times.  We will get multiple commands with the same name registered.
> 
> I'm not sure that this is the correct place to put this, though.  Not all PCH loading is done through ASTUnit.  CompilerInstance::createPCHExternalASTSource might be the correct one, but I'm not sure.  I'll ask Doug.
I re-read the code and confirmed that updated() is called exactly once: only after both the target and language opts have been deserialized (whichever order that happens in).

I'm pretty confident this is a good place to read the deserialized LanguageOptions; there is no other location in the code that receives them, as far as I can tell. 


http://llvm-reviews.chandlerc.com/D272



More information about the cfe-commits mailing list