This is the mail archive of the
mailing list for the GCC project.
Help with lra
- From: shmeel gutl <shmeelgutl at shmuelhome dot mine dot nu>
- To: gcc at gcc dot gnu dot org
- Date: Tue, 2 Aug 2016 23:41:25 +0300
- Subject: Help with lra
- Authentication-results: sourceware.org; auth=none
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?