Lines Matching refs:pandasm

24 void PandasmProgramDumper::Dump(std::ostream &os, const pandasm::Program &program)
106 void PandasmProgramDumper::DumpRecord(std::ostream &os, const pandasm::Record &record) const
123 bool PandasmProgramDumper::DumpRecordMetaData(std::ostream &os, const pandasm::Record &record) const
133 void PandasmProgramDumper::DumpFieldList(std::ostream &os, const pandasm::Record &record) const
142 void PandasmProgramDumper::DumpField(std::ostream &os, const pandasm::Field &field) const
149 void PandasmProgramDumper::DumpFieldMetaData(std::ostream &os, const pandasm::Field &field) const
156 void PandasmProgramDumper::DumpAnnotationData(std::ostream &os, const pandasm::AnnotationData &anno) const
169 void PandasmProgramDumper::DumpArrayValue(std::ostream &os, const pandasm::ArrayValue &array) const
175 void PandasmProgramDumper::DumpScalarValue(std::ostream &os, const pandasm::ScalarValue &scalar) const
178 case pandasm::Value::Type::U1:
179 case pandasm::Value::Type::I8:
180 case pandasm::Value::Type::U8:
181 case pandasm::Value::Type::I16:
182 case pandasm::Value::Type::U16:
183 case pandasm::Value::Type::I32:
184 case pandasm::Value::Type::U32:
185 case pandasm::Value::Type::I64:
186 case pandasm::Value::Type::U64:
187 case pandasm::Value::Type::STRING_NULLPTR: {
191 case pandasm::Value::Type::F32:
194 case pandasm::Value::Type::F64: {
198 case pandasm::Value::Type::STRING:
199 case pandasm::Value::Type::METHOD:
200 case pandasm::Value::Type::ENUM:
201 case pandasm::Value::Type::LITERALARRAY: {
213 case pandasm::Value::Type::RECORD: {
214 pandasm::Type type = scalar.GetValue<pandasm::Type>();
218 case pandasm::Value::Type::ANNOTATION: {
219 DumpAnnotationData(os, scalar.GetValue<pandasm::AnnotationData>());
227 void PandasmProgramDumper::DumpRecordSourceFile(std::ostream &os, const pandasm::Record &record) const
242 void PandasmProgramDumper::DumpFunction(std::ostream &os, const pandasm::Function &function)
253 void PandasmProgramDumper::DumpFunctionKind(std::ostream &os, const pandasm::Function &function) const
259 void PandasmProgramDumper::DumpFunctionAnnotations(std::ostream &os, const pandasm::Function &function) const
267 void PandasmProgramDumper::DumpFunctionHead(std::ostream &os, const pandasm::Function &function) const
276 void PandasmProgramDumper::DumpFunctionReturnType(std::ostream &os, const pandasm::Function &function) const
281 void PandasmProgramDumper::DumpFunctionName(std::ostream &os, const pandasm::Function &function) const
286 void PandasmProgramDumper::DumpFunctionParams(std::ostream &os, const pandasm::Function &function) const
300 const pandasm::Function::Parameter &param,
306 void PandasmProgramDumper::DumpFunctionAttributes(std::ostream &os, const pandasm::Function &function) const
311 void PandasmProgramDumper::DumpFunctionBody(std::ostream &os, const pandasm::Function &function)
319 void PandasmProgramDumper::DumpFunctionIns(std::ostream &os, const pandasm::Function &function)
328 void PandasmProgramDumper::DumpOriginalFunctionIns(std::ostream &os, const pandasm::Function &function)
330 for (const pandasm::Ins &pa_ins : function.ins) {
341 void PandasmProgramDumper::DumpNormalizedFunctionIns(std::ostream &os, const pandasm::Function &function)
352 void PandasmProgramDumper::GetOriginalDumpIns(const pandasm::Function &function)
357 for (const pandasm::Ins &pa_ins : function.ins) {
361 for (pandasm::Ins &pa_ins : original_dump_ins_) {
373 for (pandasm::Ins *pa_ins : original_dump_ins_ptrs_) {
375 if (pa_ins->opcode != pandasm::Opcode::INVALID) {
384 for (pandasm::Ins *pa_ins : final_dump_ins_ptrs_) {
403 pandasm::Ins &curr_ins = original_dump_ins_[i];
404 if (curr_ins.opcode == pandasm::Opcode::INVALID) {
410 void PandasmProgramDumper::HandleInvalidopInsLabel(size_t invalid_op_idx, pandasm::Ins &invalid_op_ins)
415 pandasm::Ins *nearest_valid_op_ins = GetNearestValidopIns4InvalidopIns(invalid_op_idx);
428 pandasm::Ins *PandasmProgramDumper::GetNearestValidopIns4InvalidopIns(size_t invalid_op_ins_idx)
433 pandasm::Ins &curr_ins = original_dump_ins_[i];
434 if (curr_ins.opcode != pandasm::Opcode::INVALID) {
440 pandasm::Ins &curr_ins = original_dump_ins_[invalid_op_ins_idx - i - 1];
441 if (curr_ins.opcode != pandasm::Opcode::INVALID) {
448 void PandasmProgramDumper::UpdateLabels4DumpIns(std::vector<pandasm::Ins*> &dump_ins, const LabelMap &label_map) const
456 void PandasmProgramDumper::UpdateLabels4DumpInsAtIndex(size_t idx, std::vector<pandasm::Ins*> &dump_ins,
459 pandasm::Ins *curr_ins = dump_ins[idx];
484 pandasm::Ins *curr_ins = final_dump_ins_ptrs_[idx];
494 void PandasmProgramDumper::DumpFunctionCatchBlocks(std::ostream &os, const pandasm::Function &function) const
504 const pandasm::Function &function) const
506 for (const pandasm::Function::CatchBlock &catch_block : function.catch_blocks) {
512 const pandasm::Function &function) const
514 std::vector<pandasm::Function::CatchBlock> catch_blocks;
515 for (const pandasm::Function::CatchBlock &catch_block : function.catch_blocks) {
518 for (pandasm::Function::CatchBlock &catch_block : catch_blocks) {
521 for (const pandasm::Function::CatchBlock &catch_block : catch_blocks) {
526 void PandasmProgramDumper::UpdateCatchBlock(pandasm::Function::CatchBlock &catch_block) const
547 void PandasmProgramDumper::DumpCatchBlock(std::ostream &os, const pandasm::Function::CatchBlock &catch_block) const
566 void PandasmProgramDumper::DumpFunctionDebugInfo(std::ostream &os, const pandasm::Function &function)
571 std::map<int32_t, panda::pandasm::debuginfo::LocalVariable> local_variable_table;
603 void PandasmProgramDumper::UpdateLocalVarMap(const pandasm::Function &function,
604 std::map<int32_t, panda::pandasm::debuginfo::LocalVariable>& local_variable_table)
624 panda::pandasm::debuginfo::LocalVariable local_var = {variable_info.name,
646 void PandasmProgramDumper::ReplaceLiteralId4Ins(pandasm::Ins &pa_ins) const
652 const pandasm::LiteralArray &literal_array = it->second;
658 std::string PandasmProgramDumper::SerializeLiteralArray(const pandasm::LiteralArray &lit_array, uint32_t id) const
674 void PandasmProgramDumper::SerializeLiterals(const pandasm::LiteralArray &lit_array, std::stringstream &os) const
683 const pandasm::LiteralArray &lit_array, std::stringstream &os, size_t i) const