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

References

include/llvm/IR/IRBuilder.h
 1910       return CreateZExt(V, DestTy, Name);
lib/Analysis/MemoryBuiltins.cpp
  941   FirstArg = Builder.CreateZExt(FirstArg, IntTy);
  946   SecondArg = Builder.CreateZExt(SecondArg, IntTy);
lib/Analysis/ScalarEvolutionExpander.cpp
 1647   Value *I = Builder.CreateZExt(V, Ty);
lib/CodeGen/AtomicExpandPass.cpp
  725         Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt);
  755       Builder.CreateShl(Builder.CreateZExt(AI->getValOperand(), PMV.WordType),
  788       Builder.CreateShl(Builder.CreateZExt(AI->getValOperand(), PMV.WordType),
  872       Builder.CreateShl(Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt);
  874       Builder.CreateShl(Builder.CreateZExt(Cmp, PMV.WordType), PMV.ShiftAmt);
  981       Builder.CreateZExt(CI->getCompareOperand(), PMV.WordType), PMV.ShiftAmt,
  984       Builder.CreateZExt(CI->getNewValOperand(), PMV.WordType), PMV.ShiftAmt,
lib/CodeGen/CodeGenPrepare.cpp
 2468       Val = Builder.CreateZExt(Opnd, Ty, "promoted");
lib/CodeGen/ExpandMemCmp.cpp
  290   LoadSrc1 = Builder.CreateZExt(LoadSrc1, Type::getInt32Ty(CI->getContext()));
  291   LoadSrc2 = Builder.CreateZExt(LoadSrc2, Type::getInt32Ty(CI->getContext()));
  363         LoadSrc1 = Builder.CreateZExt(LoadSrc1, MaxLoadType);
  364         LoadSrc2 = Builder.CreateZExt(LoadSrc2, MaxLoadType);
  369       Diff = Builder.CreateZExt(Diff, MaxLoadType);
  467     LoadSrc1 = Builder.CreateZExt(LoadSrc1, MaxLoadType);
  468     LoadSrc2 = Builder.CreateZExt(LoadSrc2, MaxLoadType);
  560   return Builder.CreateZExt(Cmp, Type::getInt32Ty(CI->getContext()));
  590     LoadSrc1 = Builder.CreateZExt(LoadSrc1, Builder.getInt32Ty());
  591     LoadSrc2 = Builder.CreateZExt(LoadSrc2, Builder.getInt32Ty());
  603   Value *ZextUGT = Builder.CreateZExt(CmpUGT, Builder.getInt32Ty());
  604   Value *ZextULT = Builder.CreateZExt(CmpULT, Builder.getInt32Ty());
lib/IR/AutoUpgrade.cpp
 1788       Rep = Builder.CreateZExt(CI->getArgOperand(0), ExtTy);
 1903       Rep = Builder.CreateZExt(Rep, Builder.getInt32Ty());
 2231       Rep = Builder.CreateZExt(Rep, CI->getType(), "");
 2266                    : Builder.CreateZExt(SV, DstTy);
lib/IR/Core.cpp
 3711   return wrap(unwrap(B)->CreateZExt(unwrap(Val), unwrap(DestTy), Name));
lib/Target/AArch64/AArch64ISelLowering.cpp
12188     Lo = Builder.CreateZExt(Lo, ValTy, "lo64");
12189     Hi = Builder.CreateZExt(Hi, ValTy, "hi64");
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  306     ExtOp0 = Builder.CreateZExt(I.getOperand(0), I32Ty);
  307     ExtOp1 = Builder.CreateZExt(I.getOperand(1), I32Ty);
  346     ExtOp0 = Builder.CreateZExt(I.getOperand(0), I32Ty);
  347     ExtOp1 = Builder.CreateZExt(I.getOperand(1), I32Ty);
  374     ExtOp1 = Builder.CreateZExt(I.getOperand(1), I32Ty);
  375     ExtOp2 = Builder.CreateZExt(I.getOperand(2), I32Ty);
  399   Value *ExtOp = Builder.CreateZExt(I.getOperand(0), I32Ty);
  620   Value *LHS_EXT64 = Builder.CreateZExt(LHS, I64Ty);
  621   Value *RHS_EXT64 = Builder.CreateZExt(RHS, I64Ty);
  765       Num = Builder.CreateZExt(Num, I32Ty);
  766       Den = Builder.CreateZExt(Den, I32Ty);
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
  230             Arg = Builder.CreateZExt(Arg, ResType);
lib/Target/ARM/ARMCodeGenPrepare.cpp
  513     Value *ZExt = Builder.CreateZExt(V, ExtTy);
lib/Target/ARM/ARMISelLowering.cpp
16627     Lo = Builder.CreateZExt(Lo, ValTy, "lo64");
16628     Hi = Builder.CreateZExt(Hi, ValTy, "hi64");
lib/Target/Hexagon/HexagonISelLowering.cpp
 3281   Value *Ext = Builder.CreateZExt(Cmp, Type::getInt32Ty(M->getContext()));
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 1024         InV = IRBuilder<>(InB->getTerminator()).CreateZExt(InV, DestTy);
 1604                            B.CreateZExt(T->getOperand(0), I->getType()),
 1605                            B.CreateZExt(T->getOperand(1), I->getType()));
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  248   Value *Zext = Builder.CreateZExt(Cmp, I.getType());
lib/Transforms/IPO/WholeProgramDevirt.cpp
 1306     Cmp = B.CreateZExt(Cmp, Call.CS->getType());
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  859     Value *WideX = Builder.CreateZExt(X, Ty);
 1295     return BinaryOperator::CreateSub(A, Builder.CreateZExt(B, Ty));
 1919       Value *Zext = Builder.CreateZExt(Y, I.getType());
lib/Transforms/InstCombine/InstCombineCalls.cpp
  657     Value *UAddOV = Builder.CreateZExt(Builder.CreateExtractValue(UAdd, 1),
 3777             SrcLHS = Builder.CreateZExt(SrcLHS, CmpTy);
 3778             SrcRHS = Builder.CreateZExt(SrcRHS, CmpTy);
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1189       Value *LCast = Builder.CreateZExt(LHS, CI.getType(), LHS->getName());
 1190       Value *RCast = Builder.CreateZExt(RHS, CI.getType(), RHS->getName());
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1328   Value *ZExt = Builder.CreateZExt(Add, OrigAdd->getType());
 3585   X = Builder.CreateZExt(X, WidestTy);
 3586   Y = Builder.CreateZExt(Y, WidestTy);
 4681     MulA = Builder.CreateZExt(A, MulType);
 4683     MulB = Builder.CreateZExt(B, MulType);
 4710             cast<Instruction>(Builder.CreateZExt(ShortAnd, BO->getType()));
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  874     N = IC.Builder.CreateZExt(N, Op1->getType());
lib/Transforms/InstCombine/InstCombineShifts.cpp
  293     Value *NewExt = Builder.CreateZExt(Y, I.getType(), Op1->getName());
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  827   return IRB.CreateZExt(IRB.CreateCall(HwasanGenerateTagFunc), IntptrTy);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1142         Value *ConvertedShadow2 = IRB.CreateZExt(
 1225           IRB.CreateZExt(ConvertedShadow, IRB.getIntNTy(8 * (1 << SizeIndex)));
 1891     setShadow(&I, IRB.CreateZExt(getShadow(&I, 0), I.getType(), "_msprop"));
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
 1352   auto *Step = Builder.CreateZExt(SI.getCondition(), Int64Ty);
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  649   auto *Zext = B.CreateZExt(BO, Instr->getType(), Instr->getName() + ".zext");
lib/Transforms/Scalar/IndVarSimplify.cpp
 1081                     Builder.CreateZExt(NarrowOper, WideType);
 2518       ExitCnt = Builder.CreateZExt(ExitCnt, IndVar->getType(),
 2954         ECV = B.CreateZExt(ECV, WiderTy);
 2955         RHS = B.CreateZExt(RHS, WiderTy);
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1270                              : B.CreateZExt(V, RangeTy, "wide." + V->getName());
lib/Transforms/Scalar/MemCpyOptimizer.cpp
 1048       SrcSize = Builder.CreateZExt(SrcSize, DestSize->getType());
 1050       DestSize = Builder.CreateZExt(DestSize, SrcSize->getType());
lib/Transforms/Scalar/SROA.cpp
 2161     V = IRB.CreateZExt(V, IntTy, Name + ".ext");
 2489       V = IRB.CreateZExt(V, LI.getType());
 2547             V = IRB.CreateZExt(V, TITy, "load.ext");
 2739         IRB.CreateZExt(V, SplatIntTy, "zext"),
lib/Transforms/Utils/BypassSlowDivision.cpp
  378     Value *ExtDiv = Builder.CreateZExt(TruncDiv, getSlowType());
  379     Value *ExtRem = Builder.CreateZExt(TruncRem, getSlowType());
lib/Transforms/Utils/IntegerDivision.cpp
  516     ExtDividend = Builder.CreateZExt(Rem->getOperand(0), Int32Ty);
  517     ExtDivisor = Builder.CreateZExt(Rem->getOperand(1), Int32Ty);
  564     ExtDividend = Builder.CreateZExt(Rem->getOperand(0), Int64Ty);
  565     ExtDivisor = Builder.CreateZExt(Rem->getOperand(1), Int64Ty);
  613     ExtDividend = Builder.CreateZExt(Div->getOperand(0), Int32Ty);
  614     ExtDivisor = Builder.CreateZExt(Div->getOperand(1), Int32Ty);
  662     ExtDividend = Builder.CreateZExt(Div->getOperand(0), Int64Ty);
  663     ExtDivisor = Builder.CreateZExt(Div->getOperand(1), Int64Ty);
lib/Transforms/Utils/SimplifyCFG.cpp
 5132       Index = Builder.CreateZExt(
lib/Transforms/Utils/SimplifyLibCalls.cpp
  426     return B.CreateNeg(B.CreateZExt(
  430     return B.CreateZExt(B.CreateLoad(B.getInt8Ty(), Str1P, "strcmpload"),
  501     return B.CreateNeg(B.CreateZExt(
  505     return B.CreateZExt(B.CreateLoad(B.getInt8Ty(), Str1P, "strcmpload"),
  730     return B.CreateZExt(B.CreateLoad(B.getIntNTy(CharSize), Src, "strlenfirst"),
  996         B.CreateZExt(B.CreateLoad(B.getInt8Ty(), castToCStr(LHS, B), "lhsc"),
  999         B.CreateZExt(B.CreateLoad(B.getInt8Ty(), castToCStr(RHS, B), "rhsc"),
 1037       return B.CreateZExt(B.CreateICmpNE(LHSV, RHSV), CI->getType(), "memcmp");
 1420                                   : B.CreateZExt(Op, B.getInt32Ty());
 2240   return B.CreateZExt(Op, CI->getType());
 2247   return B.CreateZExt(Op, CI->getType());
lib/Transforms/Vectorize/LoopVectorize.cpp
 3754                                         : Builder.CreateZExt(Trunc, VecTy);
 3806         : Builder.CreateZExt(ReducedPartRdx, Phi->getType());
lib/Transforms/Vectorize/SLPVectorizer.cpp
 4273     return Builder.CreateZExt(Ex, ScalarType);
tools/clang/lib/CodeGen/CGBuiltin.cpp
  247     return CGF.Builder.CreateZExt(CGF.Builder.CreateExtractValue(Pair, 1),
 1330     Unsigned = CGF.Builder.CreateZExt(Unsigned, Signed->getType(), "op.zext");
 1358                               CGF.Builder.CreateZExt(IsNegative, OpTy));
 2222     return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType())));
 2227     return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType())));
 2248     return RValue::get(Builder.CreateZExt(FCmp, ConvertType(E->getType())));
 2283     return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType())));
 2652       return RValue::get(Builder.CreateZExt(Result, Int64Ty, "extend.zext"));
 3107         Builder.CreateZExt(EmitSignBit(*this, EmitScalarExpr(E->getArg(0))),
 3205     llvm::Value *CarryOut = Builder.CreateZExt(Builder.CreateOr(Carry1, Carry2),
 5550       return Builder.CreateZExt(Ops[0], Ty, "vmovl");
 5627       Ops[0] = Builder.CreateZExt(Ops[0], VTy);
 5958     ArgValue = Builder.CreateZExt(ArgValue, RegisterType);
 6138     Rt = Builder.CreateZExt(Rt, Int64Ty);
 6139     Rt1 = Builder.CreateZExt(Rt1, Int64Ty);
 6173     Val0 = Builder.CreateZExt(Val0, Int64Ty);
 6174     Val1 = Builder.CreateZExt(Val1, Int64Ty);
 7166     Val0 = Builder.CreateZExt(Val0, Int128Ty);
 7167     Val1 = Builder.CreateZExt(Val1, Int128Ty);
 7330       Mask = Builder.CreateZExt(Mask, Int64Ty);
 7340       TagOffset = Builder.CreateZExt(TagOffset, Int64Ty);
 7349       ExcludedMask = Builder.CreateZExt(ExcludedMask, Int64Ty);
 7691       Ops[0] = Builder.CreateZExt(Ops[0], InTy);
 8028     Ops[1] = Builder.CreateZExt(Ops[1], Int64Ty);
 8038     Ops[1] = Builder.CreateZExt(Ops[1], Int64Ty);
 9243     Ops[3] = Builder.CreateZExt(Ops[3], Int64Ty);
 9258     Ops[4] = Builder.CreateZExt(Ops[4], Int64Ty);
 9274     Ops[5] = Builder.CreateZExt(Ops[5], Int64Ty);
 9292     Ops[2] = Builder.CreateZExt(Ops[2], Int64Ty);
 9309     Ops[3] = Builder.CreateZExt(Ops[3], Int64Ty);
 9326     Ops[4] = Builder.CreateZExt(Ops[4], Int64Ty);
10015   Value *ZeroExt = CGF.Builder.CreateZExt(Ops[0], Int32Ty);
11468     return Builder.CreateZExt(Cmp, ConvertType(E->getType()));
11477     return Builder.CreateZExt(Cmp, ConvertType(E->getType()));
12221         Builder.CreateShl(Builder.CreateZExt(Ops[1], Int128Ty), 64);
12222     Value *LowPart128 = Builder.CreateZExt(Ops[0], Int128Ty);
12224     Value *Amt = Builder.CreateAnd(Builder.CreateZExt(Ops[2], Int128Ty),
12274     Value *ExchangeHigh128 = Builder.CreateZExt(Ops[1], Int128Ty);
12275     Value *ExchangeLow128 = Builder.CreateZExt(Ops[2], Int128Ty);
12296     return Builder.CreateZExt(Success, ConvertType(E->getType()));
12848     llvm::Value *FlagExt = Builder.CreateZExt(Flag, RealFlagType);
13862     Value *Pred = Builder.CreateZExt(Builder.CreateExtractValue(ResultPair, 1),
14241       return Builder.CreateZExt(Extract, ConvertType(E->getType()));
tools/clang/lib/CodeGen/CGCall.cpp
 1194         Val = CGF.Builder.CreateZExt(Val, DestIntTy, "coerce.val.ii");
 4067           V = Builder.CreateZExt(V, ArgInfo.getCoerceToType());
tools/clang/lib/CodeGen/CGException.cpp
 1982   return Builder.CreateZExt(&*AI, Int32Ty);
tools/clang/lib/CodeGen/CGExpr.cpp
  814       llvm::Value *High = Builder.CreateZExt(VPtrVal, Int64Ty);
 1697       return Builder.CreateZExt(Value, ConvertTypeForMem(Ty), "frombool");
 2852     return Builder.CreateZExt(V, TargetTy);
 3240   llvm::Value *ValidVtable = Builder.CreateZExt(
tools/clang/lib/CodeGen/CGExprCXX.cpp
  832       numElements = CGF.Builder.CreateZExt(numElements, CGF.SizeTy);
tools/clang/lib/CodeGen/CGExprScalar.cpp
 2632   return Builder.CreateZExt(BoolVal, ConvertType(E->getType()), "lnot.ext");
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 1440   Bld.CreateStore(Bld.CreateZExt(Ret, CGF.Int8Ty), ExecStatus);
tools/clang/lib/CodeGen/CGStmt.cpp
 2178           Arg = Builder.CreateZExt(Arg, OutputTy);
 2180           Arg = Builder.CreateZExt(Arg, IntPtrTy);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  645     VTableOffset = Builder.CreateZExt(VTableOffset, CGM.PtrDiffTy);
tools/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
  189       Return, Builder.CreateZExt(Builder.getFalse(), Return->getType()));
unittests/IR/PatternMatch.cpp
  478   Value *One64Z = IRB.CreateZExt(One32, IntegerType::getInt64Ty(Ctx));