Whether Stacking should bundle contiguous same-type callee-save
registers into a single Msavecallee/Mrestorecallee instruction.
On ARM this is gated by the -fbundle-callee-saves flag (default
on); the lowering is in arm/Asmblockgen.v. Other backends keep
this false regardless until they implement the lowering.
Defined as a Notation (rather than a Definition) so that the
OCaml-extracted code re-reads the Clflags reference at every use
site, not once at module-load time.
Minimum same-type run length to emit Msavecallee/Mrestorecallee
instead of falling back to per-register Msetstack/Mgetstack,
dispatched per typ:
- Tint/Tany32 → -fbundle-callee-saves-int-threshold (default 3,
since ARM strd/ldrd handles 2-reg int groups in one
instruction, beating addlr + stmof 2);
- Tany64/Tfloat/Tsingle → -fbundle-callee-saves-fp-threshold
(default 2: no VFP analogue of strd, so 2-reg fp groups already
break even with addlr + vstmof 2).
Defined as a Definition (rather than a Notation) so the OCaml
extraction is a function whose body is re-evaluated at each call
site — the Compopts children read Clflags refs at call time.