Lines Matching refs:Instruction

180     SmallPtrSet<Instruction*, 32> DeadInsts;
261 for (SmallPtrSet<Instruction*, 32>::iterator
263 Instruction *Inst = *I;
289 Instruction *Inst = &*I++;
441 SmallVector<Instruction *, 64> InstructionList;
730 case bitc::CAST_TRUNC : return Instruction::Trunc;
731 case bitc::CAST_ZEXT : return Instruction::ZExt;
732 case bitc::CAST_SEXT : return Instruction::SExt;
733 case bitc::CAST_FPTOUI : return Instruction::FPToUI;
734 case bitc::CAST_FPTOSI : return Instruction::FPToSI;
735 case bitc::CAST_UITOFP : return Instruction::UIToFP;
736 case bitc::CAST_SITOFP : return Instruction::SIToFP;
737 case bitc::CAST_FPTRUNC : return Instruction::FPTrunc;
738 case bitc::CAST_FPEXT : return Instruction::FPExt;
739 case bitc::CAST_PTRTOINT: return Instruction::PtrToInt;
740 case bitc::CAST_INTTOPTR: return Instruction::IntToPtr;
741 case bitc::CAST_BITCAST : return Instruction::BitCast;
748 return Ty->isFPOrFPVectorTy() ? Instruction::FAdd : Instruction::Add;
750 return Ty->isFPOrFPVectorTy() ? Instruction::FSub : Instruction::Sub;
752 return Ty->isFPOrFPVectorTy() ? Instruction::FMul : Instruction::Mul;
753 case bitc::BINOP_UDIV: return Instruction::UDiv;
755 return Ty->isFPOrFPVectorTy() ? Instruction::FDiv : Instruction::SDiv;
756 case bitc::BINOP_UREM: return Instruction::URem;
758 return Ty->isFPOrFPVectorTy() ? Instruction::FRem : Instruction::SRem;
759 case bitc::BINOP_SHL: return Instruction::Shl;
760 case bitc::BINOP_LSHR: return Instruction::LShr;
761 case bitc::BINOP_ASHR: return Instruction::AShr;
762 case bitc::BINOP_AND: return Instruction::And;
763 case bitc::BINOP_OR: return Instruction::Or;
764 case bitc::BINOP_XOR: return Instruction::Xor;
818 : ConstantExpr(Ty, Instruction::UserOp1, &Op<0>(), 1) {
825 cast<ConstantExpr>(V)->getOpcode() == Instruction::UserOp1;
1840 assert(CE.getOpcode() == Instruction::BitCast ||
1841 CE.getOpcode() == Instruction::GetElementPtr ||
1842 CE.getOpcode() == Instruction::AddrSpaceCast);
1843 if (CE.getOpcode() == Instruction::GetElementPtr)
2066 if (Opc == Instruction::Add ||
2067 Opc == Instruction::Sub ||
2068 Opc == Instruction::Mul ||
2069 Opc == Instruction::Shl) {
2074 } else if (Opc == Instruction::SDiv ||
2075 Opc == Instruction::UDiv ||
2076 Opc == Instruction::LShr ||
2077 Opc == Instruction::AShr) {
2776 Instruction *Inst = InstructionList[Record[0]];
2855 Instruction *I = nullptr;
2921 I = BinaryOperator::Create((Instruction::BinaryOps)Opc, LHS, RHS);
2924 if (Opc == Instruction::Add ||
2925 Opc == Instruction::Sub ||
2926 Opc == Instruction::Mul ||
2927 Opc == Instruction::Shl) {
2932 } else if (Opc == Instruction::SDiv ||
2933 Opc == Instruction::UDiv ||
2934 Opc == Instruction::LShr ||
2935 Opc == Instruction::AShr) {
2953 I = CastInst::Create((Instruction::CastOps)Opc, Op, ResTy);