reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());