Symbol: hardreg
usr/src/tools/smatch/src/example.c
1019
struct hardreg *src = getreg(state, insn->src, insn->target);
usr/src/tools/smatch/src/example.c
1026
struct hardreg *src = getreg(state, insn->src, insn->target);
usr/src/tools/smatch/src/example.c
1027
struct hardreg *dst;
usr/src/tools/smatch/src/example.c
1078
struct hardreg *reg = getreg(state, br->cond, NULL);
usr/src/tools/smatch/src/example.c
1095
struct hardreg *reg = hardregs + SWITCH_REG;
usr/src/tools/smatch/src/example.c
1105
struct hardreg *wants = hardregs+0;
usr/src/tools/smatch/src/example.c
1106
struct hardreg *reg = getreg(state, ret->src, NULL);
usr/src/tools/smatch/src/example.c
1138
struct hardreg *src1, *src2, *dst;
usr/src/tools/smatch/src/example.c
1148
struct hardreg *reg = getreg(state, insn->src1, NULL);
usr/src/tools/smatch/src/example.c
1160
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
118
static struct hardreg hardregs[] = {
usr/src/tools/smatch/src/example.c
1258
struct hardreg *reg, *orig;
usr/src/tools/smatch/src/example.c
1300
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
1342
struct hardreg *src;
usr/src/tools/smatch/src/example.c
1464
static void write_reg_to_storage(struct bb_state *state, struct hardreg *reg, pseudo_t pseudo, struct storage *storage)
usr/src/tools/smatch/src/example.c
1467
struct hardreg *out;
usr/src/tools/smatch/src/example.c
1507
struct hardreg *out;
usr/src/tools/smatch/src/example.c
1544
struct hardreg *reg = hardregs + i;
usr/src/tools/smatch/src/example.c
156
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
1581
static int final_pseudo_flush(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
1585
struct hardreg *dst;
usr/src/tools/smatch/src/example.c
162
struct hardreg *base;
usr/src/tools/smatch/src/example.c
163
struct hardreg *index;
usr/src/tools/smatch/src/example.c
1650
struct hardreg *reg = hardregs + out->regno;
usr/src/tools/smatch/src/example.c
1757
struct hardreg *reg = hardregs + s->regno;
usr/src/tools/smatch/src/example.c
345
static void flush_one_pseudo(struct bb_state *state, struct hardreg *hardreg, pseudo_t pseudo)
usr/src/tools/smatch/src/example.c
353
output_comment(state, "flushing %s from %s", show_pseudo(pseudo), hardreg->name);
usr/src/tools/smatch/src/example.c
375
output_insn(state, "movl %s,%s", hardreg->name, show_memop(storage));
usr/src/tools/smatch/src/example.c
381
static void flush_reg(struct bb_state *state, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
401
static struct storage_hash *find_pseudo_storage(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
440
static void mark_reg_dead(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
455
static void add_pseudo_reg(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
461
static struct hardreg *preferred_reg(struct bb_state *state, pseudo_t target)
usr/src/tools/smatch/src/example.c
474
static struct hardreg *empty_reg(struct bb_state *state)
usr/src/tools/smatch/src/example.c
477
struct hardreg *reg = hardregs;
usr/src/tools/smatch/src/example.c
486
static struct hardreg *target_reg(struct bb_state *state, pseudo_t pseudo, pseudo_t target)
usr/src/tools/smatch/src/example.c
490
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
520
static struct hardreg *find_in_reg(struct bb_state *state, pseudo_t pseudo)
usr/src/tools/smatch/src/example.c
523
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
542
struct hardreg *reg = find_in_reg(state, pseudo);
usr/src/tools/smatch/src/example.c
548
static void flush_cc_cache_to_reg(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
562
struct hardreg *dst;
usr/src/tools/smatch/src/example.c
583
static struct hardreg *fill_reg(struct bb_state *state, struct hardreg *hardreg, pseudo_t pseudo)
usr/src/tools/smatch/src/example.c
589
flush_cc_cache_to_reg(state, pseudo, hardreg);
usr/src/tools/smatch/src/example.c
590
return hardreg;
usr/src/tools/smatch/src/example.c
595
output_insn(state, "movl $%lld,%s", pseudo->value, hardreg->name);
usr/src/tools/smatch/src/example.c
601
output_insn(state, "movl $<%s>,%s", show_pseudo(pseudo), hardreg->name);
usr/src/tools/smatch/src/example.c
615
output_insn(state, "leal %s,%s", show_memop(src->storage), hardreg->name);
usr/src/tools/smatch/src/example.c
623
output_insn(state, "movl $<%s>,%s", show_pseudo(def->target), hardreg->name);
usr/src/tools/smatch/src/example.c
626
src = find_pseudo_storage(state, pseudo, hardreg);
usr/src/tools/smatch/src/example.c
630
mark_reg_dead(state, pseudo, hardreg);
usr/src/tools/smatch/src/example.c
631
output_insn(state, "mov.%d %s,%s", 32, show_memop(src->storage), hardreg->name);
usr/src/tools/smatch/src/example.c
634
output_insn(state, "reload %s from %s", hardreg->name, show_pseudo(pseudo));
usr/src/tools/smatch/src/example.c
637
return hardreg;
usr/src/tools/smatch/src/example.c
640
static struct hardreg *getreg(struct bb_state *state, pseudo_t pseudo, pseudo_t target)
usr/src/tools/smatch/src/example.c
642
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
651
static void move_reg(struct bb_state *state, struct hardreg *src, struct hardreg *dst)
usr/src/tools/smatch/src/example.c
656
static struct hardreg *copy_reg(struct bb_state *state, struct hardreg *src, pseudo_t target)
usr/src/tools/smatch/src/example.c
659
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
735
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
797
struct hardreg *reg;
usr/src/tools/smatch/src/example.c
827
struct hardreg *base;
usr/src/tools/smatch/src/example.c
864
static void kill_dead_reg(struct hardreg *reg)
usr/src/tools/smatch/src/example.c
880
static struct hardreg *target_copy_reg(struct bb_state *state, struct hardreg *src, pseudo_t target)
usr/src/tools/smatch/src/example.c
891
struct hardreg *dst;
usr/src/tools/smatch/src/example.c
906
static int is_dead_reg(struct bb_state *state, pseudo_t pseudo, struct hardreg *reg)
usr/src/tools/smatch/src/example.c
924
struct hardreg *reg1, *reg2;
usr/src/tools/smatch/src/example.c
987
struct hardreg *dst;
usr/src/tools/smatch/src/example.c
997
struct hardreg *reg;