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