[llvm-commits] [llvm-gcc-4.2] r40126 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Duncan Sands baldrick at free.fr
Fri Jul 20 15:27:50 PDT 2007


Author: baldrick
Date: Fri Jul 20 17:27:50 2007
New Revision: 40126

URL: http://llvm.org/viewvc/llvm-project?rev=40126&view=rev
Log:
Fix 2006-03-03-MissingInitializer.c.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=40126&r1=40125&r2=40126&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Jul 20 17:27:50 2007
@@ -5044,9 +5044,9 @@
   }
   
   if (GlobalValue *GV = dyn_cast<GlobalValue>(Decl)) {
-    // If this is an aggregate CONST_DECL, emit it to LLVM now.  GCC happens to
+    // If this is an aggregate, emit it to LLVM now.  GCC happens to
     // get this case right by forcing the initializer into memory.
-    if (TREE_CODE(exp) == CONST_DECL) {
+    if (TREE_CODE(exp) == CONST_DECL || TREE_CODE(exp) == VAR_DECL) {
       if (DECL_INITIAL(exp) && GV->isDeclaration()) {
         emit_global_to_llvm(exp);
         Decl = DECL_LLVM(exp);     // Decl could have change if it changed type.
@@ -6137,9 +6137,9 @@
     Val = cast<GlobalValue>(DECL_LLVM(exp));
   }
   
-  // If this is an aggregate CONST_DECL, emit it to LLVM now.  GCC happens to
+  // If this is an aggregate, emit it to LLVM now.  GCC happens to
   // get this case right by forcing the initializer into memory.
-  if (TREE_CODE(exp) == CONST_DECL) {
+  if (TREE_CODE(exp) == CONST_DECL || TREE_CODE(exp) == VAR_DECL) {
     if (DECL_INITIAL(exp) && Val->isDeclaration()) {
       emit_global_to_llvm(exp);
       // Decl could have change if it changed type.





More information about the llvm-commits mailing list