This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fix PR53908


> From: Richard Sandiford <rsandifo@nildram.co.uk>
> Date: Thu, 12 Jul 2012 21:18:54 +0200

>       if (CALL_P (insn))
> 	{
> 	  if (RTL_CONST_OR_PURE_CALL_P (insn))
> 	    /* Pure functions can read from memory.  Const functions can
> 	       read from arguments that the ABI has forced onto the stack.
> 	       Neither sort of read can be volatile.  */
> 	    memrefs_in_across |= MEMREF_NORMAL;
> 	  else
> 	    {
> 	      memrefs_in_across |= MEMREF_VOLATILE;
> 	      mem_sets_in_across |= MEMREF_VOLATILE;
> 	    }
> 	}
> 
> OK with that change if you agree.

(Steven or Bernd, please ACK/NAK, for quick resolution.)

I've tested this version for trunk; no regressions for revision
189439 on x86_64-unknown-linux-gnu (N.B. the test-case doesn't
trigger on trunk).  I've also tested Steven's earlier version,
same results, if you change your mind. :)

It'll be another 6:21 hours(!) before results from the 4.7
branch.

brgds, H-P


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]