#include "source/opt/build_module.h"
#include <utility>
#include <vector>
#include "source/opt/ir_context.h"
#include "source/opt/ir_loader.h"
#include "source/table.h"
#include "source/util/make_unique.h"
namespace spvtools {
namespace {
spv_result_t SetSpvHeader(void* builder, spv_endianness_t, uint32_t magic,
uint32_t version, uint32_t generator,
uint32_t id_bound, uint32_t reserved) { … }
spv_result_t SetSpvInst(void* builder, const spv_parsed_instruction_t* inst) { … }
}
std::unique_ptr<opt::IRContext> BuildModule(spv_target_env env,
MessageConsumer consumer,
const uint32_t* binary,
const size_t size) { … }
std::unique_ptr<opt::IRContext> BuildModule(spv_target_env env,
MessageConsumer consumer,
const uint32_t* binary,
const size_t size,
bool extra_line_tracking) { … }
std::unique_ptr<opt::IRContext> BuildModule(spv_target_env env,
MessageConsumer consumer,
const std::string& text,
uint32_t assemble_options) { … }
}