[llvm-commits] llvm-gcc4: gimplifier fixes

Devang Patel dpatel at apple.com
Mon Jan 22 13:29:37 PST 2007


On Jan 22, 2007, at 5:51 AM, Duncan Sands wrote:

> 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):

Applied.
-
Devang

>
> 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