reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
436 if (ConvertedInsts.find(I) != ConvertedInsts.end()) 438 return ConvertedInsts[I]; 441 for (Value *V : I->operands()) { 443 if (I->getOpcode() == Instruction::UIToFP || 444 I->getOpcode() == Instruction::SIToFP) { 461 IRBuilder<> IRB(I); 463 switch (I->getOpcode()) { 467 NewV = IRB.CreateZExtOrTrunc(NewOperands[0], I->getType()); 471 NewV = IRB.CreateSExtOrTrunc(NewOperands[0], I->getType()); 475 CmpInst::Predicate P = mapFCmpPred(cast<CmpInst>(I)->getPredicate()); 477 NewV = IRB.CreateICmp(P, NewOperands[0], NewOperands[1], I->getName()); 490 NewV = IRB.CreateNeg(NewOperands[0], I->getName()); 496 NewV = IRB.CreateBinOp(mapBinOpcode(I->getOpcode()), 498 I->getName()); 503 if (Roots.count(I)) 504 I->replaceAllUsesWith(NewV); 506 ConvertedInsts[I] = NewV;