/arkcompiler/ets_frontend/merge_abc/src/ |
D | annotationProto.cpp | 19 void AnnotationData::Serialize(const panda::pandasm::AnnotationData &anno, protoPanda::AnnotationDa… in Serialize() 28 void AnnotationData::Deserialize(const protoPanda::AnnotationData &protoAnno, panda::pandasm::Annot… in Deserialize() 32 …panda::pandasm::AnnotationElement &element = AnnotationElement::Deserialize(protoElement, allocato… in Deserialize() 37 void AnnotationElement::Serialize(const panda::pandasm::AnnotationElement &element, in Serialize() 52 panda::pandasm::AnnotationElement &AnnotationElement::Deserialize(const protoPanda::AnnotationEleme… in Deserialize() 56 … panda::pandasm::ArrayValue &array = ArrayValue::Deserialize(protoElement.array(), allocator); in Deserialize() 57 auto *element = allocator->New<panda::pandasm::AnnotationElement>(protoElement.name(), in Deserialize() 58 std::make_unique<panda::pandasm::ArrayValue>(array)); in Deserialize() 61 panda::pandasm::ScalarValue scalar = ScalarValue::Deserialize(protoElement.scalar(), allocator); in Deserialize() 62 auto *element = allocator->New<panda::pandasm::AnnotationElement>(protoElement.name(), in Deserialize() [all …]
|
D | annotationProto.h | 27 …static void Serialize(const panda::pandasm::AnnotationData &anno, protoPanda::AnnotationData &prot… 28 …static void Deserialize(const protoPanda::AnnotationData &protoAnno, panda::pandasm::AnnotationDat… 34 static void Serialize(const panda::pandasm::AnnotationElement &element, 36 …static panda::pandasm::AnnotationElement &Deserialize(const protoPanda::AnnotationElement &protoEl… 42 …static void Serialize(const panda::pandasm::ScalarValue &scalar, protoPanda::ScalarValue &protoSca… 43 static panda::pandasm::ScalarValue Deserialize(const protoPanda::ScalarValue &protoScalar, 45 static panda::pandasm::ScalarValue CreateScalarValue(const panda::pandasm::Value::Type &type, 46 …std::variant<uint64_t, float, double, std::string, panda::pandasm::Type, panda::pandasm::Annotatio… 52 …static void Serialize(const panda::pandasm::ArrayValue &array, protoPanda::ArrayValue &protoArray); 53 static panda::pandasm::ArrayValue &Deserialize(const protoPanda::ArrayValue &protoArray,
|
D | metaProto.h | 28 …static void Serialize(const panda::pandasm::RecordMetadata &meta, protoPanda::RecordMetadata &prot… 30 std::unique_ptr<panda::pandasm::RecordMetadata> &meta, 36 static void Serialize(const panda::pandasm::FunctionMetadata &meta, 39 std::unique_ptr<panda::pandasm::FunctionMetadata> &meta, 45 …static void Serialize(const panda::pandasm::FieldMetadata &meta, protoPanda::FieldMetadata &protoM… 47 std::unique_ptr<panda::pandasm::FieldMetadata> &meta, 53 …static void Serialize(const panda::pandasm::ParamMetadata &meta, protoPanda::ParamMetadata &protoM… 55 std::unique_ptr<panda::pandasm::ParamMetadata> &meta, 61 …static void Serialize(const panda::pandasm::ItemMetadata &meta, protoPanda::ItemMetadata &protoMet… 62 …static void Deserialize(const protoPanda::ItemMetadata &protoMeta, panda::pandasm::ItemMetadata &m… [all …]
|
D | metaProto.cpp | 18 void RecordMetadata::Serialize(const panda::pandasm::RecordMetadata &meta, protoPanda::RecordMetada… in Serialize() 21 …ItemMetadata::Serialize(static_cast<const panda::pandasm::ItemMetadata &>(meta), *protoItemmetadat… in Serialize() 25 std::unique_ptr<panda::pandasm::RecordMetadata> &meta, in Deserialize() 38 void FunctionMetadata::Serialize(const panda::pandasm::FunctionMetadata &meta, in Serialize() 42 …ItemMetadata::Serialize(static_cast<const panda::pandasm::ItemMetadata &>(meta), *protoItemmetadat… in Serialize() 46 std::unique_ptr<panda::pandasm::FunctionMetadata> &meta, in Deserialize() 59 void FieldMetadata::Serialize(const panda::pandasm::FieldMetadata &meta, protoPanda::FieldMetadata … in Serialize() 73 std::unique_ptr<panda::pandasm::FieldMetadata> &meta, in Deserialize() 92 void ParamMetadata::Serialize(const panda::pandasm::ParamMetadata &meta, protoPanda::ParamMetadata … in Serialize() 95 …AnnotationMetadata::Serialize(static_cast<const panda::pandasm::AnnotationMetadata &>(meta), *prot… in Serialize() [all …]
|
D | assemblyFunctionProto.h | 33 …static void Serialize(const panda::pandasm::Function::CatchBlock &block, protoPanda::CatchBlock &p… 34 …static void Deserialize(const protoPanda::CatchBlock &protoBlock, panda::pandasm::Function::CatchB… 39 …static void Serialize(const panda::pandasm::Function::Parameter ¶m, protoPanda::Parameter &pro… 40 …static void Deserialize(const protoPanda::Parameter &protoParam, panda::pandasm::Function::Paramet… 46 …static void Serialize(const panda::pandasm::Function &function, protoPanda::Function &protoFunctio… 47 …static void Deserialize(const protoPanda::Function &protoFunction, panda::pandasm::Function &funct…
|
/arkcompiler/runtime_core/assembler/tests/ |
D | annotation_test.cpp | 23 namespace panda::pandasm { namespace 40 ScalarValue insn_order(ScalarValue::Create<panda::pandasm::Value::Type::I32>(1)); 41 std::vector<panda::pandasm::ScalarValue> elements; 44 ArrayValue array_value(panda::pandasm::Value::Type::I32, elements); 57 ScalarValue insn_order1(ScalarValue::Create<panda::pandasm::Value::Type::U1>(1U)); 59 ArrayValue array_value_U1(panda::pandasm::Value::Type::U1, elements); 74 char type_u1 = Value::GetTypeAsChar(panda::pandasm::Value::Type::U1); 78 type_u1 = Value::GetTypeAsChar(panda::pandasm::Value::Type::I8); 82 type_u1 = Value::GetTypeAsChar(panda::pandasm::Value::Type::U8); 86 type_u1 = Value::GetTypeAsChar(panda::pandasm::Value::Type::I16); [all …]
|
D | ecmascript_meta_test.cpp | 23 namespace panda::pandasm { namespace 35 pandasm::extensions::ecmascript::RecordMetadata rmd; 36 pandasm::Metadata::Error err("Attribute 'ecmascript.extends' must have a value", 37 pandasm::Metadata::Error::Type::MISSING_VALUE); 39 std::optional<pandasm::Metadata::Error> result1 = rmd.SetAttribute("ecmascript.extends"); 44 std::optional<pandasm::Metadata::Error> result2 = rmd.SetAttribute("ecmascript.annotation"); 47 …std::optional<pandasm::Metadata::Error> result3 = rmd.SetAttributeValue("ecmascript.extends", "val… 50 …std::optional<pandasm::Metadata::Error> result4 = rmd.SetAttributeValue("ecmascript.annotation", "… 53 EXPECT_EQ(result4->GetType(), pandasm::Metadata::Error::Type::UNEXPECTED_VALUE); 55 std::optional<pandasm::Metadata::Error> result5 = rmd.SetAttributeValue("attribute", "bool"); [all …]
|
/arkcompiler/runtime_core/assembler/extensions/ |
D | ecmascript_meta.cpp | 18 namespace panda::pandasm::extensions::ecmascript { namespace 35 return pandasm::RecordMetadata::Validate(attribute); in Validate() 53 return pandasm::RecordMetadata::Validate(attribute, value); in Validate() 58 return pandasm::FieldMetadata::Validate(attribute); in Validate() 63 return pandasm::FieldMetadata::Validate(attribute, value); in Validate() 68 return pandasm::FunctionMetadata::Validate(attribute); in Validate() 73 return pandasm::FunctionMetadata::Validate(attribute, value); in Validate() 78 return pandasm::ParamMetadata::Validate(attribute); in Validate() 83 return pandasm::ParamMetadata::Validate(attribute, value); in Validate() 91 pandasm::RecordMetadata::SetFlags(attribute); in SetFlags() [all …]
|
D | register_extensions.h.erb | 22 namespace panda::pandasm::extensions { 23 std::unique_ptr<panda::pandasm::RecordMetadata> MetadataExtension::CreateRecordMetadata(panda::pand… 27 return std::make_unique<panda::pandasm::extensions::ecmascript::RecordMetadata>(); 29 return std::make_unique<panda::pandasm::RecordMetadata>(); 38 std::unique_ptr<panda::pandasm::FieldMetadata> MetadataExtension::CreateFieldMetadata(panda::panda_… 42 return std::make_unique<panda::pandasm::FieldMetadata>(); 44 return std::make_unique<panda::pandasm::FieldMetadata>(); 53 std::unique_ptr<panda::pandasm::FunctionMetadata> MetadataExtension::CreateFunctionMetadata(panda::… 57 return std::make_unique<panda::pandasm::FunctionMetadata>(); 59 return std::make_unique<panda::pandasm::FunctionMetadata>(); [all …]
|
/arkcompiler/runtime_core/disassembler/ |
D | disassembler.h | 65 void GetRecord(pandasm::Record *record, const panda_file::File::EntityId &record_id); 67 void GetMethod(pandasm::Function *method, const panda_file::File::EntityId &method_id); 68 void GetLiteralArray(pandasm::LiteralArray *lit_array, size_t index) const; 70 void FillLiteralArrayData(pandasm::LiteralArray *lit_array, const panda_file::LiteralTag &tag, 80 …void FillLiteralData(pandasm::LiteralArray *lit_array, const panda_file::LiteralDataAccessor::Lite… 83 void GetFields(pandasm::Record *record, const panda_file::File::EntityId &record_id); 86 void GetParams(pandasm::Function *method, const panda_file::File::EntityId &proto_id) const; 87 IdList GetInstructions(pandasm::Function *method, panda_file::File::EntityId method_id, 89 LabelTable GetExceptions(pandasm::Function *method, panda_file::File::EntityId method_id, 93 … pandasm::Function::CatchBlock *catch_block_pa, LabelTable *label_table, size_t try_idx) const; [all …]
|
/arkcompiler/ets_frontend/es2panda/compiler/core/emitter/ |
D | commonjs.cpp | 21 constexpr const auto LANG_EXT = panda::pandasm::extensions::Language::ECMASCRIPT; 25 auto isCommonJsField = panda::pandasm::Field(LANG_EXT); in SetCommonjsField() 27 isCommonJsField.type = panda::pandasm::Type("u8", 0); in SetCommonjsField() 29 …panda::pandasm::ScalarValue::Create<panda::pandasm::Value::Type::U8>(static_cast<uint8_t>(isCommon… in SetCommonjsField() 35 auto commonjsRecord = panda::pandasm::Record("_CommonJsRecord", LANG_EXT); in GenCommonjsRecord() 37 auto isCommonJsField = panda::pandasm::Field(LANG_EXT); in GenCommonjsRecord() 39 isCommonJsField.type = panda::pandasm::Type("u8", 0); in GenCommonjsRecord() 41 … panda::pandasm::ScalarValue::Create<panda::pandasm::Value::Type::U8>(static_cast<uint8_t>(true))); in GenCommonjsRecord()
|
D | typeExtractorEmitter.h | 29 using AnnotationData = panda::pandasm::AnnotationData; 33 explicit TypeExtractorEmitter(const PandaGen *pg, panda::pandasm::Function *func); 38 …static void GenTypeInfoRecord(panda::pandasm::Program *prog, bool typeFlag, int64_t typeSummaryInd… 40 …static void GenTypeInfoRecordForMergeABC(panda::pandasm::Program *prog, bool typeFlag, int64_t typ… 42 …static void GenTypeLiteralBuffers(panda::pandasm::Program *prog, const extractor::TypeRecorder *re… 56 panda::pandasm::Function *func_; 59 void GenFunctionTypeInfo(panda::pandasm::Program *prog); 60 void GenExportTypeInfo(panda::pandasm::Program *prog); 61 void GenDeclareTypeInfo(panda::pandasm::Program *prog); 64 …void GenImportOrDeclareTypeInfo(panda::pandasm::Program *prog, const extractor::TypeRecorder *reco…
|
D | moduleRecordEmitter.cpp | 23 panda::pandasm::LiteralArray::Literal moduleSize = { in GenModuleRequests() 27 panda::pandasm::LiteralArray::Literal moduleRequest = { in GenModuleRequests() 37 panda::pandasm::LiteralArray::Literal entrySize = { in GenRegularImportEntries() 43 panda::pandasm::LiteralArray::Literal localName = { in GenRegularImportEntries() 46 panda::pandasm::LiteralArray::Literal importName = { in GenRegularImportEntries() 49 panda::pandasm::LiteralArray::Literal moduleRequest = { in GenRegularImportEntries() 60 panda::pandasm::LiteralArray::Literal entrySize = { in GenNamespaceImportEntries() 65 panda::pandasm::LiteralArray::Literal localName = { in GenNamespaceImportEntries() 68 panda::pandasm::LiteralArray::Literal moduleRequest = { in GenNamespaceImportEntries() 79 panda::pandasm::LiteralArray::Literal entrySize = { in GenLocalExportEntries() [all …]
|
D | emitter.h | 35 namespace panda::pandasm { 58 using Literal = panda::pandasm::LiteralArray::Literal; 67 panda::pandasm::Function *Function() in Function() 81 void GenInstructionDebugInfo(const IRNode *ins, panda::pandasm::Ins *pandaIns); 97 panda::pandasm::Function *func_ {}; 116 static void DumpAsm(const panda::pandasm::Program *prog); 117 panda::pandasm::Program *Finalize(bool dumpDebugInfo, util::PatchFix *patchFixHelper); 118 panda::pandasm::Program *GetProgram() const; 134 panda::pandasm::Program *prog_; 135 panda::pandasm::Record *rec_;
|
/arkcompiler/ets_frontend/ts2panda/ts2abc/ |
D | ts2abc.cpp | 38 constexpr const auto LANG_EXT = panda::pandasm::extensions::Language::ECMASCRIPT; 66 std::unordered_map<int, panda::pandasm::Opcode> g_opcodeMap = { 67 …, name, optype, width, flags, def_idx, use_idxs) {g_opCodeIndex++, panda::pandasm::Opcode::opcode}, 70 {-1, panda::pandasm::Opcode::INVALID}, 74 static panda::pandasm::Record MakeRecordDefinition(const std::string &name) in MakeRecordDefinition() 76 auto record = panda::pandasm::Record(name, LANG_EXT); in MakeRecordDefinition() 80 static panda::pandasm::Function MakeFuncDefintion(const std::string &name, const std::string &retur… in MakeFuncDefintion() 82 auto function = panda::pandasm::Function( in MakeFuncDefintion() 91 function.return_type = panda::pandasm::Type(returnType.c_str(), 0); in MakeFuncDefintion() 95 static panda::pandasm::Label MakeLabel(const std::string &name) in MakeLabel() [all …]
|
/arkcompiler/runtime_core/assembler/ |
D | pandasm.h | 21 namespace panda::pandasm { 23 void PrintError(const panda::pandasm::Error &e, const std::string &msg); 25 void PrintErrors(const panda::pandasm::ErrorList &warnings, const std::string &msg); 32 bool Tokenize(panda::pandasm::Lexer &lexer, std::vector<std::vector<panda::pandasm::Token>> &tokens, 35 bool ParseProgram(panda::pandasm::Parser &parser, std::vector<std::vector<panda::pandasm::Token>> &… 37 panda::Expected<panda::pandasm::Program, panda::pandasm::Error> &res); 39 bool DumpProgramInJson(panda::pandasm::Program &program, const panda::PandArg<std::string> &scopes_… 41 bool EmitProgramInBinary(panda::pandasm::Program &program, panda::PandArgParser &pa_parser, 45 bool BuildFiles(panda::pandasm::Program &program, panda::PandArgParser &pa_parser,
|
D | pandasm.cpp | 36 namespace panda::pandasm { namespace 38 void PrintError(const panda::pandasm::Error &e, const std::string &msg) in PrintError() 47 void PrintErrors(const panda::pandasm::ErrorList &warnings, const std::string &msg) in PrintErrors() 107 bool Tokenize(panda::pandasm::Lexer &lexer, std::vector<std::vector<panda::pandasm::Token>> &tokens, in Tokenize() 113 panda::pandasm::Tokens q = lexer.TokenizeString(s); in Tokenize() 117 if (e.err != panda::pandasm::Error::ErrorType::ERR_NONE) { in Tokenize() 129 bool ParseProgram(panda::pandasm::Parser &parser, std::vector<std::vector<panda::pandasm::Token>> &… in ParseProgram() 131 panda::Expected<panda::pandasm::Program, panda::pandasm::Error> &res) in ParseProgram() 142 bool DumpProgramInJson(panda::pandasm::Program &program, const panda::PandArg<std::string> &scopes_… in DumpProgramInJson() 158 bool EmitProgramInBinary(panda::pandasm::Program &program, panda::PandArgParser &pa_parser, in EmitProgramInBinary() [all …]
|
/arkcompiler/runtime_core/bytecode_optimizer/tests/ |
D | bcopt_type_adaption_test.cpp | 23 using ArrayValue = panda::pandasm::ArrayValue; 24 using ScalarValue = panda::pandasm::ScalarValue; 25 using AnnotationData = panda::pandasm::AnnotationData; 26 using AnnotationElement = panda::pandasm::AnnotationElement; 36 …TypeInfoMap ExtractTypeinfo(const panda::pandasm::Function &fun, const panda::pandasm::Program &pr… in ExtractTypeinfo() 75 void AddTypeinfo(panda::pandasm::LiteralArray &lit_arr, int32_t order, TypeInfoIndex type) const in AddTypeinfo() 79 panda::pandasm::LiteralArray::Literal order_tag; in AddTypeinfo() 84 panda::pandasm::LiteralArray::Literal order_val; in AddTypeinfo() 89 panda::pandasm::LiteralArray::Literal type_tag; in AddTypeinfo() 90 panda::pandasm::LiteralArray::Literal type_val; in AddTypeinfo() [all …]
|
D | optimize_bytecode_test.cpp | 28 using namespace panda::pandasm; 37 void EmitAndOptimize(const std::string &abc_file_name, panda::pandasm::Program &program) const in EmitAndOptimize() 39 panda::pandasm::AsmEmitter::PandaFileToPandaAsmMaps panda_file_to_asm_maps {}; in EmitAndOptimize() 40 …EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_m… in EmitAndOptimize() 92 panda::pandasm::Parser parser; 147 panda::pandasm::Parser parser; 156 panda::pandasm::AsmEmitter::PandaFileToPandaAsmMaps panda_file_to_asm_maps {}; 157 …EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_m… 207 panda::pandasm::Parser parser; 220 panda::pandasm::AsmEmitter::PandaFileToPandaAsmMaps panda_file_to_asm_maps {}; [all …]
|
/arkcompiler/ets_runtime/ecmascript/ts_types/tests/ |
D | ts_type_test_helper.h | 25 using namespace panda::pandasm; 30 static void AddLiteral(pandasm::Program &program, const std::string &literalId, in AddLiteral() 35 std::vector<pandasm::LiteralArray::Literal> literal {}; in AddLiteral() 39 pandasm::LiteralArray literalArray(literal); in AddLiteral() 43 static void AddTypeSummary(pandasm::Program &program, const std::vector<std::string> &typeIds) in AddTypeSummary() 53 auto typeSummaryIndexField = pandasm::Field(pandasm::extensions::Language::ECMASCRIPT); in AddTypeSummary() 55 typeSummaryIndexField.type = pandasm::Type("u32", 0); in AddTypeSummary() 57 pandasm::ScalarValue::Create<pandasm::Value::Type::LITERALARRAY>(typeSummaryId)); in AddTypeSummary() 62 static void AddCommonJsField(pandasm::Program &program) in AddCommonJsField() 69 auto isCommonJsField = pandasm::Field(pandasm::extensions::Language::ECMASCRIPT); in AddCommonJsField() [all …]
|
/arkcompiler/runtime_core/plugins/ecmascript/tests/ |
D | ecmascript_meta_test.cpp | 24 pandasm::extensions::ecmascript::RecordMetadata rmd; 25 pandasm::Metadata::Error err("Attribute 'ecmascript.extends' must have a value", 26 pandasm::Metadata::Error::Type::MISSING_VALUE); 28 std::optional<pandasm::Metadata::Error> result1 = rmd.SetAttribute("ecmascript.extends"); 33 std::optional<pandasm::Metadata::Error> result2 = rmd.SetAttribute("ecmascript.annotation"); 36 …std::optional<pandasm::Metadata::Error> result3 = rmd.SetAttributeValue("ecmascript.extends", "val… 39 …std::optional<pandasm::Metadata::Error> result4 = rmd.SetAttributeValue("ecmascript.annotation", "… 42 ASSERT_EQ(result4->GetType(), pandasm::Metadata::Error::Type::UNEXPECTED_VALUE); 44 std::optional<pandasm::Metadata::Error> result5 = rmd.SetAttributeValue("attribute", "bool"); 48 std::optional<pandasm::Metadata::Error> result6 = rmd.SetAttribute("ecmascript.annotation"); [all …]
|
/arkcompiler/runtime_core/bytecode_optimizer/ |
D | codegen.h | 36 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result); 37 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result); 41 explicit BytecodeGen(compiler::Graph *graph, pandasm::Function *function, in BytecodeGen() 42 const BytecodeOptIrInterface *iface, pandasm::Program *prog) in BytecodeGen() 52 std::vector<pandasm::Ins> GetEncodedInstructions() const in GetEncodedInstructions() 69 const std::vector<pandasm::Ins> &GetResult() const in GetResult() 74 std::vector<pandasm::Ins> &&GetResult() in GetResult() 86 pandasm::Ins l; in EmitLabel() 138 using Literal = panda::pandasm::LiteralArray::Literal; 144 pandasm::Program *GetProgram() const in GetProgram() [all …]
|
D | codegen.cpp | 24 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result) in DoLda() 27 result.emplace_back(pandasm::Create_LDA(reg)); in DoLda() 31 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result) in DoSta() 34 result.emplace_back(pandasm::Create_STA(reg)); in DoSta() 42 auto cb = pandasm::Function::CatchBlock(); in AppendCatchBlock() 95 … [](const auto &ins) { return ins.opcode != pandasm::Opcode::INVALID; }); in RunImpl() 132 pandasm::LiteralArray::Literal order_tag; in AddOrderAndTypeInfoIndex() 137 pandasm::LiteralArray::Literal order_lit; in AddOrderAndTypeInfoIndex() 142 pandasm::LiteralArray::Literal type_tag; in AddOrderAndTypeInfoIndex() 144 pandasm::LiteralArray::Literal type_lit; in AddOrderAndTypeInfoIndex() [all …]
|
/arkcompiler/ets_frontend/es2panda/util/ |
D | patchFix.h | 42 …using LiteralBuffers = ArenaVector<std::pair<int32_t, std::vector<panda::pandasm::LiteralArray::Li… 66 void Finalize(panda::pandasm::Program **prog); 72 …void ProcessFunction(const compiler::PandaGen *pg, panda::pandasm::Function *func, LiteralBuffers … 73 …void ProcessModule(const std::string &recordName, std::vector<panda::pandasm::LiteralArray::Litera… 83 …void DumpFunctionInfo(const compiler::PandaGen *pg, panda::pandasm::Function *func, LiteralBuffers… 84 …void HandleFunction(const compiler::PandaGen *pg, panda::pandasm::Function *func, LiteralBuffers &… 86 …std::vector<std::pair<std::string, std::string>> GenerateFunctionAndClassHash(panda::pandasm::Func… 89 std::vector<panda::pandasm::LiteralArray::Literal> &moduleBuffer); 91 std::vector<panda::pandasm::LiteralArray::Literal> &moduleBuffer); 96 …std::string ConvertLiteralToString(std::vector<panda::pandasm::LiteralArray::Literal> &literalBuff… [all …]
|
/arkcompiler/ets_frontend/es2panda/compiler/debugger/ |
D | debuginfoDumper.h | 29 explicit DebugInfoDumper(const pandasm::Program *prog); 39 void WriteIns(const pandasm::Ins &ins); 40 void WriteMetaData(const std::vector<pandasm::AnnotationData> &metaData); 42 void WritePosInfo(const pandasm::debuginfo::Ins &posInfo); 43 void WriteVariableInfo(const pandasm::debuginfo::LocalVariable &localVariableDebug); 46 const pandasm::Program *prog_;
|