I'm certain there are better ways; can you be more specific though?

Or are you just talking about defining a sibcall_epilogue pattern?

On Jul 8, 2012, at 5:26 PM, Andrew Pinski wrote:

> On Sun, Jul 8, 2012 at 2:23 PM, Alan Lehotsky <qsm...@earthlink.net> wrote:
>> When a peephole is recognized, the first insn in the group is replaced by a 
>> pseudo insn that contains all the referenced operands in the TEMPLATE and 
>> sets an INSN_CODE to indicate which peephole matched.
>> 
>> This is all well and good, except that if the peephole involves a CALL_INSN, 
>> final_scan_insn() will invoke call_from_call_insn() to try and get the call 
>> RTL.  But if the peephole is in fact some kind of a tail call, we no longer 
>> have a call expression to be found and end up asserting in 
>> call_from_call_insn().
> 
> 
> Simple answer don't use peephole optimization to perform the tail call
> optimization.  There are better ways of performing that optimization.
> 
> Thanks,
> Andrew

Reply via email to