awk: shuffle globals for smaller offsets
function old new delta awk_main 832 829 -3 evaluate 3229 3223 -6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-9) Total: -9 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
966cafcc77
commit
ef5463cf16
@ -536,6 +536,11 @@ struct globals {
|
|||||||
smallint nextfile;
|
smallint nextfile;
|
||||||
smallint is_f0_split;
|
smallint is_f0_split;
|
||||||
smallint t_rollback;
|
smallint t_rollback;
|
||||||
|
|
||||||
|
/* former statics from various functions */
|
||||||
|
smallint next_token__concat_inserted;
|
||||||
|
uint32_t next_token__save_tclass;
|
||||||
|
uint32_t next_token__save_info;
|
||||||
};
|
};
|
||||||
struct globals2 {
|
struct globals2 {
|
||||||
uint32_t t_info; /* often used */
|
uint32_t t_info; /* often used */
|
||||||
@ -548,15 +553,11 @@ struct globals2 {
|
|||||||
/* former statics from various functions */
|
/* former statics from various functions */
|
||||||
char *split_f0__fstrings;
|
char *split_f0__fstrings;
|
||||||
|
|
||||||
uint32_t next_token__save_tclass;
|
|
||||||
uint32_t next_token__save_info;
|
|
||||||
smallint next_token__concat_inserted;
|
|
||||||
|
|
||||||
smallint next_input_file__files_happen;
|
|
||||||
rstream next_input_file__rsm;
|
rstream next_input_file__rsm;
|
||||||
|
smallint next_input_file__files_happen;
|
||||||
|
|
||||||
var *evaluate__fnargs;
|
|
||||||
unsigned evaluate__seed;
|
unsigned evaluate__seed;
|
||||||
|
var *evaluate__fnargs;
|
||||||
regex_t evaluate__sreg;
|
regex_t evaluate__sreg;
|
||||||
|
|
||||||
var ptest__tmpvar;
|
var ptest__tmpvar;
|
||||||
@ -575,10 +576,10 @@ struct globals2 {
|
|||||||
#define G1 (ptr_to_globals[-1])
|
#define G1 (ptr_to_globals[-1])
|
||||||
#define G (*(struct globals2 *)ptr_to_globals)
|
#define G (*(struct globals2 *)ptr_to_globals)
|
||||||
/* For debug. nm --size-sort awk.o | grep -vi ' [tr] ' */
|
/* For debug. nm --size-sort awk.o | grep -vi ' [tr] ' */
|
||||||
/*char G1size[sizeof(G1)]; - 0x74 */
|
//char G1size[sizeof(G1)]; // 0x70
|
||||||
/*char Gsize[sizeof(G)]; - 0x1c4 */
|
//char Gsize[sizeof(G)]; // 0x2f8
|
||||||
/* Trying to keep most of members accessible with short offsets: */
|
/* Trying to keep most of members accessible with short offsets: */
|
||||||
/*char Gofs_seed[offsetof(struct globals2, evaluate__seed)]; - 0x90 */
|
//char Gofs_seed[offsetof(struct globals2, evaluate__seed)]; // 0x7c
|
||||||
#define t_double (G1.t_double )
|
#define t_double (G1.t_double )
|
||||||
#define beginseq (G1.beginseq )
|
#define beginseq (G1.beginseq )
|
||||||
#define mainseq (G1.mainseq )
|
#define mainseq (G1.mainseq )
|
||||||
@ -1056,9 +1057,9 @@ static int istrue(var *v)
|
|||||||
*/
|
*/
|
||||||
static uint32_t next_token(uint32_t expected)
|
static uint32_t next_token(uint32_t expected)
|
||||||
{
|
{
|
||||||
#define concat_inserted (G.next_token__concat_inserted)
|
#define concat_inserted (G1.next_token__concat_inserted)
|
||||||
#define save_tclass (G.next_token__save_tclass)
|
#define save_tclass (G1.next_token__save_tclass)
|
||||||
#define save_info (G.next_token__save_info)
|
#define save_info (G1.next_token__save_info)
|
||||||
|
|
||||||
char *p;
|
char *p;
|
||||||
const char *tl;
|
const char *tl;
|
||||||
|
Loading…
Reference in New Issue
Block a user