After careful thought, I'm renaming -moutline-msabi-xlogues to
-mcall-ms2sysv-xlogues and would appreciate some feedback or any objections.
This is a new gcc8 feature that emits prologues and epilogues that call
or tail-call stubs in libgcc when 64-bit ms_abi function calls a
sysv_abi function and is required to consider 10 SSE registers
clobbered. I haven't been terribly happy with the name
"moutline-msabi-xlogues." First of all, as Sandra has pointed out, the
language used in gcc for in-line verse out-of-line is always "inline" or
"no-inline" and never "outline". Yet changing this to
"mno-inline-msabi-xlogues" seems to get further from describing what it
does. So I've been browsing through the gcc docs for other archs and
noticed that they all use different terminology for their options that
call or jump to stubs as a substitute for emitting inline saves &
restores for registers.
ARC: -mno-millicode
AVR: -mcall-prologues
V850: -mno-prolog-function(enabled by default)
I think that PowerPC/rs6000 does this without an option (or maybe in -Os?).
What makes this feature different is that it has a vary narrow scope, so
I'm thinking "mcall-ms2sysv-xlogues" is a good and brief descriptor.
Any comments, objections?
Thanks,
Daniel