*: add NOINLINEs where code noticeably shrinks

function                                             old     new   delta
display                                               85    1463   +1378  -73 bytes
select_and_cluster                                     -    1088   +1088 -139 bytes
parse_reply                                            -     979    +979 -109 bytes
zbc_num_sqrt                                           -     632    +632 -191 bytes
show_bridge_port                                       -     585    +585  -56 bytes
sp_256_proj_point_add_8                                -     576    +576  -45 bytes
encode_then_append_var_plusminus                       -     554    +554 -118 bytes
read_mode_db                                           -     537    +537  -47 bytes
fbset_main                                          1331     747    -584
sp_256_ecc_mulmod_8                                 1157     536    -621
brctl_main                                          2189    1548    -641
expand_one_var                                      2544    1872    -672
zxc_vm_process                                      6412    5589    -823
send_queries                                        1813     725   -1088
recv_and_process_peer_pkt                           2245    1018   -1227
bb_dump_dump                                        1531      80   -1451
------------------------------------------------------------------------------
(add/remove: 7/0 grow/shrink: 1/8 up/down: 6329/-7107)       Total: -778 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-10-10 13:50:53 +02:00
parent 5156b24553
commit 53b2fdcdba
8 changed files with 8 additions and 8 deletions

View File

@ -532,7 +532,7 @@ static void conv_u(PR *pr, unsigned char *p)
} }
} }
static void display(priv_dumper_t* dumper) static NOINLINE void display(priv_dumper_t* dumper)
{ {
unsigned char *bp; unsigned char *bp;
unsigned char savech = '\0'; unsigned char savech = '\0';

View File

@ -2261,7 +2261,7 @@ static FAST_FUNC BC_STATUS zbc_num_p(BcNum *a, BcNum *b, BcNum *restrict c, size
} }
#define zbc_num_p(...) (zbc_num_p(__VA_ARGS__) COMMA_SUCCESS) #define zbc_num_p(...) (zbc_num_p(__VA_ARGS__) COMMA_SUCCESS)
static BC_STATUS zbc_num_sqrt(BcNum *a, BcNum *restrict b, size_t scale) static NOINLINE BC_STATUS zbc_num_sqrt(BcNum *a, BcNum *restrict b, size_t scale)
{ {
BcStatus s; BcStatus s;
BcNum num1, num2, half, f, fprime, *x0, *x1, *temp; BcNum num1, num2, half, f, fprime, *x0, *x1, *temp;

View File

@ -318,7 +318,7 @@ static void printf_xstrtou(const char *fmt)
printf(fmt, xstrtou(filedata, 0)); printf(fmt, xstrtou(filedata, 0));
} }
static void show_bridge_port(const char *name) static NOINLINE void show_bridge_port(const char *name)
{ {
char pathbuf[IFNAMSIZ + sizeof("/brport/forward_delay_timer") + 8]; char pathbuf[IFNAMSIZ + sizeof("/brport/forward_delay_timer") + 8];
char *sfx; char *sfx;

View File

@ -335,7 +335,7 @@ enum {
OPT_debug = (1 << 0), OPT_debug = (1 << 0),
}; };
static int parse_reply(const unsigned char *msg, size_t len) static NOINLINE int parse_reply(const unsigned char *msg, size_t len)
{ {
HEADER *header; HEADER *header;

View File

@ -1152,7 +1152,7 @@ fit(peer_t *p, double rd)
// return 0; // return 0;
return 1; return 1;
} }
static peer_t* static NOINLINE peer_t*
select_and_cluster(void) select_and_cluster(void)
{ {
peer_t *p; peer_t *p;

View File

@ -1162,7 +1162,7 @@ static void sp_256_proj_point_dbl_8(sp_point* r, sp_point* p)
* p Frist point to add. * p Frist point to add.
* q Second point to add. * q Second point to add.
*/ */
static void sp_256_proj_point_add_8(sp_point* r, sp_point* p, sp_point* q) static NOINLINE void sp_256_proj_point_add_8(sp_point* r, sp_point* p, sp_point* q)
{ {
sp_digit t1[2*8]; sp_digit t1[2*8];
sp_digit t2[2*8]; sp_digit t2[2*8];

View File

@ -6311,7 +6311,7 @@ static char *encode_then_expand_vararg(const char *str, int handle_squotes, int
/* Expanding ARG in ${var+ARG}, ${var-ARG} /* Expanding ARG in ${var+ARG}, ${var-ARG}
*/ */
static int encode_then_append_var_plusminus(o_string *output, int n, static NOINLINE int encode_then_append_var_plusminus(o_string *output, int n,
char *str, int dquoted) char *str, int dquoted)
{ {
struct in_str input; struct in_str input;

View File

@ -267,7 +267,7 @@ static void ss(uint32_t *x, uint32_t flag, char *buf, const char *what)
* vsync high * vsync high
* endmode * endmode
*/ */
static int read_mode_db(struct fb_var_screeninfo *base, const char *fn, static NOINLINE int read_mode_db(struct fb_var_screeninfo *base, const char *fn,
const char *mode) const char *mode)
{ {
char *token[2], *p, *s; char *token[2], *p, *s;