GNU Tools Cauldron, 9-11 September 2016, Hebden Bridge UK

2016-08-08 Thread Jeremy Bennett
Hi all,

The GNU Tools Cauldron is barely a month away. This is reminder to sign
up if you wish to attend (which is free as always). Details of the
meeting and how to register here:

  https://gcc.gnu.org/wiki/cauldron2016

There is still room for more talks and BoF sessions, so please send in
your abstracts ASAP.

This year, the GNU Tools Cauldron immediately follows the first ever
LLVM Cauldron. An invent inspired by the GNU Tools Cauldron, free to
attend and open to anyone to speak.

Thanks to our generous sponsors, we have a joint gala reception between
the two conferences on Thursday evening (which is thus the closing
reception for the LLVM Cauldron and the welcome reception for the GNU
Tools Cauldron). This is an excellent opportunity for both communities
to mix informally.

This is in addition to the GNU Tools Cauldron dinner which will take
place as usual on the Saturday evening.

Both Cauldrons are part of the Wuthering Bytes festival, a 10-day long
celebration of free and open source technology at the heart of the UK's
"Northern Powerhouse", running from 2 September.  Details at
http://wutheringbytes.com/.

I have sent this announcement to the main GCC, GDB, binutils, CGEN,
DejaGnu, newlib and glibc mailing lists. Please feel free to share
with any other groups that are appropriate.

I look forward to seeing you in Hebden Bridge next month.


Jeremy

-- 
Tel: +44 (1590) 610184
Cell:+44 (7970) 676050
SkypeID: jeremybennett
Twitter: @jeremypbennett
Email:   jeremy.benn...@embecosm.com
Web: www.embecosm.com
PGP key: 1024D/BEF58172FB4754E1 2009-03-20



signature.asc
Description: OpenPGP digital signature


[avr] fno-caller-saves and regression tests

2016-08-08 Thread Senthil Kumar Selvaraj
Hi Johann,

  Turning off -fcaller-saves for AVR makes the testcase I had for PR 71873
  pass unless I explicitly add -fcaller-saves to force the compiler to
  generate the triggering insn patterns.

  Wonder if we should modify the existing test cases in gcc.target/avr to
  be tested both ways (with and without caller saves)? At least the
  register allocation related ones probably won't catch regressions.

Regards
Senthil



Re: Help with lra

2016-08-08 Thread shmeel gutl

On 03-Aug-16 12:10 AM, Vladimir Makarov wrote:

On 08/02/2016 04:41 PM, shmeel gutl wrote:
I am trying to enable lra for a propriety backend. I ran into one 
problem that I can't solve. In lra-constraints.c:split_reg 
lra_create_new_reg can be called with a hard code rclass of NO_REGS. 
It then queues a move instruction of the type


 set TYPE:new_reg  TYPE:old_reg

But the NO_REGS rclass stops new_reg from matching a register 
constraint and forces a reload. But the reload will have the same 
problem. This recurses until the recursion limit is hit.


What is my backend missing that will allow a register assignment to 
new_reg?
NO_REGS in this case means memory and the generated RTL move insn 
finally should be a target load or store insn.  It is hard to say w/o 
looking at the code but, probably, your move insn descriptions do not 
have memory constraints (or these constraints are quite specific).


Currently our memory constraints only match memory operands. I assume 
that you are suggesting that pseudo registers should match memory 
constraints. Is this true only for lra, or, would reload also benefit 
from such a change? Would other passes gain by such a change? Is any 
extra support needed in patterns or hooks?


Thanks,

Shmeel