[llvm-commits] llvm-gcc4: gimplifier fixes

Duncan Sands baldrick at free.fr
Mon Jan 22 05:51:45 PST 2007


Hi Devang,

> > -      if (TREE_CODE_CLASS (code) == tcc_unary
> > +      if ((TREE_CODE_CLASS (code) == tcc_unary || code ==  
> 
> Eric Botcazou made similar changes in next line to fix Ada. Please  
> bring in entire patch and appropriate "APPLE LOCAL llvm" markers.

I sent the minimal change needed to get Ada to build further, but I've
certainly got nothing against the rest of Eric's patch, so here is the
full version (it may also be useful for Fortran):

Index: gcc.llvm.master/gcc/tree.c
===================================================================
--- gcc.llvm.master.orig/gcc/tree.c	2007-01-21 23:09:08.000000000 +0100
+++ gcc.llvm.master/gcc/tree.c	2007-01-22 14:34:55.000000000 +0100
@@ -2601,11 +2601,13 @@
       break;
 
     default:
-      if (TREE_CODE_CLASS (code) == tcc_unary
+      /* APPLE LOCAL llvm */
+      if ((TREE_CODE_CLASS (code) == tcc_unary || code == VIEW_CONVERT_EXPR)
 	  && node && !TYPE_P (node)
 	  && TREE_CONSTANT (node))
 	TREE_CONSTANT (t) = 1;
-      if (TREE_CODE_CLASS (code) == tcc_unary
+      /* APPLE LOCAL llvm */
+      if ((TREE_CODE_CLASS (code) == tcc_unary || code == VIEW_CONVERT_EXPR)
 	  && node && TREE_INVARIANT (node))
 	TREE_INVARIANT (t) = 1;
       if (TREE_CODE_CLASS (code) == tcc_reference



More information about the llvm-commits mailing list