Lines Matching refs:Instruction

112 static Instruction::BinaryOps mapBinOpcode(unsigned Opcode) {
115 case Instruction::FAdd: return Instruction::Add;
116 case Instruction::FSub: return Instruction::Sub;
117 case Instruction::FMul: return Instruction::Mul;
124 SmallPtrSet<Instruction*,8> &Roots) {
131 for (Instruction &I : BB) {
136 case Instruction::FPToUI:
137 case Instruction::FPToSI:
140 case Instruction::FCmp:
151 void Float2IntPass::seen(Instruction *I, ConstantRange R) {
187 void Float2IntPass::walkBackwards(const SmallPtrSetImpl<Instruction*> &Roots) {
188 std::deque<Instruction*> Worklist(Roots.begin(), Roots.end());
190 Instruction *I = Worklist.back();
204 case Instruction::UIToFP:
205 case Instruction::SIToFP: {
210 auto CastOp = (Instruction::CastOps)I->getOpcode();
215 case Instruction::FNeg:
216 case Instruction::FAdd:
217 case Instruction::FSub:
218 case Instruction::FMul:
219 case Instruction::FPToUI:
220 case Instruction::FPToSI:
221 case Instruction::FCmp:
227 if (Instruction *OI = dyn_cast<Instruction>(O)) {
247 Instruction *I = It.first;
252 case Instruction::UIToFP:
253 case Instruction::SIToFP:
256 case Instruction::FNeg:
265 case Instruction::FAdd:
266 case Instruction::FSub:
267 case Instruction::FMul:
270 auto BinOp = (Instruction::BinaryOps) I->getOpcode();
279 case Instruction::FPToUI:
280 case Instruction::FPToSI:
285 auto CastOp = (Instruction::CastOps)I->getOpcode();
290 case Instruction::FCmp:
301 if (Instruction *OI = dyn_cast<Instruction>(O)) {
366 Instruction *I = *MI;
381 Instruction *UI = dyn_cast<Instruction>(U);
437 Value *Float2IntPass::convert(Instruction *I, Type *ToTy) {
445 if (I->getOpcode() == Instruction::UIToFP ||
446 I->getOpcode() == Instruction::SIToFP) {
448 } else if (Instruction *VI = dyn_cast<Instruction>(V)) {
468 case Instruction::FPToUI:
472 case Instruction::FPToSI:
476 case Instruction::FCmp: {
483 case Instruction::UIToFP:
487 case Instruction::SIToFP:
491 case Instruction::FNeg:
495 case Instruction::FAdd:
496 case Instruction::FSub:
497 case Instruction::FMul:
521 ECs = EquivalenceClasses<Instruction*>();