Home
last modified time | relevance | path

Searched refs:Instruction (Results 1 – 10 of 10) sorted by relevance

/tools/dexter/slicer/export/slicer/
Dcode_ir.h229 struct Instruction : public Node { struct
233 Instruction* prev = nullptr; argument
234 Instruction* next = nullptr; argument
237 using InstructionsList = slicer::IntrusiveList<Instruction>;
300 struct Bytecode : public Instruction {
312 struct PackedSwitchPayload : public Instruction {
319 struct SparseSwitchPayload : public Instruction {
330 struct ArrayData : public Instruction {
336 struct Label : public Instruction {
346 struct TryBlockBegin : public Instruction {
[all …]
Dcontrol_flow_graph.h28 Instruction* first = nullptr;
29 Instruction* last = nullptr;
71 bool HandleAnnotation(Instruction* instr);
72 bool SkipInstruction(Instruction* instr);
75 void StartBlock(Instruction* instr);
78 void EndBlock(Instruction* instr);
Ddex_bytecode.h147 struct Instruction { struct
214 Instruction DecodeInstruction(const u2* bytecode);
/tools/dexter/slicer/
Dcontrol_flow_graph.cc93 bool BasicBlocksVisitor::HandleAnnotation(Instruction* instr) { in HandleAnnotation()
100 bool BasicBlocksVisitor::SkipInstruction(Instruction* instr) { in SkipInstruction()
107 void BasicBlocksVisitor::StartBlock(Instruction* instr) { in StartBlock()
117 void BasicBlocksVisitor::EndBlock(Instruction* instr) { in EndBlock()
Dcode_ir.cc250 Instruction* instr = nullptr; in DissasembleBytecode()
298 [](const Instruction* a, const Instruction* b) { in MergeInstructions()
424 Operand* CodeIr::GetRegA(const dex::Instruction& dex_instr) { in GetRegA()
433 Operand* CodeIr::GetRegB(const dex::Instruction& dex_instr) { in GetRegB()
442 Operand* CodeIr::GetRegC(const dex::Instruction& dex_instr) { in GetRegC()
Ddex_bytecode.cc147 Instruction DecodeInstruction(const u2* bytecode) { in DecodeInstruction()
152 Instruction dec = {}; in DecodeInstruction()
Dinstrumentation.cc166 void GenerateShiftParamsCode(lir::CodeIr* code_ir, lir::Instruction* position, dex::u4 shift) { in GenerateShiftParamsCode()
/tools/dexter/dexter/
Ddissasembler.h55 void StartInstruction(const lir::Instruction* instr);
56 void EndInstruction(const lir::Instruction* instr);
Ddissasembler.cc41 void PrintCodeIrVisitor::StartInstruction(const lir::Instruction* instr) { in StartInstruction()
51 void PrintCodeIrVisitor::EndInstruction(const lir::Instruction* instr) { in EndInstruction()
Dexperimental.cc403 lir::Instruction* trace_point = nullptr; in CodeCoverage()