#include "triton/ir/context_impl.h" #include "triton/ir/context.h" #include "triton/ir/type.h" namespace triton{ namespace ir{ //===----------------------------------------------------------------------===// // context implementation //===----------------------------------------------------------------------===// context_impl::context_impl(context &ctx) : void_ty(ctx, type::VoidTyID), label_ty(ctx, type::LabelTyID), // floating point fp8_ty(ctx, type::FP8TyID), half_ty(ctx, type::HalfTyID), float_ty(ctx, type::FloatTyID), double_ty(ctx, type::DoubleTyID), // integers int1_ty(ctx, 1), int8_ty(ctx, 8), int16_ty(ctx, 16), int32_ty(ctx, 32), int64_ty(ctx, 64), int128_ty(ctx, 128){ } //===----------------------------------------------------------------------===// // context //===----------------------------------------------------------------------===// context::context(): p_impl(std::make_shared(*this)) { } } }