On 06/29/2011 04:01 PM, Steven Bosscher wrote:
> How many TARGET_ASM_FUNCTION_{PRO,EPI}LOGUE targets are left anyway?
Answering the question that it sounds like you actually asked: 2 or 3.
Not that it does us that much good because of the other uses.
FWIW, Alpha appears to be the only target that (ab)uses
ASM_DECLARE_FUNCTION_NAME to output unwind info. That might have been
a mistake, considering the interference that causes with using elfos.h.
I'm not sure what all the zeroing of backend variables that several
targets are doing is for. Better GC at the end of the function maybe?
r~
----------------------
Users of TARGET_ASM_FUNCTION_PROLOGUE
Outputs the real prologue
pdp11
rs6000 if !TARGET_SCHED_PROLOG
Outputs assembly comments
arm
m32r
mep
picochip
rx
Outputs unwind info
ia64 (.regstk, .prologue)
microblaze (.ent, .frame, .mask)
mips (.ent, .frame, .mask)
pa (.PROC and .CALLINFO)
score (.ent, .frame, .mask)
Other
frv renaming of gr3?, frv_pack_insns
mips mips16 function stub, gp load at function start
microblaze add _interrupt_handler alias?
mmix init register renaming?
rs6000 emit .extern as needed before uses?
sparc emit .register as needed
Users of TARGET_ASM_FUNCTION_EPILOGUE
Outputs the real epilogue
arm thumb1 only
pdp11
rs6000 if !TARGET_SCHED_PROLOG
Outputs assembly comments
picochip
mmix actually just a newline?
Outputs unwind info
microblaze (.end)
mips (.end)
pa (.PROCEND and stuff)
rs6000 aix traceback table
score (.end)
Other
arm validate some frame offsets?
frv reset variables
i386 undo pic register renaming, darwin nop hack
ia64 undo register renaming
m32r reset variables
microblaze finish _interrupt_handler alias, reset variables
mips undo pic register renaming
rs6000 darwin branch islands
sh reset variables
sparc unwind nop, deferred case vectors
xtensa reset variables