Lines Matching refs:dbg_annotation
31 bool DebugInfoEncoder::Visit(DbgInfoAnnotation* dbg_annotation) { in Visit() argument
33 if (last_address_ != dbg_annotation->offset) { in Visit()
34 SLICER_CHECK(dbg_annotation->offset > last_address_); in Visit()
36 dbginfo_.PushULeb128(dbg_annotation->offset - last_address_); in Visit()
37 last_address_ = dbg_annotation->offset; in Visit()
41 switch (dbg_annotation->dbg_opcode) { in Visit()
47 int line = dbg_annotation->CastOperand<LineNumber>(0)->line; in Visit()
72 auto reg = dbg_annotation->CastOperand<VReg>(0)->reg; in Visit()
73 auto name_index = dbg_annotation->CastOperand<String>(1)->index; in Visit()
74 auto type_index = dbg_annotation->CastOperand<Type>(2)->index; in Visit()
82 auto reg = dbg_annotation->CastOperand<VReg>(0)->reg; in Visit()
83 auto name_index = dbg_annotation->CastOperand<String>(1)->index; in Visit()
84 auto type_index = dbg_annotation->CastOperand<Type>(2)->index; in Visit()
85 auto sig_index = dbg_annotation->CastOperand<String>(3)->index; in Visit()
95 auto reg = dbg_annotation->CastOperand<VReg>(0)->reg; in Visit()
96 dbginfo_.Push<dex::u1>(dbg_annotation->dbg_opcode); in Visit()
102 dbginfo_.Push<dex::u1>(dbg_annotation->dbg_opcode); in Visit()
106 auto file_name = dbg_annotation->CastOperand<String>(0); in Visit()
115 SLICER_FATAL("Unexpected debug info opcode: 0x%02x", dbg_annotation->dbg_opcode); in Visit()