Home
last modified time | relevance | path

Searched refs:pandasm (Results 1 – 25 of 159) sorted by relevance

1234567

/arkcompiler/ets_frontend/merge_abc/src/
DannotationProto.cpp19 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 …]
DannotationProto.h27 …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,
DmetaProto.h28 …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 …]
DmetaProto.cpp18 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 …]
DassemblyFunctionProto.h33 …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 &param, 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/
Dannotation_test.cpp23 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 …]
Decmascript_meta_test.cpp23 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/
Decmascript_meta.cpp18 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 …]
Dregister_extensions.h.erb22 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/
Ddisassembler.h65 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,
93pandasm::Function::CatchBlock *catch_block_pa, LabelTable *label_table, size_t try_idx) const;
[all …]
/arkcompiler/ets_frontend/es2panda/compiler/core/emitter/
Dcommonjs.cpp21 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()
DtypeExtractorEmitter.h29 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…
DmoduleRecordEmitter.cpp23 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 …]
Demitter.h35 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/
Dts2abc.cpp38 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/
Dpandasm.h21 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,
Dpandasm.cpp36 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/
Dbcopt_type_adaption_test.cpp23 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 …]
Doptimize_bytecode_test.cpp28 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/
Dts_type_test_helper.h25 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/
Decmascript_meta_test.cpp24 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/
Dcodegen.h36 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 …]
Dcodegen.cpp24 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/
DpatchFix.h42 …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/
DdebuginfoDumper.h29 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_;

1234567