Home | History | Annotate | Download | only in optimizing

Lines Matching full:instruction

32 class Instruction;
82 // Analyzes the dex instruction and adds HInstruction to the graph
83 // to execute that instruction. Returns whether the instruction can
85 bool AnalyzeDexInstruction(const Instruction& instruction, uint32_t dex_pc);
102 void UpdateLocal(int register_index, HInstruction* instruction) const;
109 void Unop_12x(const Instruction& instruction, Primitive::Type type);
112 void Binop_23x(const Instruction& instruction, Primitive::Type type);
115 void Binop_23x(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc);
118 void Binop_23x_shift(const Instruction& instruction, Primitive::Type type);
120 void Binop_23x_cmp(const Instruction& instruction,
126 void Binop_12x(const Instruction& instruction, Primitive::Type type);
129 void Binop_12x(const Instruction& instruction, Primitive::Type type, uint32_t dex_pc);
132 void Binop_12x_shift(const Instruction& instruction, Primitive::Type type);
135 void Binop_22b(const Instruction& instruction, bool reverse);
138 void Binop_22s(const Instruction& instruction, bool reverse);
140 template<typename T> void If_21t(const Instruction& instruction, uint32_t dex_pc);
141 template<typename T> void If_22t(const Instruction& instruction, uint32_t dex_pc);
143 void Conversion_12x(const Instruction& instruction,
156 void BuildReturn(const Instruction& instruction, Primitive::Type type);
158 // Builds an instance field access node and returns whether the instruction is supported.
159 bool BuildInstanceFieldAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put);
161 // Builds a static field access node and returns whether the instruction is supported.
162 bool BuildStaticFieldAccess(const Instruction& instruction, uint32_t dex_pc, bool is_put);
164 void BuildArrayAccess(const Instruction& instruction,
169 // Builds an invocation node and returns whether the instruction is supported.
170 bool BuildInvoke(const Instruction& instruction,
186 void BuildFillArrayData(const Instruction& instruction, uint32_t dex_pc);
189 // instruction. Currently only used for non-reference and non-floating point
199 // instruction. The data must be for long and double arrays.
205 // Builds a `HInstanceOf`, or a `HCheckCast` instruction.
206 // Returns whether we succeeded in building the instruction.
207 bool BuildTypeCheck(const Instruction& instruction,
213 // Builds an instruction sequence for a packed switch statement.
214 void BuildPackedSwitch(const Instruction& instruction, uint32_t dex_pc);
216 // Builds an instruction sequence for a sparse switch statement.
217 void BuildSparseSwitch(const Instruction& instruction, uint32_t dex_pc);
219 void BuildSwitchCaseHelper(const Instruction& instruction, size_t index,
240 // the method. If an entry contains a block, then the dex instruction
241 // starting at that entry is the first instruction of a new block.