[llvm-commits] [llvm-gcc-4.2] r136342 - /llvm-gcc-4.2/trunk/gcc/llvm-types.cpp

Duncan Sands baldrick at free.fr
Thu Jul 28 01:19:29 PDT 2011


Author: baldrick
Date: Thu Jul 28 03:19:29 2011
New Revision: 136342

URL: http://llvm.org/viewvc/llvm-project?rev=136342&view=rev
Log:
Port hack to fix some issues with new type system from dragonegg.
This bootstraps for me (including Fortran).

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

Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=136342&r1=136341&r2=136342&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Thu Jul 28 03:19:29 2011
@@ -575,9 +575,14 @@
     ConversionStatus SavedCS = RecursionStatus;
     if (RecursionStatus == CS_Struct)
       RecursionStatus = CS_StructPtr;
-    
-    Type *Ty = ConvertType(TREE_TYPE(type));
-    
+
+    Type *Ty;
+    if (RecursionStatus != CS_StructPtr)
+      Ty = ConvertType(TREE_TYPE(type));
+    else
+      // FIXME: Hack to avoid crashes with the new LLVM type system.
+      Ty = Type::getInt8Ty(Context);
+
     RecursionStatus = SavedCS;
     
     if (Ty->isVoidTy())





More information about the llvm-commits mailing list