if (unlikely(INTEL_DEBUG & DEBUG_BLORP)) {
fprintf(stderr, "Native code for BLORP clear:\n");
- brw_dump_compile(&func, stderr, 0, func.next_insn_offset);
+ brw_dump_compile(brw, &func.store, 0, func.next_insn_offset, stderr);
fprintf(stderr, "\n");
}
}
void
-brw_dump_compile(struct brw_compile *p, FILE *out, int start, int end)
+brw_dump_compile(struct brw_context *brw, void *assembly, int start, int end, FILE *out)
{
- struct brw_context *brw = p->brw;
- void *store = p->store;
bool dump_hex = false;
for (int offset = start; offset < end;) {
- struct brw_instruction *insn = store + offset;
+ struct brw_instruction *insn = assembly + offset;
struct brw_instruction uncompacted;
bool compacted = insn->header.cmpt_control;
fprintf(out, "0x%08x: ", offset);
offset += 16;
}
- brw_disasm(out, insn, p->brw->gen, compacted);
+ brw_disasm(out, insn, brw->gen, compacted);
}
}
void brw_init_compile(struct brw_context *, struct brw_compile *p,
void *mem_ctx);
-void brw_dump_compile(struct brw_compile *p, FILE *out, int start, int end);
+void brw_dump_compile(struct brw_context *brw, void *assembly,
+ int start,int end, FILE *out);
const unsigned *brw_get_program( struct brw_compile *p, unsigned *sz );
struct brw_instruction *brw_next_insn(struct brw_compile *p, unsigned opcode);
if (0) {
fprintf(stderr, "dumping compacted program\n");
- brw_dump_compile(p, stderr, 0, p->next_insn_offset);
+ brw_dump_compile(brw, p->store, 0, p->next_insn_offset, stderr);
int cmp = 0;
for (offset = 0; offset < p->next_insn_offset;) {
}
if (unlikely(INTEL_DEBUG & DEBUG_WM)) {
- brw_dump_compile(p, stderr,
- last_native_insn_offset, p->next_insn_offset);
+ brw_dump_compile(brw, p->store, last_native_insn_offset, p->next_insn_offset, stderr);
foreach_list(node, &cfg->block_list) {
bblock_link *link = (bblock_link *)node;
* case you're doing that.
*/
if (dump_file) {
- brw_dump_compile(p, dump_file, 0, p->next_insn_offset);
+ brw_dump_compile(brw, p->store, 0, p->next_insn_offset, dump_file);
}
}
}
if (unlikely(debug_flag)) {
- brw_dump_compile(p, stderr,
- last_native_insn_offset, p->next_insn_offset);
+ brw_dump_compile(brw, p->store,
+ last_native_insn_offset, p->next_insn_offset, stderr);
}
last_native_insn_offset = p->next_insn_offset;
* case you're doing that.
*/
if (0 && unlikely(debug_flag)) {
- brw_dump_compile(p, stderr, 0, p->next_insn_offset);
+ brw_dump_compile(brw, p->store, 0, p->next_insn_offset, stderr);
}
}