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

References

examples/BrainF/BrainF.cpp
  283             CreateAdd(tape_0, ConstantInt::get(C, APInt(8, curvalue)), tapereg);
examples/HowToUseJIT/HowToUseJIT.cpp
   93   Value *Add = builder.CreateAdd(One, ArgX);
examples/HowToUseLLJIT/HowToUseLLJIT.cpp
   50   Value *Add = builder.CreateAdd(One, ArgX);
gen/tools/clang/include/clang/Basic/arm_mve_builtin_cg.inc
  309   return Builder.CreateAdd(Val0, Val1);
include/llvm/Analysis/Utils/Local.h
   58           Result = Builder->CreateAdd(Result, ConstantInt::get(IntPtrTy, Size),
   72       Result = Builder->CreateAdd(Result, Scale, GEP->getName()+".offs");
   91     Result = Builder->CreateAdd(Op, Result, GEP->getName()+".offs");
include/llvm/IR/IRBuilder.h
 1143     return CreateAdd(LHS, RHS, Name, false, true);
 1147     return CreateAdd(LHS, RHS, Name, true, false);
lib/Analysis/MemoryBuiltins.cpp
  976   Offset = Builder.CreateAdd(PtrData.second, Offset);
lib/Analysis/ScalarEvolutionExpander.cpp
 1072       Builder.CreateAdd(PN, StepV, Twine(IVName) + ".iv.next");
 1476       Result = Builder.CreateAdd(Result,
 2303     Add = Builder.CreateAdd(StartValue, MulV);
lib/CodeGen/AtomicExpandPass.cpp
  532     return Builder.CreateAdd(Loaded, Inc, "new");
lib/CodeGen/CodeGenPrepare.cpp
 4877           ResultIndex = Builder.CreateAdd(ResultIndex, V, "sunkaddr");
 4973         Result = Builder.CreateAdd(Result, V, "sunkaddr");
 4982         Result = Builder.CreateAdd(Result, V, "sunkaddr");
 4991         Result = Builder.CreateAdd(Result, V, "sunkaddr");
lib/CodeGen/IntrinsicLowering.cpp
  182       PartValue = Builder.CreateAdd(LHS, RHS, "ctpop.step");
  184     Count = Builder.CreateAdd(PartValue, Count, "ctpop.part");
lib/IR/AutoUpgrade.cpp
 2718       Rep = Builder.CreateAdd(CI->getArgOperand(0), CI->getArgOperand(1));
lib/IR/Core.cpp
 3261   return wrap(unwrap(B)->CreateAdd(unwrap(LHS), unwrap(RHS), Name));
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  718   Value *Div = Builder.CreateAdd(IQ, JQ);
  787     Num = Builder.CreateAdd(Num, LHSign);
  788     Den = Builder.CreateAdd(Den, RHSign);
  818   Value *RCP_A_E = Builder.CreateAdd(RCP, E);
  851     Value *Quotient_A_One = Builder.CreateAdd(Quotient, One);
  866     Value *Remainder_A_Den = Builder.CreateAdd(Remainder, Den);
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  816   Value *TID = Builder.CreateAdd(Tmp0, Tmp1);
  817   TID = Builder.CreateAdd(TID, TIdZ);
lib/Target/ARM/ARMParallelDSP.cpp
  694     Acc = Builder.CreateAdd(Mul, Acc);
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1285       return BinaryOperator::CreateNeg(Builder.CreateAdd(A, B));
 1341         Value *NewAdd = Builder.CreateAdd(X, CRHS, LHS->getName());
 1726         Builder.CreateAdd(Op0, ConstantInt::get(I.getType(), 1)), X);
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  850     Value *Add = Builder.CreateAdd(X, ConstantInt::get(X->getType(), -(*C1)));
 2249           Value *NewAdd = Builder.CreateAdd(NewAnd, MaxAddC);
 2299           Builder.CreateAdd(B, ConstantInt::getSigned(B->getType(), -1)), A);
lib/Transforms/InstCombine/InstCombineCasts.cpp
  139     Amt = AllocaBuilder.CreateAdd(Amt, Off);
 1278           In = Builder.CreateAdd(In,
lib/Transforms/InstCombine/InstCombineCompares.cpp
  368       Idx = Builder.CreateAdd(Idx, Offs);
  382       Idx = Builder.CreateAdd(Idx, Offs);
  513   return IC.Builder.CreateAdd(VariableIdx, OffsetVal, "offset");
 1354   Value *Mask = Builder.CreateAdd(Y, Constant::getAllOnesValue(Y->getType()));
 3438   Value *T0 = Builder.CreateAdd(X, ConstantInt::get(XType, AddCst));
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  770       Value *Inc = Builder.CreateAdd(Op1, Op0);
  872   N = IC.Builder.CreateAdd(N, Log2Base);
 1366     Value *Add = Builder.CreateAdd(Op1, N1);
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  988       DynamicAreaPtr = IRB.CreateAdd(IRB.CreatePtrToInt(SavedStack, IntptrTy),
 1297     return IRB.CreateAdd(Shadow, ShadowBase);
 1647     LastAccessedByte = IRB.CreateAdd(
 1753         IRB.CreateAdd(AddrLong, ConstantInt::get(IntptrTy, TypeSize / 8 - 1)),
 2833     Value *Ptr = IRB.CreateAdd(ShadowBase, ConstantInt::get(IntptrTy, i));
 2870                      {IRB.CreateAdd(ShadowBase, ConstantInt::get(IntptrTy, i)),
 3131         IRB.CreateAdd(LocalStackBase, ConstantInt::get(IntptrTy, Desc.Offset)),
 3143       IRB.CreateAdd(LocalStackBase,
 3153       IRB.CreateAdd(LocalStackBase,
 3216         Value *SavedFlagPtrPtr = IRBPoison.CreateAdd(
 3293   Value *AdditionalChunkSize = IRB.CreateAdd(
 3296   Value *NewSize = IRB.CreateAdd(OldSize, AdditionalChunkSize);
 3303   Value *NewAddress = IRB.CreateAdd(IRB.CreatePtrToInt(NewAlloca, IntptrTy),
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  830           Count = Builder.CreateAdd(Count, Builder.getInt64(1));
  841             Count = Builder.CreateAdd(Count, Builder.getInt64(1));
 1169   auto *NextJV = Builder.CreateAdd(JV, Builder.getInt32(1));
 1177   auto *NextIV = Builder.CreateAdd(IV, Builder.getInt32(1));
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  657   PtrLowBits = IRB.CreateAdd(
 1005         IRB.CreateAdd(ThreadLong, ConstantInt::get(IntptrTy, 8)), WrapMask);
 1012   LocalDynamicShadow = IRB.CreateAdd(
lib/Transforms/Instrumentation/InstrProfiling.cpp
  212         auto *NewVal = Builder.CreateAdd(OldVal, LiveInValue);
  649     auto *Count = Builder.CreateAdd(Load, Inc->getStep());
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1415         IRB.CreateAdd(ShadowLong,
 1425         OriginLong = IRB.CreateAdd(OriginLong,
 1482       Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 1494       Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 3890     Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 3901     Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 3945         IRB.CreateAdd(ConstantInt::get(MS.IntptrTy, AMD64FpEndOffset),
 3964           IRB.CreateAdd(IRB.CreatePtrToInt(VAListTag, MS.IntptrTy),
 3981           IRB.CreateAdd(IRB.CreatePtrToInt(VAListTag, MS.IntptrTy),
 4054     Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 4088     Value *CopySize = IRB.CreateAdd(ConstantInt::get(MS.IntptrTy, 0),
 4223     Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 4256         IRB.CreateAdd(IRB.CreatePtrToInt(VAListTag, MS.IntptrTy),
 4266         IRB.CreateAdd(IRB.CreatePtrToInt(VAListTag, MS.IntptrTy),
 4283         IRB.CreateAdd(ConstantInt::get(MS.IntptrTy, AArch64VAEndOffset),
 4320       Value *GrRegSaveAreaPtr = IRB.CreateAdd(GrTopSaveAreaPtr, GrOffSaveArea);
 4326       Value *VrRegSaveAreaPtr = IRB.CreateAdd(VrTopSaveAreaPtr, VrOffSaveArea);
 4333         IRB.CreateAdd(GrArgSize, GrOffSaveArea);
 4348           IRB.CreateAdd(VrArgSize, VrOffSaveArea);
 4490     Base = IRB.CreateAdd(Base, ConstantInt::get(MS.IntptrTy, ArgOffset));
 4525     Value *CopySize = IRB.CreateAdd(ConstantInt::get(MS.IntptrTy, 0),
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  872         IRB.CreateAdd(IRB.CreatePointerCast(FunctionGuardArray, IntptrTy),
  883     auto Inc = IRB.CreateAdd(Load, ConstantInt::get(Int8Ty, 1));
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  932         RightValue = B.CreateAdd(RightValue, One);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
 1727     Count = Builder.CreateAdd(
 1740     NewCount = Builder.CreateAdd(NewCount, CntInitVal);
 1812       NewCount = Builder.CreateAdd(NewCount, CntInitVal);
lib/Transforms/Scalar/LowerAtomic.cpp
   56     Res = Builder.CreateAdd(Orig, Val);
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  915       ResultPtr = Builder.CreateAdd(ResultPtr, Idx);
  921     ResultPtr = Builder.CreateAdd(
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  661       Reduced = Builder.CreateAdd(Basis.Ins, Bump);
lib/Transforms/Utils/IntegerDivision.cpp
  271   Value *SR_1     = Builder.CreateAdd(SR, One);
  283   Value *Tmp4 = Builder.CreateAdd(Divisor, NegOne);
  319   Value *SR_2  = Builder.CreateAdd(SR_3, NegOne);
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  739     Value *ModValAdd = B.CreateAdd(ModValTmp,
lib/Transforms/Utils/LowerMemIntrinsics.cpp
   81         LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1U));
  189       LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(CopyLenType, 1U));
  234     Value *FullOffset = ResBuilder.CreateAdd(RuntimeBytesCopied, ResidualIndex);
  243         ResBuilder.CreateAdd(ResidualIndex, ConstantInt::get(CopyLenType, 1U));
  357   Value *FwdIndexPtr = FwdLoopBuilder.CreateAdd(
  401       LoopBuilder.CreateAdd(LoopIndex, ConstantInt::get(TypeOfCopyLen, 1));
lib/Transforms/Utils/SimplifyCFG.cpp
 4396     Sub = Builder.CreateAdd(Sub, Offset, Sub->getName() + ".off");
 5103       Result = Builder.CreateAdd(Result, LinearOffset, "switch.offset");
lib/Transforms/Utils/SimplifyLibCalls.cpp
 2207   V = B.CreateAdd(V, ConstantInt::get(V->getType(), 1));
 2465         B.CreateAdd(Len, ConstantInt::get(Len->getType(), 1), "leninc");
lib/Transforms/Vectorize/LoopVectorize.cpp
 1917     return Builder.CreateAdd(Val, Step, "induction");
 2541   Value *Next = Builder.CreateAdd(Induction, Step, "index.next");
 2620     TC = Builder.CreateAdd(TC, ConstantInt::get(Ty, VF * UF - 1), "n.rnd.up");
 2819     return B.CreateAdd(X, Y);
 4032         Value *GlobalIdx = Builder.CreateAdd(PtrInd, Idx);
 6577   return Builder.CreateAdd(Val, Builder.CreateMul(C, Step), "induction");
tools/clang/lib/CodeGen/CGBuiltin.cpp
  305   return CGF.Builder.CreateAdd(Result, ConstantInt::get(IntTy, 1));
 1357         CGF.Builder.CreateAdd(llvm::ConstantInt::get(OpTy, IntMax),
 1446     Res = CGF.Builder.CreateAdd(Res, TmpRes);
 1455       Res = CGF.Builder.CreateAdd(TmpRes, Res);
 1471     Res = CGF.Builder.CreateAdd(Res, TmpRes);
 1476   Res = CGF.Builder.CreateAdd(Res, TmpRes);
 1960         Builder.CreateAdd(Builder.CreateCall(F, {ArgValue, Builder.getTrue()}),
 5286     Ops[0] = Builder.CreateAdd(Ops[0], Ops[1], "vaddhn");
 6727     return Builder.CreateAdd(Ops[0], Ops[1], "vrsra_n");
 6741     return Builder.CreateAdd(Ops[0], Ops[1]);
 7706     return Builder.CreateAdd(Op0, Op1, "vpaddd");
 8006     return Builder.CreateAdd(Ops[0], EmitScalarExpr(E->getArg(1)), "vaddd");
 8060     return Builder.CreateAdd(Ops[0], Builder.CreateBitCast(Ops[1], Int64Ty));
 8090     return Builder.CreateAdd(Ops[0], Ops[1]);
 8101     return Builder.CreateAdd(Ops[0], Ops[1]);
 8310     return Builder.CreateAdd(RMWI, Arg1);
 8467     return Builder.CreateAdd(tmp, addend);
 9111     return Builder.CreateAdd(Ops[0], Ops[1]);
 9121     return Builder.CreateAdd(Ops[0], tmp);
tools/clang/lib/CodeGen/CGClass.cpp
  241       baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset);
  815         F, {Builder.CreateAdd(ThisPtr, Builder.getIntN(PtrSize, EndOffset)),
tools/clang/lib/CodeGen/CGExpr.cpp
  998     NextVal = Builder.CreateAdd(InVal.first, NextVal, isInc ? "inc" : "dec");
 3702         Idx = Builder.CreateAdd(LowerBoundVal, LengthVal, "lb_add_len",
tools/clang/lib/CodeGen/CGExprCXX.cpp
 1792       Size = Builder.CreateAdd(
tools/clang/lib/CodeGen/CGExprComplex.cpp
  587     ResR = Builder.CreateAdd(Op.LHS.first,  Op.RHS.first,  "add.r");
  590     ResI = Builder.CreateAdd(Op.LHS.second, Op.RHS.second, "add.i");
  771     ResI = Builder.CreateAdd(ResIl, ResIr, "mul.i");
  844     llvm::Value *Tmp3 = Builder.CreateAdd(Tmp1, Tmp2); // ac+bd
  848     llvm::Value *Tmp6 = Builder.CreateAdd(Tmp4, Tmp5); // cc+dd
tools/clang/lib/CodeGen/CGExprScalar.cpp
 1448       Value *Rounded = Builder.CreateAdd(Result, LowBits);
 2336     return Builder.CreateAdd(InVal, Amount, Name);
 2432       value = Builder.CreateAdd(value, amt, isInc ? "inc" : "dec");
 2480       value = Builder.CreateAdd(value, amt, isInc ? "inc" : "dec");
 2721     Result = Builder.CreateAdd(Result, Offset);
 3348       return Builder.CreateAdd(op.LHS, op.RHS, "add");
 3377   return Builder.CreateAdd(op.LHS, op.RHS, "add");
 3419       Result = Builder.CreateAdd(FullLHS, FullRHS);
 4697   auto *ComputedGEP = Builder.CreateAdd(IntPtr, EvaluatedGEP.TotalOffset);
tools/clang/lib/CodeGen/CGObjC.cpp
 1862       Builder.CreateAdd(index, llvm::ConstantInt::get(NSUIntegerTy, 1));
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  528   auto *GOTAsInt = Builder.CreateAdd(PCRelAsInt, FuncAsInt, "global_addr.int");
tools/clang/lib/CodeGen/TargetInfo.cpp
  263   PtrAsInt = CGF.Builder.CreateAdd(PtrAsInt,
 3882     CGF.Builder.CreateStore(CGF.Builder.CreateAdd(gp_offset, Offset),
 3887     CGF.Builder.CreateStore(CGF.Builder.CreateAdd(fp_offset, Offset),
 4231     NumRegs = Builder.CreateAdd(NumRegs, Builder.getInt8(1));
 4275       Builder.CreateAdd(NumRegs,
 5379     reg_offs = CGF.Builder.CreateAdd(
 5392   NewOffset = CGF.Builder.CreateAdd(
 5493     OnStackPtr = CGF.Builder.CreateAdd(
 6778     CGF.Builder.CreateAdd(ScaledRegCount, RegBase, "reg_offset");
 6792     CGF.Builder.CreateAdd(RegCount, One, "reg_count");
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
  457     IVS[i] = Builder.CreateAdd(IVS[i - 1], ValueInc, "p_vector_iv");
  648     ValueUB = Builder.CreateAdd(
tools/polly/lib/CodeGen/LoopGenerators.cpp
  193   UB = Builder.CreateAdd(UB, ConstantInt::get(LongType, 1));
tools/polly/lib/CodeGen/LoopGeneratorsKMP.cpp
  190   Value *AdjustedUB = Builder.CreateAdd(UB, ConstantInt::get(LongType, -1),
tools/polly/lib/CodeGen/PerfMonitor.cpp
  285   CyclesInScops = Builder.CreateAdd(CyclesInScops, CyclesInScop);
  289   CyclesInCurrentScop = Builder.CreateAdd(CyclesInCurrentScop, CyclesInScop);
  295       Builder.CreateAdd(TripCountForCurrentScop, Builder.getInt64(1));
unittests/Analysis/ScalarEvolutionTest.cpp
  775   Value *Add = Builder.CreateAdd(Phi, ConstantInt::get(T_int64, 1), "add");
  848       Builder.CreateAdd(Phi, ConstantInt::get(T_int64, 1), "add"));
  949       Builder.CreateAdd(Phi, ConstantInt::get(T_int64, 1), "add"));
 1174       Builder.CreateAdd(Phi, ConstantInt::get(T_int64, 1), "add"));
 1232   auto *S1 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1236   auto *S2 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1284   auto *S1 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1288   auto *S2 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1329   auto *S1 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1330   auto *S2 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1380   auto *S1 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1381   auto *S2 = cast<Instruction>(Builder.CreateAdd(Arg, C, "add"));
 1431   auto *S1 = cast<Instruction>(Builder.CreateAdd(A, C, "s1"));
unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
  262   Value *Result = Builder.CreateAdd(Call1, Call2);
unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
  103     Value *AddResult = Builder.CreateAdd(Arg1, Arg2);
  182     Value *Accumulator = Builder.CreateAdd(Param, RecursiveReturn);
unittests/IR/BasicBlockTest.cpp
  115   Instruction *AddInst = cast<Instruction>(Builder1.CreateAdd(V, V));
unittests/IR/InstructionsTest.cpp
  622         B.CreateAdd(Arg0, Arg0, "", /*HasNUW*/ true, /*HasNSW*/ false));
  631         B.CreateAdd(Arg0, Arg0, "", /*HasNUW*/ false, /*HasNSW*/ true));
unittests/IR/PatternMatch.cpp
   54   Value *One = IRB.CreateAdd(IRB.CreateAdd(IRB.getInt32(1), IRB.getInt32(2)),
   54   Value *One = IRB.CreateAdd(IRB.CreateAdd(IRB.getInt32(1), IRB.getInt32(2)),
   56   Value *Two = IRB.CreateAdd(One, IRB.getInt32(42));
   57   Value *Leaf = IRB.CreateAdd(IRB.CreateAdd(Two, IRB.getInt32(8)),
   57   Value *Leaf = IRB.CreateAdd(IRB.CreateAdd(Two, IRB.getInt32(8)),
   58                               IRB.CreateAdd(Two, IRB.getInt32(13)));
  459   Value *X = IRB.CreateAdd(IRB.getInt32(1), IRB.getInt32(0));
  826   EXPECT_FALSE(m_NSWAdd(m_Value(), m_Value()).match(IRB.CreateAdd(L, R)));
  840   EXPECT_FALSE(m_NUWAdd(m_Value(), m_Value()).match(IRB.CreateAdd(L, R)));
  912   Value *Val = IRB.CreateAdd(IRB.getInt8(0), IRB.getInt8(1));
  913   Value *Val2 = IRB.CreateAdd(Val, IRB.getInt8(3));
unittests/Transforms/Utils/CloningTest.cpp
  224   Instruction *AddInst = cast<Instruction>(Builder2.CreateAdd(V, V));
  273   Instruction *AddInst = cast<Instruction>(Builder2.CreateAdd(V, V));
  326   Instruction *AddInst = cast<Instruction>(Builder2.CreateAdd(V, V));
unittests/Transforms/Utils/FunctionComparatorTest.cpp
   36     I = cast<Instruction>(B.CreateAdd(LoadInst, C));
unittests/Transforms/Utils/LocalTest.cpp
   58   builder.CreateAdd(phi, phi);
unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
   56   Value *AddOp1 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 1));
   61   Value *AddOp2 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 3));
   66   auto *I1 = cast<Instruction>(B.CreateAdd(AddOp1, ConstantInt::get(I32Ty, 5)));
   67   auto *I2 = cast<Instruction>(B.CreateAdd(AddOp2, ConstantInt::get(I32Ty, 6)));
   68   auto *I3 = cast<Instruction>(B.CreateAdd(SubOp1, SubOp2));
  140   Value *AddOp1 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 1));
  144   Value *AddOp2 = B.CreateAdd(FirstArg, ConstantInt::get(I32Ty, 2));
  148   auto *I1 = cast<Instruction>(B.CreateAdd(AddOp1, ConstantInt::get(I32Ty, 3)));
  152   auto *I2 = cast<Instruction>(B.CreateAdd(AddOp2, ConstantInt::get(I32Ty, 4)));