Chandler Carruth wrote:
On Thu, Oct 18, 2012 at 12:55 AM, Nick Lewycky <[email protected]
<mailto:[email protected]>> wrote:

    Author: nicholas
    Date: Thu Oct 18 02:55:46 2012
    New Revision: 166171

    URL: http://llvm.org/viewvc/llvm-project?rev=166171&view=rev
    <http://llvm.org/viewvc/llvm-project?rev=166171&view=rev>
    Log:
    Put used="1" on all used declarations in the XML dumper. This allows
    us to
    start seeing the bit so that we can find bugs and write tests for it.


Note, likely the best way to test this bit is to use the AST unit
testing facilities we now have, similar to the discussion of the
SourceLocation unit tests.

I still think dumping this bit is crazy useful of course... =]

It occurred to me immediately after committing that writing tests using -ast-dump-xml is a very bad idea because it's compiled out in release builds. Regardless, I really want this for bug reports :)

Nick



    Modified:
         cfe/trunk/lib/AST/DumpXML.cpp

    Modified: cfe/trunk/lib/AST/DumpXML.cpp
    URL:
    
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/DumpXML.cpp?rev=166171&r1=166170&r2=166171&view=diff
    
<http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/DumpXML.cpp?rev=166171&r1=166170&r2=166171&view=diff>
    
==============================================================================
    --- cfe/trunk/lib/AST/DumpXML.cpp (original)
    +++ cfe/trunk/lib/AST/DumpXML.cpp Thu Oct 18 02:55:46 2012
    @@ -1,4 +1,4 @@
    -//===--- DumpXML.cpp - Detailed XML dumping ---------------------*-
    C++ -*-===//
    +//===--- DumpXML.cpp - Detailed XML dumping
    -------------------------------===//
      //
      //                     The LLVM Compiler Infrastructure
      //
    @@ -64,6 +64,8 @@
        static_cast<Impl*>(this)->NAME(static_cast<CLASS*>(D))

        void dispatch(Decl *D) {
    +    if (D->isUsed())
    +      static_cast<Impl*>(this)->set("used", "1");
          switch (D->getKind()) {
      #define DECL(DERIVED, BASE) \
            case Decl::DERIVED: \


    _______________________________________________
    cfe-commits mailing list
    [email protected] <mailto:[email protected]>
    http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits



_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to