[cfe-commits] r43454 - /cfe/trunk/Driver/RewriteTest.cpp
    Fariborz Jahanian 
    fjahanian at apple.com
       
    Mon Oct 29 10:16:26 PDT 2007
    
    
  
Author: fjahanian
Date: Mon Oct 29 12:16:25 2007
New Revision: 43454
URL: http://llvm.org/viewvc/llvm-project?rev=43454&view=rev
Log:
Do the encoding of ivar types in the ivar metadata.
Modified:
    cfe/trunk/Driver/RewriteTest.cpp
Modified: cfe/trunk/Driver/RewriteTest.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/RewriteTest.cpp?rev=43454&r1=43453&r2=43454&view=diff
==============================================================================
--- cfe/trunk/Driver/RewriteTest.cpp (original)
+++ cfe/trunk/Driver/RewriteTest.cpp Mon Oct 29 12:16:25 2007
@@ -836,15 +836,21 @@
                              : CDecl->getIntfDeclIvars();
     Result += "\t,{{\"";
     Result += Ivars[0]->getName();
-    Result += "\", \"\", ";
+    Result += "\", \"";
+    std::string StrEncoding;
+    Context->getObjcEncodingForType(Ivars[0]->getType(), StrEncoding);
+    Result += StrEncoding;
+    Result += "\", ";
     SynthesizeIvarOffsetComputation(IDecl, Ivars[0], Result);
     Result += "}\n";
     for (int i = 1; i < NumIvars; i++) {
-      // TODO: 1) ivar names may have to go to another section. 2) encode
-      // ivar_type type of each ivar .
       Result += "\t  ,{\"";
       Result += Ivars[i]->getName();
-      Result += "\", \"\", ";
+      Result += "\", \"";
+      std::string StrEncoding;
+      Context->getObjcEncodingForType(Ivars[i]->getType(), StrEncoding);
+      Result += StrEncoding;
+      Result += "\", ";
       SynthesizeIvarOffsetComputation(IDecl, Ivars[i], Result);
       Result += "}\n";
     }
    
    
More information about the cfe-commits
mailing list