#include "source/opt/module.h"
#include <algorithm>
#include <cstring>
#include <ostream>
#include "source/operand.h"
#include "source/opt/ir_context.h"
#include "source/opt/reflect.h"
namespace spvtools {
namespace opt {
uint32_t Module::TakeNextIdBound() { … }
std::vector<Instruction*> Module::GetTypes() { … }
std::vector<const Instruction*> Module::GetTypes() const { … }
std::vector<Instruction*> Module::GetConstants() { … }
std::vector<const Instruction*> Module::GetConstants() const { … }
uint32_t Module::GetGlobalValue(spv::Op opcode) const { … }
void Module::AddGlobalValue(spv::Op opcode, uint32_t result_id,
uint32_t type_id) { … }
void Module::ForEachInst(const std::function<void(Instruction*)>& f,
bool run_on_debug_line_insts) { … }
void Module::ForEachInst(const std::function<void(const Instruction*)>& f,
bool run_on_debug_line_insts) const { … }
void Module::ToBinary(std::vector<uint32_t>* binary, bool skip_nop) const { … }
uint32_t Module::ComputeIdBound() const { … }
bool Module::HasExplicitCapability(uint32_t cap) { … }
uint32_t Module::GetExtInstImportId(const char* extstr) { … }
std::ostream& operator<<(std::ostream& str, const Module& module) { … }
}
}