mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-08-01 23:12:35 +00:00
27 lines
666 B
C++
27 lines
666 B
C++
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
#include "shader_recompiler/frontend/instruction.h"
|
|
#include "shader_recompiler/info.h"
|
|
#include "shader_recompiler/ir/abstract_syntax_list.h"
|
|
#include "shader_recompiler/ir/basic_block.h"
|
|
|
|
namespace Shader::IR {
|
|
|
|
struct Program {
|
|
explicit Program(Info& info_) : info{info_} {}
|
|
|
|
AbstractSyntaxList syntax_list;
|
|
BlockList blocks;
|
|
BlockList post_order_blocks;
|
|
std::vector<Gcn::GcnInst> ins_list;
|
|
Info& info;
|
|
};
|
|
|
|
void DumpProgram(const Program& program, const Info& info);
|
|
|
|
} // namespace Shader::IR
|