• Home
  • Raw
  • Download

Lines Matching refs:mir

312 void MirConverter::ConvertCompareAndBranch(BasicBlock* bb, MIR* mir,  in ConvertCompareAndBranch()  argument
314 if (bb->taken->start_offset <= mir->offset) { in ConvertCompareAndBranch()
328 MIR* mir, ConditionCode cc, RegLocation rl_src1) { in ConvertCompareZeroAndBranch() argument
329 if (bb->taken->start_offset <= mir->offset) { in ConvertCompareZeroAndBranch()
450 void MirConverter::ConvertInvoke(BasicBlock* bb, MIR* mir, in ConvertInvoke() argument
452 CallInfo* info = mir_graph_->NewMemCallInfo(bb, mir, invoke_type, is_range); in ConvertInvoke()
686 bool MirConverter::ConvertMIRNode(MIR* mir, BasicBlock* bb, in ConvertMIRNode() argument
691 Instruction::Code opcode = mir->dalvikInsn.opcode; in ConvertMIRNode()
693 uint32_t vB = mir->dalvikInsn.vB; in ConvertMIRNode()
694 uint32_t vC = mir->dalvikInsn.vC; in ConvertMIRNode()
695 int opt_flags = mir->optimization_flags; in ConvertMIRNode()
712 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in ConvertMIRNode()
715 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in ConvertMIRNode()
721 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in ConvertMIRNode()
724 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in ConvertMIRNode()
730 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in ConvertMIRNode()
732 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in ConvertMIRNode()
737 rl_dest = mir_graph_->GetDestWide(mir); in ConvertMIRNode()
739 rl_dest = mir_graph_->GetDest(mir); in ConvertMIRNode()
797 irb_->getJLong(mir->dalvikInsn.vB_wide); in ConvertMIRNode()
905 ConvertCompareAndBranch(bb, mir, kCondEq, rl_src[0], rl_src[1]); in ConvertMIRNode()
908 ConvertCompareAndBranch(bb, mir, kCondNe, rl_src[0], rl_src[1]); in ConvertMIRNode()
911 ConvertCompareAndBranch(bb, mir, kCondLt, rl_src[0], rl_src[1]); in ConvertMIRNode()
914 ConvertCompareAndBranch(bb, mir, kCondGe, rl_src[0], rl_src[1]); in ConvertMIRNode()
917 ConvertCompareAndBranch(bb, mir, kCondGt, rl_src[0], rl_src[1]); in ConvertMIRNode()
920 ConvertCompareAndBranch(bb, mir, kCondLe, rl_src[0], rl_src[1]); in ConvertMIRNode()
923 ConvertCompareZeroAndBranch(bb, mir, kCondEq, rl_src[0]); in ConvertMIRNode()
926 ConvertCompareZeroAndBranch(bb, mir, kCondNe, rl_src[0]); in ConvertMIRNode()
929 ConvertCompareZeroAndBranch(bb, mir, kCondLt, rl_src[0]); in ConvertMIRNode()
932 ConvertCompareZeroAndBranch(bb, mir, kCondGe, rl_src[0]); in ConvertMIRNode()
935 ConvertCompareZeroAndBranch(bb, mir, kCondGt, rl_src[0]); in ConvertMIRNode()
938 ConvertCompareZeroAndBranch(bb, mir, kCondLe, rl_src[0]); in ConvertMIRNode()
1111 ConvertInvoke(bb, mir, kStatic, false /*range*/, in ConvertMIRNode()
1115 ConvertInvoke(bb, mir, kStatic, true /*range*/, in ConvertMIRNode()
1120 ConvertInvoke(bb, mir, kDirect, false /*range*/, in ConvertMIRNode()
1124 ConvertInvoke(bb, mir, kDirect, true /*range*/, in ConvertMIRNode()
1129 ConvertInvoke(bb, mir, kVirtual, false /*range*/, in ConvertMIRNode()
1133 ConvertInvoke(bb, mir, kVirtual, true /*range*/, in ConvertMIRNode()
1138 ConvertInvoke(bb, mir, kSuper, false /*range*/, in ConvertMIRNode()
1142 ConvertInvoke(bb, mir, kSuper, true /*range*/, in ConvertMIRNode()
1147 ConvertInvoke(bb, mir, kInterface, false /*range*/, in ConvertMIRNode()
1151 ConvertInvoke(bb, mir, kInterface, true /*range*/, in ConvertMIRNode()
1155 ConvertInvoke(bb, mir, kInterface, false /*range*/, in ConvertMIRNode()
1159 ConvertInvoke(bb, mir, kInterface, true /*range*/, in ConvertMIRNode()
1534 for (MIR* mir = bb->first_mir_insn; mir != NULL; mir = mir->next) { in HandlePhiNodes() local
1535 int opcode = mir->dalvikInsn.opcode; in HandlePhiNodes()
1544 RegLocation rl_dest = mir_graph_->reg_location_[mir->ssa_rep->defs[0]]; in HandlePhiNodes()
1555 int* incoming = reinterpret_cast<int*>(mir->dalvikInsn.vB); in HandlePhiNodes()
1558 ::llvm::PHINode* phi = irb_->CreatePHI(phi_type, mir->ssa_rep->num_uses); in HandlePhiNodes()
1559 for (int i = 0; i < mir->ssa_rep->num_uses; i++) { in HandlePhiNodes()
1562 loc = mir_graph_->GetRawSrc(mir, i); in HandlePhiNodes()
1581 void MirConverter::ConvertExtendedMIR(BasicBlock* bb, MIR* mir, in ConvertExtendedMIR() argument
1583 switch (static_cast<ExtendedMIROpcode>(mir->dalvikInsn.opcode)) { in ConvertExtendedMIR()
1586 RegLocation rl_dest = mir_graph_->reg_location_[mir->ssa_rep->defs[0]]; in ConvertExtendedMIR()
1600 if ((mir == bb->last_mir_insn) && (bb->taken == NULL) && in ConvertExtendedMIR()
1706 for (MIR* mir = bb->first_mir_insn; mir != NULL; mir = mir->next) { in BlockBitcodeConversion() local
1707 SetDexOffset(mir->offset); in BlockBitcodeConversion()
1709 int opcode = mir->dalvikInsn.opcode; in BlockBitcodeConversion()
1711 Instruction::FormatOf(mir->dalvikInsn.opcode); in BlockBitcodeConversion()
1715 MIR* work_half = mir->meta.throw_insn; in BlockBitcodeConversion()
1716 mir->dalvikInsn.opcode = work_half->dalvikInsn.opcode; in BlockBitcodeConversion()
1717 opcode = mir->dalvikInsn.opcode; in BlockBitcodeConversion()
1719 work_half->ssa_rep = mir->ssa_rep; in BlockBitcodeConversion()
1720 mir->ssa_rep = ssa_rep; in BlockBitcodeConversion()
1727 irb_->CreateCall(intr, irb_->getInt32(mir->offset)); in BlockBitcodeConversion()
1749 ConvertExtendedMIR(bb, mir, llvm_bb); in BlockBitcodeConversion()
1753 bool not_handled = ConvertMIRNode(mir, bb, llvm_bb); in BlockBitcodeConversion()
1757 mir->offset, opcode, in BlockBitcodeConversion()