[cfe-commits] r68803 - in /cfe/trunk: include/clang/Frontend/PCHBitCodes.h lib/Frontend/PCHWriter.cpp

Chris Lattner sabre at nondot.org
Fri Apr 10 11:22:19 PDT 2009


Author: lattner
Date: Fri Apr 10 13:22:18 2009
New Revision: 68803

URL: http://llvm.org/viewvc/llvm-project?rev=68803&view=rev
Log:
add a new PP_MACRO_NAME hack so that I can test object-like macros.

Modified:
    cfe/trunk/include/clang/Frontend/PCHBitCodes.h
    cfe/trunk/lib/Frontend/PCHWriter.cpp

Modified: cfe/trunk/include/clang/Frontend/PCHBitCodes.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Frontend/PCHBitCodes.h?rev=68803&r1=68802&r2=68803&view=diff

==============================================================================
--- cfe/trunk/include/clang/Frontend/PCHBitCodes.h (original)
+++ cfe/trunk/include/clang/Frontend/PCHBitCodes.h Fri Apr 10 13:22:18 2009
@@ -121,6 +121,9 @@
       // The macros in the PP section are a PP_MACRO_* instance followed by a
       // list of PP_TOKEN instances for each token in the definition.
 
+      // FIXME: TEMP HACK UNTIL WE HAVE IDENTIFIER INFO IDs.
+      PP_MACRO_NAME = 4,
+
       /// \brief An object-like macro definition.
       /// [PP_MACRO_OBJECT_LIKE, IdentInfoID, SLoc, IsUsed]
       PP_MACRO_OBJECT_LIKE = 1,

Modified: cfe/trunk/lib/Frontend/PCHWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/PCHWriter.cpp?rev=68803&r1=68802&r2=68803&view=diff

==============================================================================
--- cfe/trunk/lib/Frontend/PCHWriter.cpp (original)
+++ cfe/trunk/lib/Frontend/PCHWriter.cpp Fri Apr 10 13:22:18 2009
@@ -505,6 +505,13 @@
 
     IdentifierInfo *II = I->first;
     
+    // FIXME: Emit a PP_MACRO_NAME for testing.  This should be removed when we
+    // have identifierinfo id's.
+    for (unsigned i = 0, e = II->getLength(); i != e; ++i)
+      Record.push_back(II->getName()[i]);
+    S.EmitRecord(pch::PP_MACRO_NAME, Record);
+    Record.clear();
+    
     // FIXME: Output the identifier Info ID #!
     Record.push_back((intptr_t)II); 
     Record.push_back(MI->getDefinitionLoc().getRawEncoding());





More information about the cfe-commits mailing list