On this platform, this reduces the object code size by around .75K.
#define B_defstash() PL_defstash
#define B_curstash() PL_curstash
#define B_comppadlist() (PL_main_cv ? CvPADLIST(PL_main_cv) : CvPADLIST(PL_compcv))
-#define B_sv_undef() &PL_sv_undef
-#define B_sv_yes() &PL_sv_yes
-#define B_sv_no() &PL_sv_no
#define B_formfeed() PL_formfeed
#ifdef USE_ITHREADS
#define B_regex_padav() PL_regex_padav
B::AV
B_comppadlist()
-B::SV
-B_sv_undef()
-
-B::SV
-B_sv_yes()
-
-B::SV
-B_sv_no()
-
B::HV
B_curstash()
MODULE = B PACKAGE = B
+B::SV
+sv_undef()
+ ALIAS:
+ sv_no = 1
+ sv_yes = 2
+ CODE:
+ RETVAL = ix > 1 ? &PL_sv_yes : ix < 1 ? &PL_sv_undef : &PL_sv_no;
+ OUTPUT:
+ RETVAL
+
B::OP
main_root()
ALIAS: