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

References

lib/Transforms/InstCombine/InstCombineCasts.cpp
 1091   if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
 1091   if (CI.hasOneUse() && isa<TruncInst>(CI.user_back()))
 1095   if (Instruction *Result = commonCastTransforms(CI))
 1098   Value *Src = CI.getOperand(0);
 1099   Type *SrcTy = Src->getType(), *DestTy = CI.getType();
 1104       canEvaluateZExtd(Src, DestTy, BitsToClear, *this, &CI)) {
 1112                << CI << '\n');
 1119         replaceAllDbgUsesWith(*SrcOp, *Res, CI, DT);
 1129                              0, &CI))
 1130       return replaceInstUsesWith(CI, Res);
 1149     unsigned DstSize = CI.getType()->getScalarSizeInBits();
 1158       return new ZExtInst(And, CI.getType());
 1167       Value *Trunc = Builder.CreateTrunc(A, CI.getType());
 1176     return transformZExtICmp(ICI, CI);
 1186         (transformZExtICmp(LHS, CI, false) ||
 1187          transformZExtICmp(RHS, CI, false))) {
 1189       Value *LCast = Builder.CreateZExt(LHS, CI.getType(), LHS->getName());
 1190       Value *RCast = Builder.CreateZExt(RHS, CI.getType(), RHS->getName());
 1208       X->getType() == CI.getType())
 1209     return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, CI.getType()));
 1215       X->getType() == CI.getType()) {
 1216     Constant *ZC = ConstantExpr::getZExt(C, CI.getType());