[llvm-commits] [llvm-gcc-4-2] r39870 - /llvm-gcc-4-2/trunk/gcc/varasm.c
Duncan Sands
baldrick at free.fr
Sun Jul 15 04:58:12 PDT 2007
Author: baldrick
Date: Sun Jul 15 06:58:12 2007
New Revision: 39870
URL: http://llvm.org/viewvc/llvm-project?rev=39870&view=rev
Log:
Move RTL checks inside ifndef ENABLE_LLVM. Restore some logic
from llvm-gcc-4.0 that got lost.
Modified:
llvm-gcc-4-2/trunk/gcc/varasm.c
Modified: llvm-gcc-4-2/trunk/gcc/varasm.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4-2/trunk/gcc/varasm.c?rev=39870&r1=39869&r2=39870&view=diff
==============================================================================
--- llvm-gcc-4-2/trunk/gcc/varasm.c (original)
+++ llvm-gcc-4-2/trunk/gcc/varasm.c Sun Jul 15 06:58:12 2007
@@ -1861,10 +1861,10 @@
return;
}
- gcc_assert (MEM_P (decl_rtl));
- gcc_assert (GET_CODE (XEXP (decl_rtl, 0)) == SYMBOL_REF);
/* LLVM LOCAL begin */
#ifndef ENABLE_LLVM /* register globals are not supported */
+ gcc_assert (MEM_P (decl_rtl));
+ gcc_assert (GET_CODE (XEXP (decl_rtl, 0)) == SYMBOL_REF);
symbol = XEXP (decl_rtl, 0);
name = XSTR (symbol, 0);
#else
@@ -1876,6 +1876,16 @@
/* Compute the alignment of this data. */
align_variable (decl, dont_output_data);
+ /* LLVM LOCAL begin */
+#ifdef ENABLE_LLVM
+ if (dont_output_data) {
+ fprintf(stderr, "LLVM must emit the data!");
+ abort();
+ }
+ emit_global_to_llvm(decl);
+ return;
+#endif
+ /* LLVM LOCAL end */
set_mem_align (decl_rtl, DECL_ALIGN (decl));
if (TREE_PUBLIC (decl))
@@ -5111,7 +5121,7 @@
}
#endif
}
-/* LLVM LCOAL */
+/* LLVM LOCAL */
#endif
/* First pass of completing pending aliases. Make sure that cgraph knows
More information about the llvm-commits
mailing list