This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Is it possible to port GCC backend to a architecture with very limited hard registers?
- From: Alan Lehotsky <qsmgmt at earthlink dot net>
- To: redriver jiang <jiang dot redriver at gmail dot com>, gcc at gcc dot gnu dot org
- Date: Wed, 17 Mar 2010 10:01:07 -0400 (GMT-04:00)
- Subject: Re: Is it possible to port GCC backend to a architecture with very limited hard registers?
- Reply-to: Alan Lehotsky <apl at alum dot mit dot edu>
Almost certainly you will run into severe problems in the reload phase.
You might also profitably study the ip2k port. This is a ALU machine, but it does have multiple
address registers.
-----Original Message-----
>From: redriver jiang <jiang.redriver@gmail.com>
>Sent: Mar 17, 2010 8:55 AM
>To: gcc@gcc.gnu.org
>Subject: Is it possible to port GCC backend to a architecture with very limited hard registers?
>
>Hi all,
>
>Right now I attempts to port the GCC backend to a MCU with very
>limited hard registers: only one 8 bit ACC reg, one 16 bit base reg
>for addressing, one stats reg.
>I searched the GCC backend porting, and seems 68HC1X has the similar
>scene, but it use many "ram simulated" register. I wonder that if it
>is possbile to provided thislimited 3 register to GCC bankend, and let
>all 16bit(HImode), 32bit(SImode) operands spilled to stack.
>
>Thanks!
>
>Redriver