#include "src/tint/lang/core/ir/builder.h"
#include <utility>
#include "src/tint/lang/core/constant/scalar.h"
#include "src/tint/lang/core/type/pointer.h"
#include "src/tint/lang/core/type/reference.h"
#include "src/tint/utils/ice/ice.h"
namespace tint::core::ir {
Builder::Builder(Module& mod) : … { … }
Builder::Builder(Module& mod, ir::Block* block)
: … { … }
Builder::~Builder() = default;
Block* Builder::Block() { … }
MultiInBlock* Builder::MultiInBlock() { … }
Function* Builder::Function(const core::type::Type* return_type,
Function::PipelineStage stage,
std::optional<std::array<uint32_t, 3>> wg_size) { … }
Function* Builder::Function(std::string_view name,
const core::type::Type* return_type,
Function::PipelineStage stage,
std::optional<std::array<uint32_t, 3>> wg_size) { … }
ir::Loop* Builder::Loop() { … }
Block* Builder::Case(ir::Switch* s, VectorRef<ir::Constant*> values) { … }
Block* Builder::DefaultCase(ir::Switch* s) { … }
Block* Builder::Case(ir::Switch* s, std::initializer_list<ir::Constant*> selectors) { … }
ir::Discard* Builder::Discard() { … }
ir::Var* Builder::Var(const core::type::MemoryView* type) { … }
ir::Var* Builder::Var(std::string_view name, const core::type::MemoryView* type) { … }
ir::BlockParam* Builder::BlockParam(const core::type::Type* type) { … }
ir::BlockParam* Builder::BlockParam(std::string_view name, const core::type::Type* type) { … }
ir::FunctionParam* Builder::FunctionParam(const core::type::Type* type) { … }
ir::FunctionParam* Builder::FunctionParam(std::string_view name, const core::type::Type* type) { … }
ir::TerminateInvocation* Builder::TerminateInvocation() { … }
ir::Unreachable* Builder::Unreachable() { … }
ir::Unused* Builder::Unused() { … }
const core::type::Type* Builder::VectorPtrElementType(const core::type::Type* type) { … }
}