reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/InlineCost.cpp
  717         return ConstantExpr::getCast(I.getOpcode(), COps[0], I.getType());
  727   switch (I.getOpcode()) {
lib/Analysis/InstructionSimplify.cpp
 1799   if (Cast0 && Cast1 && Cast0->getOpcode() == Cast1->getOpcode() &&
 1799   if (Cast0 && Cast1 && Cast0->getOpcode() == Cast1->getOpcode() &&
 1825     return ConstantExpr::getCast(Cast0->getOpcode(), C, Cast0->getType());
 4287       auto FirstOp = static_cast<Instruction::CastOps>(CI->getOpcode());
lib/Analysis/LazyValueInfo.cpp
 1028   switch (CI->getOpcode()) {
 1056   BBLV = ValueLatticeElement::getRange(LHSRange.castOp(CI->getOpcode(),
 1357             SimplifyCastInst(CI->getOpcode(), OpConst,
lib/Analysis/LoopUnrollAnalyzer.cpp
  154   if (COp && CastInst::castIsValid(I.getOpcode(), COp, I.getType())) {
  156             ConstantExpr::getCast(I.getOpcode(), COp, I.getType())) {
lib/Analysis/PHITransAddr.cpp
  198       return AddAsInput(ConstantExpr::getCast(Cast->getOpcode(),
  205         if (CastI->getOpcode() == Cast->getOpcode() &&
  205         if (CastI->getOpcode() == Cast->getOpcode() &&
  387     CastInst *New = CastInst::Create(Cast->getOpcode(), OpVal, InVal->getType(),
lib/Analysis/ScalarEvolutionExpander.cpp
   57         if (CI->getOpcode() == Op) {
  131       if ((CI->getOpcode() == Instruction::PtrToInt ||
  132            CI->getOpcode() == Instruction::IntToPtr) &&
lib/Analysis/ValueTracking.cpp
 4964   *CastOp = Cast1->getOpcode();
 4968     if (*CastOp == Cast2->getOpcode() && SrcTy == Cast2->getSrcTy())
lib/CodeGen/CodeGenPrepare.cpp
 1114       InsertedCast = CastInst::Create(CI->getOpcode(), CI->getOperand(0),
 1582       InsertedTrunc = CastInst::Create(TruncI->getOpcode(), InsertedShift,
lib/CodeGen/InterleavedLoadCombinePass.cpp
  971       switch (CI.getOpcode()) {
lib/IR/Instructions.cpp
 2452   switch (getOpcode()) {
 2466   if (getOpcode() != Instruction::BitCast)
 2519   return isNoopCast(getOpcode(), getOperand(0)->getType(), getType(), DL);
 3305   assert(castIsValid(getOpcode(), S, Ty) && "Illegal Trunc");
 3311   assert(castIsValid(getOpcode(), S, Ty) && "Illegal Trunc");
 3317   assert(castIsValid(getOpcode(), S, Ty) && "Illegal ZExt");
 3323   assert(castIsValid(getOpcode(), S, Ty) && "Illegal ZExt");
 3328   assert(castIsValid(getOpcode(), S, Ty) && "Illegal SExt");
 3334   assert(castIsValid(getOpcode(), S, Ty) && "Illegal SExt");
 3340   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPTrunc");
 3346   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPTrunc");
 3352   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPExt");
 3358   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPExt");
 3364   assert(castIsValid(getOpcode(), S, Ty) && "Illegal UIToFP");
 3370   assert(castIsValid(getOpcode(), S, Ty) && "Illegal UIToFP");
 3376   assert(castIsValid(getOpcode(), S, Ty) && "Illegal SIToFP");
 3382   assert(castIsValid(getOpcode(), S, Ty) && "Illegal SIToFP");
 3388   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToUI");
 3394   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToUI");
 3400   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToSI");
 3406   assert(castIsValid(getOpcode(), S, Ty) && "Illegal FPToSI");
 3412   assert(castIsValid(getOpcode(), S, Ty) && "Illegal PtrToInt");
 3418   assert(castIsValid(getOpcode(), S, Ty) && "Illegal PtrToInt");
 3424   assert(castIsValid(getOpcode(), S, Ty) && "Illegal IntToPtr");
 3430   assert(castIsValid(getOpcode(), S, Ty) && "Illegal IntToPtr");
 3436   assert(castIsValid(getOpcode(), S, Ty) && "Illegal BitCast");
 3442   assert(castIsValid(getOpcode(), S, Ty) && "Illegal BitCast");
 3448   assert(castIsValid(getOpcode(), S, Ty) && "Illegal AddrSpaceCast");
 3454   assert(castIsValid(getOpcode(), S, Ty) && "Illegal AddrSpaceCast");
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  281         if (I->getOpcode() == unsigned(Cast->getOpcode()) &&
lib/Transforms/IPO/GlobalOpt.cpp
  716                                 ConstantExpr::getCast(CI->getOpcode(),
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1560   auto CastOpcode = Cast0->getOpcode();
 1561   if (CastOpcode != Cast1->getOpcode() || SrcTy != Cast1->getSrcTy())
lib/Transforms/InstCombine/InstCombineCasts.cpp
  238   Instruction::CastOps firstOp = CI1->getOpcode();
  239   Instruction::CastOps secondOp = CI2->getOpcode();
  659   Instruction::CastOps Opcode = Trunc.getOpcode();
lib/Transforms/InstCombine/InstCombineCompares.cpp
 4306   bool IsSignedExt = CastOp0->getOpcode() == Instruction::SExt;
 4312     if (CastOp0->getOpcode() != CastOp1->getOpcode())
 4312     if (CastOp0->getOpcode() != CastOp1->getOpcode())
 4324         X = Builder.CreateCast(CastOp0->getOpcode(), X, YTy);
 4326         Y = Builder.CreateCast(CastOp0->getOpcode(), Y, XTy);
 4355   Constant *Res2 = ConstantExpr::getCast(CastOp0->getOpcode(), Res1, DestTy);
 4411   if (CastOp0->getOpcode() == Instruction::PtrToInt &&
lib/Transforms/InstCombine/InstCombinePHI.cpp
  807     CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal,
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  433       if (CI->hasOneUse() && (CI->getOpcode() != Instruction::BitCast)) {
  436         return CastInst::Create(CI->getOpcode(), EE, EI.getType());
 1274       return CastInst::Create(cast<CastInst>(I)->getOpcode(), NewOps[0], DestTy,
lib/Transforms/InstCombine/InstructionCombining.cpp
  261   auto CastOpcode = Cast->getOpcode();
  830     return Builder.CreateCast(Cast->getOpcode(), SO, I.getType());
 1057         InV = ConstantExpr::getCast(CI->getOpcode(), InC, RetTy);
 1059         InV = Builder.CreateCast(CI->getOpcode(), PN->getIncomingValue(i),
 1296       if (Cast->getOpcode() == Instruction::SExt) {
 1318       if (Cast->getOpcode() == Instruction::Trunc) {
lib/Transforms/Scalar/EarlyCSE.cpp
  231     return hash_combine(CI->getOpcode(), CI->getType(), CI->getOperand(0));
lib/Transforms/Scalar/IndVarSimplify.cpp
  896   bool IsSigned = Cast->getOpcode() == Instruction::SExt;
  897   if (!IsSigned && Cast->getOpcode() != Instruction::ZExt)
lib/Transforms/Scalar/JumpThreading.cpp
  681       R.first = ConstantExpr::getCast(CI->getOpcode(), R.first, CI->getType());
lib/Transforms/Scalar/NewGVN.cpp
 1173         SimplifyCastInst(CI->getOpcode(), E->getOperand(0), CI->getType(), SQ);
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 1968       Cost += TTI.getCastInstrCost(CI->getOpcode(), CI->getType(), SrcTy, CI);
lib/Transforms/Scalar/SCCP.cpp
  878     Constant *C = ConstantFoldCastOperand(I.getOpcode(), OpSt.getConstant(),
lib/Transforms/Scalar/Scalarizer.cpp
  656     Res[I] = Builder.CreateCast(CI.getOpcode(), Op0[I], VT->getElementType(),
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  622       Current = ConstantExpr::getCast((*I)->getOpcode(), C, (*I)->getType());
lib/Transforms/Utils/Evaluator.cpp
  411       InstResult = ConstantExpr::getCast(CI->getOpcode(),
lib/Transforms/Vectorize/LoopVectorize.cpp
 3340         switch (CI->getOpcode()) {
 4250       Value *Cast = Builder.CreateCast(CI->getOpcode(), A, DestTy);
lib/Transforms/Vectorize/SLPVectorizer.cpp
 3882       Value *V = Builder.CreateCast(CI->getOpcode(), InVec, VecTy);
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1170   VectorMap[Inst] = Builder.CreateCast(Cast->getOpcode(), NewOperand, DestType);