/** ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** * Copyright 2013 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ #include "xenia/cpu/debug_info.h" #include #include namespace xe { namespace cpu { DebugInfo::DebugInfo() : source_disasm_(nullptr), raw_hir_disasm_(nullptr), hir_disasm_(nullptr), machine_code_disasm_(nullptr) {} DebugInfo::~DebugInfo() { free(source_disasm_); free(raw_hir_disasm_); free(hir_disasm_); free(machine_code_disasm_); } void DebugInfo::Dump() { if (source_disasm_) { printf("PPC:\n%s\n", source_disasm_); } if (raw_hir_disasm_) { printf("Unoptimized HIR:\n%s\n", raw_hir_disasm_); } if (hir_disasm_) { printf("Optimized HIR:\n%s\n", hir_disasm_); } if (machine_code_disasm_) { printf("Machine Code:\n%s\n", machine_code_disasm_); } fflush(stdout); } } // namespace cpu } // namespace xe