Lines Matching defs:insn
19 void Ins::Serialize(const panda::pandasm::Ins &insn, protoPanda::Ins &protoInsn)
21 protoInsn.set_opcode(static_cast<uint32_t>(insn.opcode));
22 for (const auto ® : insn.regs) {
25 for (const auto &str : insn.ids) {
28 for (const auto &imm : insn.imms) {
41 protoInsn.set_label(insn.label);
42 protoInsn.set_setlabelval(insn.set_label);
44 DebuginfoIns::Serialize(insn.ins_debug, *protoDebug);
47 void Ins::Deserialize(const protoPanda::Ins &protoInsn, panda::pandasm::Ins &insn)
49 insn.opcode = static_cast<panda::pandasm::Opcode>(protoInsn.opcode());
50 insn.regs.reserve(protoInsn.regs_size());
52 insn.regs.push_back(static_cast<uint16_t>(protoReg));
54 insn.ids.reserve(protoInsn.ids_size());
56 insn.ids.push_back(protoId);
58 insn.imms.reserve(protoInsn.imms_size());
62 insn.imms.push_back(protoImm.valueint());
66 insn.imms.push_back(protoImm.valuedouble());
73 insn.label = protoInsn.label();
74 insn.set_label = protoInsn.setlabelval();
76 DebuginfoIns::Deserialize(protoDebugInfoIns, insn.ins_debug);