|
reference, declaration → definition
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);