Lines Matching refs:pandasm
29 void Dump(std::ostream &os, const pandasm::Program &program);
37 void DumpRecord(std::ostream &os, const pandasm::Record &record) const;
38 bool DumpRecordMetaData(std::ostream &os, const pandasm::Record &record) const;
39 void DumpFieldList(std::ostream &os, const pandasm::Record &record) const;
40 void DumpField(std::ostream &os, const pandasm::Field &field) const;
41 void DumpFieldMetaData(std::ostream &os, const pandasm::Field &field) const;
42 void DumpRecordSourceFile(std::ostream &os, const pandasm::Record &record) const;
44 void DumpFunction(std::ostream &os, const pandasm::Function &function);
45 void DumpFunctionKind(std::ostream &os, const pandasm::Function &function) const;
46 void DumpFunctionAnnotations(std::ostream &os, const pandasm::Function &function) const;
47 void DumpFunctionHead(std::ostream &os, const pandasm::Function &function) const;
48 void DumpFunctionReturnType(std::ostream &os, const pandasm::Function &function) const;
49 void DumpFunctionName(std::ostream &os, const pandasm::Function &function) const;
50 void DumpFunctionParams(std::ostream &os, const pandasm::Function &function) const;
51 void DumpFunctionParamAtIndex(std::ostream &os, const pandasm::Function::Parameter ¶m, size_t idx) const;
52 void DumpFunctionAttributes(std::ostream &os, const pandasm::Function &function) const;
53 void DumpFunctionBody(std::ostream &os, const pandasm::Function &function);
54 void DumpFunctionIns(std::ostream &os, const pandasm::Function &function);
55 void DumpOriginalFunctionIns(std::ostream &os, const pandasm::Function &function);
56 void DumpNormalizedFunctionIns(std::ostream &os, const pandasm::Function &function);
57 void DumpFunctionDebugInfo(std::ostream &os, const pandasm::Function &function);
58 void UpdateLocalVarMap(const pandasm::Function &function,
59 std::map<int32_t, panda::pandasm::debuginfo::LocalVariable>& local_variable_table);
60 void DumpAnnotationData(std::ostream &os, const pandasm::AnnotationData &anno) const;
61 void DumpArrayValue(std::ostream &os, const pandasm::ArrayValue &array) const;
62 void DumpScalarValue(std::ostream &os, const pandasm::ScalarValue &scalar) const;
63 void GetOriginalDumpIns(const pandasm::Function &function);
66 void HandleInvalidopInsLabel(size_t invalid_op_idx, pandasm::Ins &invalid_op_ins);
67 pandasm::Ins *GetNearestValidopIns4InvalidopIns(size_t invalid_op_ins_idx);
69 void UpdateLabels4DumpIns(std::vector<pandasm::Ins*> &dump_ins, const LabelMap &label_map) const;
70 void UpdateLabels4DumpInsAtIndex(size_t idx, std::vector<pandasm::Ins*> &dump_ins,
75 void DumpFunctionCatchBlocks(std::ostream &os, const pandasm::Function &function) const;
76 void DumpOriginalFunctionCatchBlocks(std::ostream &os, const pandasm::Function &function) const;
77 void DumpNormalizedFunctionCatchBlocks(std::ostream &os, const pandasm::Function &function) const;
78 void DumpCatchBlock(std::ostream &os, const pandasm::Function::CatchBlock &catch_block) const;
79 void UpdateCatchBlock(pandasm::Function::CatchBlock &catch_block) const;
81 void ReplaceLiteralId4Ins(pandasm::Ins &pa_ins) const;
83 std::string SerializeLiteralArray(const pandasm::LiteralArray &lit_array, uint32_t id) const;
84 void SerializeLiterals(const pandasm::LiteralArray &lit_array, std::stringstream &os) const;
85 void SerializeLiteralsAtIndex(const pandasm::LiteralArray &lit_array, std::stringstream &os, size_t i) const;
93 std::vector<pandasm::Ins> original_dump_ins_;
94 std::vector<pandasm::Ins*> original_dump_ins_ptrs_;
95 std::vector<pandasm::Ins*> final_dump_ins_ptrs_;
98 const pandasm::Program *program_ = nullptr;
100 std::unordered_map<pandasm::Ins*, uint32_t> original_ins_index_map_;
101 std::unordered_map<pandasm::Ins*, uint32_t> final_ins_index_map_;