[llvm-commits] [llvm-gcc-4.2] r45978 - /llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

Bill Wendling isanbard at gmail.com
Mon Jan 14 14:18:45 PST 2008


Author: void
Date: Mon Jan 14 16:18:42 2008
New Revision: 45978

URL: http://llvm.org/viewvc/llvm-project?rev=45978&view=rev
Log:
GCC emits .reference and .lazy_reference directives directly to the .s file. We
rather create the reference as data and then point that to what we then hope
is an external symbol. However, this symbol doesn't have to exist in some cases.
And, even without the .reference and .lazy_reference directives, we shouldn't
be emitting data refering to this symbol.

It would still be nice to have the .{lazy_}reference directives, but this will
suffice for the time being.

Modified:
    llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=45978&r1=45977&r2=45978&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original)
+++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Mon Jan 14 16:18:42 2008
@@ -18255,19 +18255,15 @@
   tree decl;
   tree exp;
 
-  /* LLVM LOCAL begin */
-#ifdef ENABLE_LLVM
-#undef ASM_DECLARE_UNRESOLVED_REFERENCE
-#endif
-  /* LLVM LOCAL end */
-  
   sprintf (string, "%sobjc_class_name_%s",
 	   (flag_next_runtime ? "." : "__"), name);
 
 #ifdef ASM_DECLARE_UNRESOLVED_REFERENCE
   if (flag_next_runtime)
     {
+#ifndef ENABLE_LLVM
       ASM_DECLARE_UNRESOLVED_REFERENCE (asm_out_file, string);
+#endif
       return;
     }
 #endif





More information about the llvm-commits mailing list