[llvm-commits] [llvm] r80342 - /llvm/trunk/tools/llvm-mc/AsmParser.cpp

Daniel Dunbar daniel at zuster.org
Thu Aug 27 22:48:29 PDT 2009


Author: ddunbar
Date: Fri Aug 28 00:48:29 2009
New Revision: 80342

URL: http://llvm.org/viewvc/llvm-project?rev=80342&view=rev
Log:
llvm-mc: Unique zero fill sections.

Modified:
    llvm/trunk/tools/llvm-mc/AsmParser.cpp

Modified: llvm/trunk/tools/llvm-mc/AsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc/AsmParser.cpp?rev=80342&r1=80341&r2=80342&view=diff

==============================================================================
--- llvm/trunk/tools/llvm-mc/AsmParser.cpp (original)
+++ llvm/trunk/tools/llvm-mc/AsmParser.cpp Fri Aug 28 00:48:29 2009
@@ -1287,15 +1287,10 @@
   // If this is the end of the line all that was wanted was to create the
   // the section but with no symbol.
   if (Lexer.is(AsmToken::EndOfStatement)) {
-    // FIXME: CACHE THIS.
-    MCSection *S = 0; //Ctx.GetSection(Section);
-    if (S == 0)
-      S = MCSectionMachO::Create(Segment, Section,
-                                 MCSectionMachO::S_ZEROFILL, 0,
-                                 SectionKind(), Ctx);
-    
     // Create the zerofill section but no symbol
-    Out.EmitZerofill(S);
+    Out.EmitZerofill(getMachOSection(Segment, Section,
+                                     MCSectionMachO::S_ZEROFILL, 0,
+                                     SectionKind()));
     return false;
   }
 
@@ -1348,16 +1343,13 @@
   if (!Sym->isUndefined())
     return Error(IDLoc, "invalid symbol redefinition");
 
-  // FIXME: Arch specific.
-  // FIXME: CACHE.
-  MCSection *S = 0; //Ctx.GetSection(Section);
-  if (S == 0)
-    S = MCSectionMachO::Create(Segment, Section,
-                               MCSectionMachO::S_ZEROFILL, 0,
-                               SectionKind(), Ctx);
-  
   // Create the zerofill Symbol with Size and Pow2Alignment
-  Out.EmitZerofill(S, Sym, Size, Pow2Alignment);
+  //
+  // FIXME: Arch specific.
+  Out.EmitZerofill(getMachOSection(Segment, Section,
+                                 MCSectionMachO::S_ZEROFILL, 0,
+                                 SectionKind()),
+                   Sym, Size, Pow2Alignment);
 
   return false;
 }





More information about the llvm-commits mailing list