Lines Matching defs:Serializer
1 //===- Serializer.cpp - MLIR SPIR-V Serializer ----------------------------===//
13 #include "Serializer.h"
85 Serializer::Serializer(spirv::ModuleOp module,
89 LogicalResult Serializer::serialize() {
113 void Serializer::collect(SmallVectorImpl<uint32_t> &binary) {
139 void Serializer::printValueIDMap(raw_ostream &os) {
161 uint32_t Serializer::getOrCreateFunctionID(StringRef fnName) {
170 void Serializer::processCapability() {
176 void Serializer::processDebugInfo() {
189 void Serializer::processExtension() {
198 void Serializer::processMemoryModel() {
256 LogicalResult Serializer::processDecorationAttr(Location loc, uint32_t resultID,
356 LogicalResult Serializer::processDecoration(Location loc, uint32_t resultID,
371 LogicalResult Serializer::processName(uint32_t resultID, StringRef name) {
384 LogicalResult Serializer::processTypeDecoration<spirv::ArrayType>(
394 LogicalResult Serializer::processTypeDecoration<spirv::RuntimeArrayType>(
403 LogicalResult Serializer::processMemberDecoration(
423 bool Serializer::isInterfaceStructPtrType(Type type) const {
438 LogicalResult Serializer::processType(Location loc, Type type,
447 Serializer::processTypeImpl(Location loc, Type type, uint32_t &typeID,
496 LogicalResult Serializer::prepareBasicType(
734 Serializer::prepareFunctionType(Location loc, FunctionType type,
761 uint32_t Serializer::prepareConstant(Location loc, Type constType,
798 uint32_t Serializer::prepareArrayConstant(Location loc, Type constType,
825 Serializer::prepareDenseElementsConstant(Location loc, Type constType,
867 uint32_t Serializer::prepareConstantScalar(Location loc, Attribute valueAttr,
882 uint32_t Serializer::prepareConstantBool(Location loc, BoolAttr boolAttr,
911 uint32_t Serializer::prepareConstantInt(Location loc, IntegerAttr intAttr,
982 uint32_t Serializer::prepareConstantFp(Location loc, FloatAttr floatAttr,
1038 uint32_t Serializer::getOrCreateBlockID(Block *block) {
1045 void Serializer::printBlock(Block *block, raw_ostream &os) {
1056 Serializer::processBlock(Block *block, bool omitLabel,
1107 LogicalResult Serializer::emitPhiForBlockArguments(Block *block) {
1211 LogicalResult Serializer::encodeExtensionInstruction(
1241 LogicalResult Serializer::processOperation(Operation *opInst) {
1276 LogicalResult Serializer::processOpWithoutGrammarAttr(Operation *op,
1318 LogicalResult Serializer::emitDecoration(uint32_t target,
1330 LogicalResult Serializer::emitDebugLine(SmallVectorImpl<uint32_t> &binary,