This is the mail archive of the gcc@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: secondary reload via 2 intermediary registers


On 09/30/10 03:04, Alex Turjan wrote:
Hi,
I have 3 questions regarding secondary reload:

1.Is it possible to do the secondary reload via 2 intermediary registers?
As far as I can see the insn that implements the secondary reload has to have 3 operands.
Make the scratch/intermediary register double-sized so that you get a pair of registers instead of a single register for the scratch/intermediary.

2. Is it possible that an instruction emitted during the secondary reload to get reloaded as well? and if yes how?
Typically you need to ensure that your reload_xxx expanders generate RTL which does not need further reloading. This makes handling secondary reloads rather complex in some cases.

jeff


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