Lines Matching refs:mir
145 struct MIR;
851 void GenSput(MIR* mir, RegLocation rl_src,
853 void GenSget(MIR* mir, RegLocation rl_dest,
855 void GenIGet(MIR* mir, int opt_flags, OpSize size,
857 void GenIPut(MIR* mir, int opt_flags, OpSize size,
1086 void CompileDalvikInstruction(MIR* mir, BasicBlock* bb, LIR* label_list);
1087 virtual void HandleExtendedMethodMIR(BasicBlock* bb, MIR* mir);
1323 virtual void GenFusedFPCmpBranch(BasicBlock* bb, MIR* mir, bool gt_bias, bool is_double) = 0;
1324 virtual void GenFusedLongCmpBranch(BasicBlock* bb, MIR* mir) = 0;
1327 * @brief Handle Machine Specific MIR Extended opcodes.
1328 * @param bb The basic block in which the MIR is from.
1329 * @param mir The MIR whose opcode is not standard extended MIR.
1332 virtual void GenMachineSpecificExtendedMethodMIR(BasicBlock* bb, MIR* mir);
1335 * @brief Lowers the kMirOpSelect MIR into LIR.
1336 * @param bb The basic block in which the MIR is from.
1337 * @param mir The MIR whose opcode is kMirOpSelect.
1339 virtual void GenSelect(BasicBlock* bb, MIR* mir) = 0;
1366 void GenPackedSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src);
1367 void GenSparseSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src);
1371 virtual void GenSmallPackedSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src);
1372 virtual void GenSmallSparseSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src);
1374 virtual void GenLargePackedSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) = 0;
1375 virtual void GenLargeSparseSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) = 0;
1537 * @brief Used to insert marker that can be used to associate MIR with LIR.
1539 * @param mir The mir that is currently being generated.
1541 void GenPrintLabel(MIR* mir);
1552 * @param bb The basic block of the first MIR.
1553 * @param mir The first MIR of the special method.
1558 virtual bool GenSpecialCase(BasicBlock* bb, MIR* mir, const InlineMethod& special);
1593 * @param mir The mir that represents the iget.
1597 bool GenSpecialIGet(MIR* mir, const InlineMethod& special);
1601 * @param mir The mir that represents the iput.
1605 bool GenSpecialIPut(MIR* mir, const InlineMethod& special);
1609 * @param mir The mir that represents the return of argument.
1613 bool GenSpecialIdentity(MIR* mir, const InlineMethod& special);