*: 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 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)
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;
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));
}
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 *sfx;

View File

@ -335,7 +335,7 @@ enum {
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;

View File

@ -1152,7 +1152,7 @@ fit(peer_t *p, double rd)
// return 0;
return 1;
}
static peer_t*
static NOINLINE peer_t*
select_and_cluster(void)
{
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.
* 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 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}
*/
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)
{
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
* 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)
{
char *token[2], *p, *s;