SYMBOL INDEX (502 symbols across 12 files) FILE: arm.c type mem (line 30) | struct mem function oi (line 44) | static void oi(long n, int l) function oi_at (line 49) | static void oi_at(long pos, long n, int l) function opos (line 54) | static long opos(void) function lab_add (line 92) | static void lab_add(long id) function jmp_add (line 102) | static void jmp_add(long off, long dst) function i_label (line 114) | void i_label(long id) function rel_add (line 119) | static void rel_add(long sym, long flg, long off) function i_div (line 138) | static void i_div(char *func) function pool_find (line 150) | static int pool_find(long sym, long off) function pool_num (line 166) | static int pool_num(long num) function pool_reloc (line 171) | static int pool_reloc(long sym, long off) function pool_write (line 176) | static void pool_write(void) function add_encimm (line 203) | static int add_encimm(unsigned n) function add_decimm (line 211) | static unsigned add_decimm(int n) function add_rndimm (line 217) | static int add_rndimm(unsigned n) function opcode_add (line 230) | static int opcode_add(int op) function i_add (line 237) | static void i_add(int op, int rd, int rn, int rm) function i_add_imm (line 242) | static void i_add_imm(int op, int rd, int rn, long n) function i_num (line 249) | static void i_num(int rd, long n) function i_add_anyimm (line 264) | static void i_add_anyimm(int rd, int rn, long n) function i_mul (line 292) | static void i_mul(int rd, int rn, int rm) function opcode_set (line 297) | static int opcode_set(long op) function i_tst (line 306) | static void i_tst(int rn, int rm) function i_cmp (line 311) | static void i_cmp(int rn, int rm) function i_cmp_imm (line 316) | static void i_cmp_imm(int rn, long n) function i_set (line 321) | static void i_set(int cond, int rd) function opcode_shl (line 331) | static int opcode_shl(long op) function i_shl (line 338) | static void i_shl(long op, int rd, int rm, int rs) function i_shl_imm (line 344) | static void i_shl_imm(long op, int rd, int rn, long n) function i_mov (line 350) | void i_mov(int rd, int rn) function i_ldr (line 392) | static void i_ldr(int l, int rd, int rn, int off, int bt) function i_sym (line 415) | static void i_sym(int rd, long sym, long off) function i_neg (line 421) | static void i_neg(int rd, int r1) function i_not (line 426) | static void i_not(int rd, int r1) function i_lnot (line 431) | static void i_lnot(int rd, int r1) function i_zx (line 438) | static void i_zx(int rd, int r1, int bits) function i_sx (line 448) | static void i_sx(int rd, int r1, int bits) function i_jmp (line 464) | static long i_jmp(long op, long rn, long rm) function i_memcpy (line 490) | static void i_memcpy(int rd, int rs, int rn) function i_memset (line 499) | static void i_memset(int rd, int rs, int rn) function i_call_reg (line 507) | static void i_call_reg(int rd) function i_call (line 513) | static void i_call(long sym, long off) function i_imm (line 519) | int i_imm(long lim, long n) function i_reg (line 524) | long i_reg(long op, long *rd, long *r1, long *r2, long *r3, long *tmp) function i_ins (line 600) | long i_ins(long op, long rd, long r1, long r2, long r3) function i_wrap (line 703) | void i_wrap(int argc, long sargs, long spsub, int initfp, long sregs, lo... function i_fill (line 793) | static void i_fill(long src, long dst) function i_code (line 800) | void i_code(char **c, long *c_len, long **rsym, long **rflg, long **roff... function i_done (line 821) | void i_done(void) FILE: cpp.c type macro (line 18) | struct macro { type buf (line 37) | struct buf { function die (line 53) | void die(char *fmt, ...) function buf_new (line 64) | static void buf_new(int type, char *dat, long dlen) function buf_file (line 80) | static void buf_file(char *path, char *dat, int dlen) type macro (line 86) | struct macro function buf_macro (line 88) | static void buf_macro(struct macro *m) function buf_arg (line 146) | static void buf_arg(char *arg, int mbuf) function buf_pop (line 152) | static void buf_pop(void) function buf_iseval (line 164) | static int buf_iseval(void) function file_size (line 173) | static size_t file_size(int fd) function include_file (line 181) | static int include_file(char *path) function cpp_init (line 199) | int cpp_init(char *path) function jumpws (line 204) | static int jumpws(void) function read_word (line 212) | static void read_word(char *dst) function jumpcomment (line 220) | static int jumpcomment(void) function jumpstr (line 239) | static int jumpstr(void) function read_tilleol (line 258) | static void read_tilleol(char *dst) function cpp_path (line 284) | void cpp_path(char *s) function include_find (line 289) | static int include_find(char *name, int std) function readarg (line 304) | static void readarg(char *s) function macro_find (line 331) | static int macro_find(char *name, int undef) function macro_undef (line 343) | static void macro_undef(char *name) function macro_new (line 350) | static int macro_new(char *name) function macro_define (line 364) | static void macro_define(void) function cpp_eval (line 396) | static long cpp_eval(void) function jumpifs (line 418) | static void jumpifs(int jumpelse) function cpp_cmd (line 451) | static int cpp_cmd(void) function macro_arg (line 505) | static int macro_arg(struct macro *m, char *arg) function buf_arg_find (line 514) | static int buf_arg_find(char *name) function macro_expand (line 528) | static void macro_expand(char *name) function buf_expanding (line 564) | static int buf_expanding(char *macro) function expandable (line 578) | static int expandable(char *word) function cpp_define (line 589) | void cpp_define(char *name, char *def) function cpp_read (line 604) | int cpp_read(char **obuf, long *olen) function eval_tok (line 690) | static int eval_tok(void) function eval_see (line 730) | static int eval_see(void) function eval_get (line 737) | static int eval_get(void) function eval_num (line 747) | static long eval_num(void) function eval_jmp (line 752) | static int eval_jmp(int tok) function eval_expect (line 761) | static void eval_expect(int tok) function evalatom (line 773) | static long evalatom(void) function evalpre (line 794) | static long evalpre(void) function evalmul (line 805) | static long evalmul(void) function evaladd (line 826) | static long evaladd(void) function evalshift (line 843) | static long evalshift(void) function evalcmp (line 860) | static long evalcmp(void) function evaleq (line 885) | static long evaleq(void) function evalbitand (line 902) | static long evalbitand(void) function evalxor (line 910) | static long evalxor(void) function evalbitor (line 918) | static long evalbitor(void) function evaland (line 926) | static long evaland(void) function evalor (line 934) | static long evalor(void) function evalcexpr (line 942) | static long evalcexpr(void) function evalexpr (line 954) | static long evalexpr(void) function buf_loc (line 960) | static int buf_loc(char *s, int off) FILE: gen.c type mem (line 7) | struct mem type mem (line 8) | struct mem type ic (line 10) | struct ic function loc_add (line 36) | static long loc_add(long pos) function o_mklocal (line 46) | long o_mklocal(long sz) function o_rmlocal (line 52) | void o_rmlocal(long addr, long sz) function o_arg2loc (line 56) | long o_arg2loc(int i) function o_bsnew (line 61) | void o_bsnew(char *name, long size, int global) function o_dsnew (line 67) | long o_dsnew(char *name, long size, int global) function o_dscpy (line 83) | void o_dscpy(long addr, void *buf, long len) function dat_off (line 88) | static int dat_off(char *name) function o_dsset (line 97) | void o_dsset(char *name, long off, long bt) function ra_vreg (line 111) | static int ra_vreg(int val) function ra_lreg (line 120) | static int ra_lreg(int loc) function ra_lmask (line 130) | static long ra_lmask(void) function ra_vmask (line 141) | static long ra_vmask(void) function ra_regscn (line 152) | static long ra_regscn(long mask) function ra_regget (line 162) | static long ra_regget(long iv, long gmask, long amask, long bmask) function ra_regcheap (line 184) | static long ra_regcheap(long mask) function ra_map (line 191) | static void ra_map(int *rd, int *r1, int *r2, int *r3, long *mt) function iv_rank (line 269) | static long iv_rank(long iv) function iv_addr (line 279) | static long iv_addr(long rank) function loc_toreg (line 284) | static void loc_toreg(long loc, long off, int reg, int bt) function loc_tomem (line 290) | static void loc_tomem(long loc, long off, int reg, int bt) function loc_toadd (line 296) | static void loc_toadd(long loc, long off, int reg) function loc_isread (line 303) | static int loc_isread(long loc) function val_toreg (line 312) | static void val_toreg(long val, int reg) function val_tomem (line 317) | static void val_tomem(long val, int reg) function ra_spill (line 325) | static void ra_spill(int reg) function ra_vsave (line 339) | static void ra_vsave(long iv, int reg) function ra_vload (line 352) | static void ra_vload(long iv, int reg) function ra_vdrop (line 368) | static void ra_vdrop(long iv) function ra_vmove (line 379) | static void ra_vmove(long iv, long mask) function ra_lload (line 393) | static void ra_lload(long loc, long off, int reg, int bt) function ra_lsave (line 424) | static void ra_lsave(long loc, long off, int reg, int bt) function ra_bbend (line 446) | static void ra_bbend(void) function ra_init (line 466) | static void ra_init(struct ic *ic, long ic_n) function ra_done (line 511) | static void ra_done(void) function ic_gencode (line 518) | static void ic_gencode(struct ic *ic, long ic_n) function ic_reset (line 625) | static void ic_reset(void) function o_func_beg (line 636) | void o_func_beg(char *name, int argc, int global, int varg) function o_code (line 648) | void o_code(char *name, char *c, long c_len) function o_func_end (line 654) | void o_func_end(void) function o_write (line 710) | void o_write(int fd) FILE: int.c type ic (line 7) | struct ic type ic (line 27) | struct ic type ic (line 29) | struct ic function ic_back (line 44) | static void ic_back(long pos) function iv_pop (line 53) | static long iv_pop(void) function iv_get (line 58) | static long iv_get(int n) function iv_put (line 63) | static void iv_put(long n) function iv_drop (line 68) | static void iv_drop(int n) function iv_swap (line 73) | static void iv_swap(int x, int y) function iv_dup (line 80) | static void iv_dup(void) function o_num (line 86) | void o_num(long n) function o_local (line 91) | void o_local(long id) function o_sym (line 96) | void o_sym(char *sym) function o_tmpdrop (line 101) | void o_tmpdrop(int n) function o_tmpswap (line 106) | void o_tmpswap(void) function o_tmpcopy (line 111) | void o_tmpcopy(void) function ic_const (line 117) | static int ic_const(long iv) function ic_load (line 124) | static int ic_load(long iv) function o_bop (line 137) | void o_bop(long op) function o_uop (line 155) | void o_uop(long op) function o_assign (line 165) | void o_assign(long bt) function o_deref (line 180) | void o_deref(long bt) function o_cast (line 188) | void o_cast(long bt) function o_memcpy (line 198) | void o_memcpy(void) function o_memset (line 206) | void o_memset(void) function o_call (line 214) | void o_call(int argc, int ret) function o_ret (line 237) | void o_ret(int ret) function o_label (line 244) | void o_label(long id) function o_jmp (line 256) | void o_jmp(long id) function o_jz (line 261) | void o_jz(long id) function o_popnum (line 268) | int o_popnum(long *n) function o_popsym (line 276) | int o_popsym(long *sym, long *off) function o_mark (line 284) | long o_mark(void) function o_back (line 289) | void o_back(long mark) function ic_get (line 294) | void ic_get(struct ic **c, long *n) function ic_free (line 316) | void ic_free(struct ic *ic) function cb (line 324) | static long cb(long op, long *r, long a, long b) function cu (line 383) | static long cu(int op, long i) function c_cast (line 396) | static long c_cast(long n, unsigned bt) function ic_num (line 406) | int ic_num(struct ic *ic, long iv, long *n) function ic_sym (line 437) | int ic_sym(struct ic *ic, long iv, long *sym, long *off) function ic_off (line 465) | static int ic_off(struct ic *ic, long iv, long *base_iv, long *off) function ic_regcnt (line 501) | int ic_regcnt(struct ic *ic) type ic (line 533) | struct ic function io_num (line 561) | static int io_num(void) function log2a (line 572) | static int log2a(unsigned long n) function iv_num (line 583) | static long iv_num(long n) function io_mul2 (line 590) | static int io_mul2(void) function io_cmp (line 650) | static int io_cmp(void) function io_jmp (line 664) | static int io_jmp(void) function io_addr (line 684) | static int io_addr(void) function imm_ok (line 702) | static int imm_ok(long op, long n, int arg) function io_loc (line 711) | static int io_loc(void) function flip_cond (line 749) | static int flip_cond(int op) { function io_imm (line 756) | static int io_imm(void) function io_call (line 806) | static int io_call(void) function io_deadcode (line 819) | static void io_deadcode(void) FILE: mem.c function mem_extend (line 9) | static void mem_extend(struct mem *mem) function mem_init (line 19) | void mem_init(struct mem *mem) function mem_done (line 24) | void mem_done(struct mem *mem) function mem_cut (line 30) | void mem_cut(struct mem *mem, long pos) function mem_cpy (line 35) | void mem_cpy(struct mem *mem, long off, void *buf, long len) function mem_put (line 42) | void mem_put(struct mem *mem, void *buf, long len) function mem_putc (line 48) | void mem_putc(struct mem *mem, int c) function mem_putz (line 55) | void mem_putz(struct mem *mem, long sz) type mem (line 64) | struct mem function mem_len (line 72) | long mem_len(struct mem *mem) type mem (line 77) | struct mem FILE: ncc.c type type (line 61) | struct type { type type (line 70) | struct type function ts_push_bt (line 73) | static void ts_push_bt(unsigned bt) function ts_push (line 84) | static void ts_push(struct type *t) function ts_push_addr (line 90) | static void ts_push_addr(struct type *t) function ts_pop (line 96) | static void ts_pop(struct type *type) function err (line 103) | void err(char *fmt, ...) type name (line 122) | struct name { type name (line 129) | struct name type name (line 131) | struct name function local_add (line 134) | static void local_add(struct name *name) function local_find (line 143) | static int local_find(char *name) function global_find (line 152) | static int global_find(char *name) function global_add (line 161) | static void global_add(struct name *name) type enumval (line 176) | struct enumval { function enum_add (line 182) | static void enum_add(char *name, int val) function enum_find (line 194) | static int enum_find(int *val, char *name) type typdefinfo (line 205) | struct typdefinfo { function typedef_add (line 211) | static void typedef_add(char *name, struct type *type) function typedef_find (line 224) | static int typedef_find(char *name) type array (line 233) | struct array { function array_add (line 239) | static int array_add(struct type *type, int n) function array2ptr (line 252) | static void array2ptr(struct type *t) type structinfo (line 260) | struct structinfo { function struct_find (line 269) | static int struct_find(char *name, int isunion) type name (line 287) | struct name type structinfo (line 289) | struct structinfo function type_totsz (line 299) | static int type_totsz(struct type *t) function type_szde (line 309) | static unsigned type_szde(struct type *t) function ts_de (line 318) | static void ts_de(int deref) function ts_pop_de (line 328) | static void ts_pop_de(struct type *t) function ts_pop_de2 (line 335) | static void ts_pop_de2(struct type *t1, struct type *t2) function tok_jmp (line 352) | static int tok_jmp(char *tok) function tok_comes (line 360) | static int tok_comes(char *tok) function tok_req (line 365) | static void tok_req(char *tok) function tok_grp (line 372) | static int tok_grp(void) function bt_op (line 385) | static unsigned bt_op(unsigned bt1, unsigned bt2) function bt_uop (line 406) | static unsigned bt_uop(unsigned bt) function ts_binop (line 412) | static void ts_binop(int op) function ts_addop (line 427) | static void ts_addop(int op) type type (line 459) | struct type type type (line 459) | struct type type type (line 460) | struct type type name (line 461) | struct name type name (line 463) | struct name type type (line 468) | struct type type type (line 469) | struct type function type_alignment (line 471) | static int type_alignment(struct type *t) function structdef (line 480) | static void structdef(long data, struct name *name, unsigned flags) function struct_create (line 499) | static int struct_create(char *name, int isunion) function enum_create (line 512) | static void enum_create(void) function readprimary (line 546) | static void readprimary(void) function arrayderef (line 622) | static void arrayderef(void) function inc_post (line 645) | static void inc_post(int op) function readfield (line 665) | static void readfield(void) type funcinfo (line 679) | struct funcinfo { function func_create (line 690) | static int func_create(struct type *ret, char *name, char argnames[][NAM... function readcall (line 711) | static void readcall(void) function readpost (line 738) | static void readpost(void) function inc_pre (line 773) | static void inc_pre(int op) function readpre (line 789) | static void readpre(void) function readmul (line 875) | static void readmul(void) function readadd (line 898) | static void readadd(void) function shift (line 916) | static void shift(int op) function readshift (line 925) | static void readshift(void) function cmp (line 941) | static void cmp(int op) function readcmp (line 952) | static void readcmp(void) function eq (line 976) | static void eq(int op) function readeq (line 984) | static void readeq(void) function readbitand (line 1000) | static void readbitand(void) function readxor (line 1009) | static void readxor(void) function readbitor (line 1018) | static void readbitor(void) function savelocal (line 1027) | static void savelocal(long val, int bt) function loadlocal (line 1035) | static void loadlocal(long val, int bt) function readand (line 1042) | static void readand(void) function reador (line 1070) | static void reador(void) function readcexpr_const (line 1102) | static int readcexpr_const(void) function readcexpr (line 1129) | static void readcexpr(void) function opassign (line 1167) | static void opassign(int op, int ptrop) function doassign (line 1182) | static void doassign(void) function readexpr (line 1196) | static void readexpr(void) function readestmt (line 1246) | static void readestmt(void) function globalinit (line 1257) | static void globalinit(void *obj, int off, struct type *t) type name (line 1277) | struct name function globaldef (line 1279) | static void globaldef(long data, struct name *name, unsigned flags) function o_localoff (line 1302) | static void o_localoff(long addr, int off) function localinit (line 1311) | static void localinit(void *obj, int off, struct type *t) function localdef (line 1338) | static void localdef(long data, struct name *name, unsigned flags) function typedefdef (line 1367) | static void typedefdef(long data, struct name *name, unsigned flags) function readswitch (line 1374) | static void readswitch(void) function label_id (line 1436) | static int label_id(char *name) function readstmt (line 1454) | static void readstmt(void) function readfunc (line 1615) | static void readfunc(struct name *name, int flags) function readdecl (line 1634) | static void readdecl(void) function parse (line 1645) | static void parse(void) function compat_macros (line 1651) | static void compat_macros(void) function opt (line 1673) | int opt(int level) function main (line 1678) | int main(int argc, char *argv[]) function basetype (line 1757) | static int basetype(struct type *type, unsigned *flags) function readptrs (line 1830) | static void readptrs(struct type *type) function readargs (line 1840) | static int readargs(struct type *args, char argnames[][NAMELEN], int *varg) function krdef (line 1870) | static void krdef(long data, struct name *name, unsigned flags) type type (line 1889) | struct type type type (line 1889) | struct type type type (line 1892) | struct type type type (line 1917) | struct type type type (line 1917) | struct type function innertype_modify (line 1924) | static void innertype_modify(struct type *t, struct type *s) function readname (line 1941) | static int readname(struct type *main, char *name, struct type *base) function readtype (line 1993) | static int readtype(struct type *type) function readdefs (line 2007) | static int readdefs(void (*def)(long data, struct name *name, unsigned f... function readdefs_int (line 2026) | static int readdefs_int(void (*def)(long data, struct name *name, unsign... function jumpbrace (line 2055) | static void jumpbrace(void) function initsize (line 2065) | static int initsize(void) function initexpr (line 2099) | static void initexpr(struct type *t, int off, void *obj, FILE: ncc.h type mem (line 37) | struct mem { type mem (line 43) | struct mem type mem (line 44) | struct mem type mem (line 45) | struct mem type mem (line 46) | struct mem type mem (line 47) | struct mem type mem (line 48) | struct mem type mem (line 49) | struct mem type mem (line 50) | struct mem type mem (line 51) | struct mem type mem (line 52) | struct mem type ic (line 186) | struct ic { type ic (line 195) | struct ic type ic (line 196) | struct ic type ic (line 197) | struct ic type ic (line 198) | struct ic type ic (line 199) | struct ic type ic (line 200) | struct ic type ic (line 203) | struct ic FILE: out.c function symstr_add (line 61) | static long symstr_add(char *name) function sym_find (line 73) | static long sym_find(char *name) function Elf_Sym (line 82) | static Elf_Sym *put_sym(char *name) function mvrela (line 101) | static void mvrela(long *mv, Elf_Rel *rels, long n) function syms_sort (line 111) | static int syms_sort(void) function out_init (line 142) | void out_init(long flags) function out_def (line 148) | void out_def(char *name, long flags, long off, long len) function out_sym (line 164) | long out_sym(char *name) function out_csrel (line 169) | static void out_csrel(long idx, long off, int flags) function out_dsrel (line 181) | static void out_dsrel(long idx, long off, int flags) function out_rel (line 193) | void out_rel(long idx, long flags, long off) function bss_len (line 201) | static long bss_len(void) function out_write (line 214) | void out_write(int fd, char *cs, long cslen, char *ds, long dslen) function ehdr_init (line 319) | static void ehdr_init(Elf_Ehdr *ehdr) function rel_type (line 325) | static int rel_type(int flags) function ehdr_init (line 335) | static void ehdr_init(Elf_Ehdr *ehdr) function rel_type (line 340) | static int rel_type(int flags) function ehdr_init (line 351) | static void ehdr_init(Elf_Ehdr *ehdr) function rel_type (line 356) | static int rel_type(int flags) FILE: reg.c function ic_loc (line 9) | static int ic_loc(struct ic *ic, long iv, long *loc, long *off) type rgn (line 26) | struct rgn { type rgn (line 34) | struct rgn function rgn_add (line 44) | static void rgn_add(long loc, long beg, long end, long cnt) function rgn_available (line 75) | static int rgn_available(long beg, long end, int reg) function reg_region (line 85) | static long reg_region(struct ic *ic, long ic_n, long loc, long pos, function reg_regions (line 114) | static void reg_regions(struct ic *ic, long ic_n, long loc) function reg_loccnt (line 136) | static long reg_loccnt(struct ic *ic, long ic_n, long loc) function reg_glob (line 147) | static void reg_glob(int leaf) function reg_init (line 187) | void reg_init(struct ic *ic, long ic_n) function reg_mask (line 240) | long reg_mask(void) function reg_lmap (line 251) | int reg_lmap(long c, long loc) function reg_rmap (line 262) | int reg_rmap(long c, long reg) function reg_done (line 272) | void reg_done(void) function reg_safe (line 285) | int reg_safe(long loc) FILE: tok.c type mem (line 9) | struct mem type mem (line 10) | struct mem function esc_char (line 36) | static int esc_char(int *c, char *s) function tok_num (line 67) | long tok_num(char *tok, long *num) function id_char (line 108) | static int id_char(int c) function skipws (line 113) | static int skipws(void) function tok_read (line 155) | static int tok_read(void) function tok_len (line 236) | long tok_len(void) function tok_addr (line 241) | long tok_addr(void) function tok_jump (line 246) | void tok_jump(long addr) function tok_done (line 253) | void tok_done(void) FILE: x64.c type mem (line 47) | struct mem function os (line 50) | static void os(void *s, int n) function oi (line 66) | static void oi(long n, int l) function oi_at (line 71) | static void oi_at(long pos, long n, int l) function opos (line 76) | static long opos(void) function op_x (line 81) | static void op_x(int op, int r1, int r2, int bt) function op_rm (line 105) | static void op_rm(int op, int src, int base, int off, int bt) function op_rr (line 119) | static void op_rr(int op, int src, int dst, int bt) function movrx_op (line 127) | static int movrx_op(int bt, int mov) function mov_r2r (line 139) | static void mov_r2r(int rd, int r1, unsigned bt) function i_push (line 145) | static void i_push(int reg) function i_pop (line 150) | static void i_pop(int reg) function i_mov (line 155) | void i_mov(int rd, int rn) function i_add (line 160) | static void i_add(int op, int rd, int r1, int r2) function i_add_imm (line 167) | static void i_add_imm(int op, int rd, int rn, long n) function i_num (line 175) | static void i_num(int rd, long n) function i_mul (line 193) | static void i_mul(int rd, int r1, int r2) function i_div (line 200) | static void i_div(int op, int rd, int r1, int r2) function i_tst (line 212) | static void i_tst(int rn, int rm) function i_cmp (line 217) | static void i_cmp(int rn, int rm) function i_cmp_imm (line 222) | static void i_cmp_imm(int rn, long n) function i_shl (line 228) | static void i_shl(int op, int rd, int r1, int rs) function i_shl_imm (line 237) | static void i_shl_imm(int op, int rd, int rn, long n) function i_neg (line 245) | static void i_neg(int rd) function i_not (line 250) | static void i_not(int rd) function i_cond (line 255) | static int i_cond(long op) function i_set (line 264) | static void i_set(long op, int rd) function i_lnot (line 272) | static void i_lnot(int rd) function jx (line 281) | static void jx(int x, int nbytes) function i_jcmp (line 294) | static void i_jcmp(long op, long rn, long rm) function i_jmp (line 307) | static long i_jmp(long op, int nb) function i_jlen (line 320) | static int i_jlen(long op, int nb) function i_zx (line 328) | static void i_zx(int rd, int r1, int bits) function i_sx (line 339) | static void i_sx(int rd, int r1, int bits) function i_cast (line 344) | static void i_cast(int rd, int rn, int bt) function i_add_anyimm (line 357) | static void i_add_anyimm(int rd, int rn, long n) function lab_add (line 375) | static void lab_add(long id) function jmp_add (line 385) | static void jmp_add(long op, long off, long dst) function i_label (line 399) | void i_label(long id) function i_rel (line 404) | static void i_rel(long sym, long flg, long off) function i_sym (line 418) | static void i_sym(int rd, int sym, int off) function i_saveargs (line 429) | static void i_saveargs(long sargs) function i_subsp (line 439) | static void i_subsp(long val) function regs_count (line 452) | static int regs_count(long regs) function regs_save (line 462) | static void regs_save(long sregs, long dis) function regs_load (line 472) | static void regs_load(long sregs, long dis) function i_wrap (line 482) | void i_wrap(int argc, long sargs, long spsub, int initfp, long sregs, lo... function i_shortjumps (line 539) | static void i_shortjumps(int *nb) function i_code (line 570) | void i_code(char **c, long *c_len, long **rsym, long **rflg, long **roff... function i_done (line 597) | void i_done(void) function i_reg (line 605) | long i_reg(long op, long *rd, long *r1, long *r2, long *r3, long *tmp) function i_imm (line 707) | int i_imm(long lim, long n) function i_ins (line 713) | long i_ins(long op, long rd, long r1, long r2, long r3) FILE: x86.c type mem (line 47) | struct mem function os (line 50) | static void os(void *s, int n) function oi (line 66) | static void oi(long n, int l) function oi_at (line 71) | static void oi_at(long pos, long n, int l) function opos (line 76) | static long opos(void) function op_x (line 81) | static void op_x(int op, int r1, int r2, int bt) function op_rm (line 94) | static void op_rm(int op, int src, int base, int off, int bt) function op_rr (line 108) | static void op_rr(int op, int src, int dst, int bt) function movrx_op (line 116) | static int movrx_op(int bt, int mov) function mov_r2r (line 126) | static void mov_r2r(int rd, int r1, unsigned bt) function i_push (line 132) | static void i_push(int reg) function i_pop (line 137) | static void i_pop(int reg) function i_mov (line 142) | static void i_mov(int rd, int rn) function i_add (line 147) | static void i_add(int op, int rd, int r1, int r2) function i_add_imm (line 154) | static void i_add_imm(int op, int rd, int rn, long n) function i_num (line 162) | static void i_num(int rd, long n) function i_mul (line 173) | static void i_mul(int rd, int r1, int r2) function i_div (line 180) | static void i_div(int op, int rd, int r1, int r2) function i_tst (line 192) | static void i_tst(int rn, int rm) function i_cmp (line 197) | static void i_cmp(int rn, int rm) function i_cmp_imm (line 202) | static void i_cmp_imm(int rn, long n) function i_shl (line 208) | static void i_shl(int op, int rd, int r1, int rs) function i_shl_imm (line 217) | static void i_shl_imm(int op, int rd, int rn, long n) function i_neg (line 225) | static void i_neg(int rd) function i_not (line 230) | static void i_not(int rd) function i_cond (line 235) | static int i_cond(long op) function i_set (line 244) | static void i_set(long op, int rd) function i_lnot (line 252) | static void i_lnot(int rd) function jx (line 260) | static void jx(int x, int nbytes) function i_jcmp (line 272) | static void i_jcmp(long op, long rn, long rm) function i_jmp (line 285) | static long i_jmp(long op, int nb) function i_jlen (line 298) | static int i_jlen(long op, int nb) function i_zx (line 306) | static void i_zx(int rd, int r1, int bits) function i_sx (line 317) | static void i_sx(int rd, int r1, int bits) function i_cast (line 322) | static void i_cast(int rd, int rn, int bt) function i_add_anyimm (line 335) | static void i_add_anyimm(int rd, int rn, long n) function lab_add (line 353) | static void lab_add(long id) function jmp_add (line 363) | static void jmp_add(long op, long off, long dst) function i_label (line 377) | void i_label(long id) function i_rel (line 382) | static void i_rel(long sym, long flg, long off) function i_sym (line 396) | static void i_sym(int rd, int sym, int off) function i_subsp (line 403) | static void i_subsp(long val) function regs_count (line 416) | static int regs_count(long regs) function regs_save (line 426) | static void regs_save(long sregs, long dis) function regs_load (line 436) | static void regs_load(long sregs, long dis) function i_wrap (line 446) | void i_wrap(int argc, long sargs, long spsub, int initfp, long sregs, lo... function i_shortjumps (line 490) | static void i_shortjumps(int *nb) function i_code (line 521) | void i_code(char **c, long *c_len, long **rsym, long **rflg, long **roff... function i_done (line 548) | void i_done(void) function i_reg (line 556) | long i_reg(long op, long *rd, long *r1, long *r2, long *r3, long *tmp) function i_imm (line 662) | int i_imm(long lim, long n) function i_ins (line 668) | long i_ins(long op, long rd, long r1, long r2, long r3)