• Home
  • Raw
  • Download

Lines Matching refs:disasm

33 dump_assembly(void *assembly, struct disasm_info *disasm)  in dump_assembly()  argument
35 const struct gen_device_info *devinfo = disasm->devinfo; in dump_assembly()
39 foreach_list_typed(struct inst_group, group, link, &disasm->group_list) { in dump_assembly()
98 struct disasm_info *disasm = ralloc(NULL, struct disasm_info); in disasm_initialize() local
99 exec_list_make_empty(&disasm->group_list); in disasm_initialize()
100 disasm->devinfo = devinfo; in disasm_initialize()
101 disasm->cfg = cfg; in disasm_initialize()
102 disasm->cur_block = 0; in disasm_initialize()
103 disasm->use_tail = false; in disasm_initialize()
104 return disasm; in disasm_initialize()
108 disasm_new_inst_group(struct disasm_info *disasm, unsigned next_inst_offset) in disasm_new_inst_group() argument
110 struct inst_group *tail = rzalloc(disasm, struct inst_group); in disasm_new_inst_group()
112 exec_list_push_tail(&disasm->group_list, &tail->link); in disasm_new_inst_group()
117 disasm_annotate(struct disasm_info *disasm, in disasm_annotate() argument
120 const struct gen_device_info *devinfo = disasm->devinfo; in disasm_annotate()
121 const struct cfg_t *cfg = disasm->cfg; in disasm_annotate()
124 if (!disasm->use_tail) { in disasm_annotate()
125 group = disasm_new_inst_group(disasm, offset); in disasm_annotate()
126 disasm->use_tail = false; in disasm_annotate()
129 exec_list_get_tail_raw(&disasm->group_list), link); in disasm_annotate()
137 if (bblock_start(cfg->blocks[disasm->cur_block]) == inst) { in disasm_annotate()
138 group->block_start = cfg->blocks[disasm->cur_block]; in disasm_annotate()
150 disasm->use_tail = true; in disasm_annotate()
153 if (bblock_end(cfg->blocks[disasm->cur_block]) == inst) { in disasm_annotate()
154 group->block_end = cfg->blocks[disasm->cur_block]; in disasm_annotate()
155 disasm->cur_block++; in disasm_annotate()
160 disasm_insert_error(struct disasm_info *disasm, unsigned offset, in disasm_insert_error() argument
163 foreach_list_typed(struct inst_group, cur, link, &disasm->group_list) { in disasm_insert_error()
175 struct inst_group *new = ralloc(disasm, struct inst_group); in disasm_insert_error()
191 cur->error = ralloc_strdup(disasm, error); in disasm_insert_error()