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

References

examples/BrainF/BrainF.cpp
  264               CreateOr(test_0, test_1, testreg);
gen/tools/clang/include/clang/Basic/arm_mve_builtin_cg.inc
  347   return Builder.CreateOr(Val10, Val12);
include/llvm/IR/IRBuilder.h
 1320     return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
 1324     return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
 1331       Accum = CreateOr(Accum, Ops[i]);
lib/Analysis/LoopAccessAnalysis.cpp
 2254           ChkBuilder.CreateOr(MemoryRuntimeCheck, IsConflict, "conflict.rdx");
lib/Analysis/ScalarEvolutionExpander.cpp
 2328     EndCheck = Builder.CreateOr(EndCheck, BackedgeCheck);
 2331   EndCheck = Builder.CreateOr(EndCheck, OfMul);
 2349     return Builder.CreateOr(NUSWCheck, NSSWCheck);
 2369     Check = Builder.CreateOr(Check, NextCheck);
lib/CodeGen/AtomicExpandPass.cpp
  540     return Builder.CreateOr(Loaded, Inc, "new");
  697     Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, Shifted_Inc);
  711     Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Masked);
  727     Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shiftup);
  795         Builder.CreateOr(PMV.Inv_Mask, ValOperand_Shifted, "AndOperand");
  889   Value *FullWord_NewVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shifted);
  890   Value *FullWord_Cmp = Builder.CreateOr(Loaded_MaskOut, Cmp_Shifted);
lib/CodeGen/ExpandMemCmp.cpp
  380       Value *Or = Builder.CreateOr(InList[i], InList[i + 1]);
lib/CodeGen/IntrinsicLowering.cpp
   76     V = Builder.CreateOr(Tmp1, Tmp2, "bswap.i16");
   94     Tmp4 = Builder.CreateOr(Tmp4, Tmp3, "bswap.or1");
   95     Tmp2 = Builder.CreateOr(Tmp2, Tmp1, "bswap.or2");
   96     V = Builder.CreateOr(Tmp4, Tmp2, "bswap.i32");
  143     Tmp8 = Builder.CreateOr(Tmp8, Tmp7, "bswap.or1");
  144     Tmp6 = Builder.CreateOr(Tmp6, Tmp5, "bswap.or2");
  145     Tmp4 = Builder.CreateOr(Tmp4, Tmp3, "bswap.or3");
  146     Tmp2 = Builder.CreateOr(Tmp2, Tmp1, "bswap.or4");
  147     Tmp8 = Builder.CreateOr(Tmp8, Tmp6, "bswap.or5");
  148     Tmp4 = Builder.CreateOr(Tmp4, Tmp2, "bswap.or6");
  149     V = Builder.CreateOr(Tmp8, Tmp4, "bswap.i64");
  204     V = Builder.CreateOr(V, ShVal, "ctlz.step");
lib/IR/AutoUpgrade.cpp
 1874       Rep = Builder.CreateOr(LHS, RHS);
 1895       Rep = Builder.CreateOr(LHS, RHS);
 2208       Rep = Builder.CreateOr(Sel0, Sel1);
 2703       Rep = Builder.CreateOr(Builder.CreateBitCast(CI->getArgOperand(0), ITy),
lib/IR/Core.cpp
 3381   return wrap(unwrap(B)->CreateOr(unwrap(LHS), unwrap(RHS), Name));
lib/Target/AArch64/AArch64ISelLowering.cpp
12190     return Builder.CreateOr(
lib/Target/AArch64/AArch64StackTagging.cpp
  148         CurrentV = IRB.CreateOr(CurrentV, C);
  177         CurrentV = IRB.CreateOr(CurrentV, V);
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  670     JQ = Builder.CreateOr(JQ, One);
lib/Target/AMDGPU/AMDGPULibCalls.cpp
 1143     nval = B.CreateOr(B.CreateBitCast(nval, nTy), sign);
lib/Target/ARM/ARMISelLowering.cpp
16629     return Builder.CreateOr(
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2209     Value *CmpEither = Builder.CreateOr(Cond, CmpD);
lib/Transforms/IPO/LowerTypeTests.cpp
  767   Value *BitOffset = B.CreateOr(OffsetSHR, OffsetSHL);
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  651     Value *NewOr = Builder.CreateOr(B, D);
  662     Value *NewOr = Builder.CreateOr(B, D);
  739     Value *NewOr1 = Builder.CreateOr(B, D);
  837     Value *Or = Builder.CreateOr(X, ConstantInt::get(X->getType(), Xor));
  888       Value *Mask = Builder.CreateOr(B, D);
 1211       Value *NewOr = Builder.CreateOr(LHS0, RHS0);
 2330       Value *NewOr = Builder.CreateOr(LHS0, RHS0);
 2490     Value *Or = Builder.CreateOr(X, Y);
 2529           V2 = Builder.CreateOr(V1, ConstantExpr::getOr(C3, C4), "bitfield");
 2652           return replaceInstUsesWith(I, Builder.CreateOr(Res, Y));
 2655           return replaceInstUsesWith(I, Builder.CreateOr(Res, X));
 2660           return replaceInstUsesWith(I, Builder.CreateOr(Res, Y));
 2663           return replaceInstUsesWith(I, Builder.CreateOr(Res, X));
 2694     Value *Inner = Builder.CreateOr(A, Op1);
 2707       Value *orTrue = Builder.CreateOr(A, C);
 2708       Value *orFalse = Builder.CreateOr(B, D);
 3085       Value *Or = Builder.CreateOr(X, ConstantExpr::getNot(C2));
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1809           NewOr = Builder.CreateOr(Builder.CreateShl(One, B, LShr->getName(),
 2711       Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SLT,
 2714       Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_EQ,
 2717       Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SGT,
 3083       Value *Or = Builder.CreateOr(II->getArgOperand(0), II->getArgOperand(1));
lib/Transforms/InstCombine/InstCombineSelect.cpp
  185       return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C);
  192       return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C);
  528   Value *FullMask = Builder.CreateOr(Y, MaskB);
  674   return Builder.CreateOr(V, Y);
 2562         Value *Or = Builder.CreateOr(CondVal, FalseSI->getCondition());
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1295     return IRB.CreateOr(Shadow, ShadowBase);
lib/Transforms/Instrumentation/BoundsChecking.cpp
   98   Value *Or = IRB.CreateOr(Cmp2, Cmp3);
  102     Or = IRB.CreateOr(Cmp1, Or);
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
 1248     Value *RotShadow = IRB.CreateOr(ShlShadow, ShrShadow);
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  876     Value *ShiftedTag = IRB.CreateOr(
  883     TaggedPtrLong = IRB.CreateOr(PtrLong, ShiftedTag);
  893     UntaggedPtrLong = IRB.CreateOr(PtrLong,
  992     IRB.CreateStore(IRB.CreateOr(PC, SP), RecordPtr);
 1013       IRB.CreateOr(
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1084     return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8));
 2017           Shadow = IRB.CreateOr(Shadow, OpShadow, "_msprop");
 2227     Value *Sc = IRB.CreateOr(Sa, Sb);
 2254         IRB.CreateOr(IRB.CreateAnd(A, IRB.CreateNot(SaOtherBits)), SaSignBit);
 2271         IRB.CreateOr(IRB.CreateAnd(A, IRB.CreateNot(SaSignBit)), SaOtherBits);
 2274       return IRB.CreateOr(A, Sa);
 2387     setShadow(&I, IRB.CreateOr(Shift, S2Conv));
 2652         AggShadow = IRB.CreateOr(AggShadow, MoreShadow);
 2726     setShadow(&I, IRB.CreateOr(Shift, S2Conv));
 2822     Value *S = IRB.CreateOr(getShadow(&I, 0), getShadow(&I, 1));
 2838     Value *S = IRB.CreateOr(getShadow(&I, 0), getShadow(&I, 1));
 2853     Value *S0 = IRB.CreateOr(getShadow(&I, 0), getShadow(&I, 1));
 2865     Value *S0 = IRB.CreateOr(getShadow(&I, 0), getShadow(&I, 1));
 2971           Acc = IRB.CreateOr(Acc, More);
 3002     S = IRB.CreateOr(SMask, S);
lib/Transforms/Instrumentation/PoisonChecking.cpp
  101       Accum = B.CreateOr(Accum, Ops[i]);
lib/Transforms/Scalar/LowerAtomic.cpp
   68     Res = Builder.CreateOr(Orig, Val);
lib/Transforms/Scalar/SROA.cpp
 2178     V = IRB.CreateOr(Old, V, Name + ".insert");
lib/Transforms/Utils/BypassSlowDivision.cpp
  334     OrV = Builder.CreateOr(Op1, Op2);
lib/Transforms/Utils/FlattenCFG.cpp
  299       NC = Builder.CreateOr(PC, CC);
  452   Value *NC = Builder.CreateOr(CInst1, CC);
lib/Transforms/Utils/IntegerDivision.cpp
  253   Value *Ret0_3      = Builder.CreateOr(Ret0_1, Ret0_2);
  258   Value *Ret0        = Builder.CreateOr(Ret0_3, Ret0_4);
  261   Value *EarlyRet    = Builder.CreateOr(Ret0, RetDividend);
  311   Value *Tmp7  = Builder.CreateOr(Tmp5, Tmp6);
  313   Value *Q_1   = Builder.CreateOr(Carry_1, Tmp8);
  333   Value *Q_4   = Builder.CreateOr(Carry_2, Tmp13);
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
  109     return BBBuilder.CreateOr(Cond1, Cond2);
  477     return BBBuilder.CreateOr(Cond0, Cond);
lib/Transforms/Utils/SimplifyCFG.cpp
 3067   Value *CombinedPred = QB.CreateOr(PPred, QPred);
 3377   Value *Cond = Builder.CreateOr(PBICond, BICond, "brmerge");
 5621   auto *Rot = Builder.CreateOr(LShr, Shl);
lib/Transforms/Utils/VNCoercion.cpp
  486         Val = Helper.CreateOr(Val, ShVal);
  493       Val = Helper.CreateOr(OneElt, ShVal);
tools/clang/lib/CodeGen/CGBuiltin.cpp
  806       NewByte = CGF.Builder.CreateOr(OldByte, Mask);
 1361     Overflow = CGF.Builder.CreateOr(UnsignedOverflow, SignedOverflow);
 1372     Overflow = CGF.Builder.CreateOr(UnsignedOverflow, Underflow);
 1378       Overflow = CGF.Builder.CreateOr(Overflow, TruncOverflow);
 3205     llvm::Value *CarryOut = Builder.CreateZExt(Builder.CreateOr(Carry1, Carry2),
 3288       Overflow = Builder.CreateOr(Overflow, TruncationOverflow);
 6143     RtAndRt2 = Builder.CreateOr(RtAndRt2, Rt1);
 6178     Val = Builder.CreateOr(Val, Val1);
 6978     return Builder.CreateOr(EltsFromInput, EltsFromTbl, "vtbx");
 6997     return Builder.CreateOr(EltsFromInput, EltsFromTbl, "vtbx");
 7171     Val = Builder.CreateOr(Val, Val1);
 8345     Ops[0] = Builder.CreateOr(Ops[1], Ops[2], "vbsl");
12223     Value *Val = Builder.CreateOr(HighPart128, LowPart128);
12279     Value *Exchange = Builder.CreateOr(
tools/clang/lib/CodeGen/CGExpr.cpp
 2063     SrcVal = Builder.CreateOr(Val, SrcVal, "bf.set");
tools/clang/lib/CodeGen/CGExprCXX.cpp
  846         hasOverflow = CGF.Builder.CreateOr(hasOverflow,
  872         hasOverflow = CGF.Builder.CreateOr(hasOverflow, overflowed);
  911         hasOverflow = CGF.Builder.CreateOr(hasOverflow, overflowed);
tools/clang/lib/CodeGen/CGExprScalar.cpp
  761     return Builder.CreateOr(Ops.LHS, Ops.RHS, "or");
 1514     return Builder.CreateOr(Src.first, Src.second, "tobool");
 2984     llvm::Value *NotOverflow = Builder.CreateOr(LHSCmp, RHSCmp, "or");
 3895       Result = Builder.CreateOr(ResultR, ResultI, "or.ri");
 4061     Value *Or = Builder.CreateOr(LHS, RHS);
 4223     llvm::Value *tmp5 = Builder.CreateOr(tmp3, tmp4, "cond");
 4614     OffsetOverflows = Builder.CreateOr(
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 5086   TaskFlags = CGF.Builder.CreateOr(TaskFlags, CGF.Builder.getInt32(Flags));
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 3567   llvm::Value *CondReduce = Bld.CreateOr(CondAlgo0, CondAlgo1);
 3568   CondReduce = Bld.CreateOr(CondReduce, CondAlgo2);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  763         Bit = Builder.CreateOr(Bit, TypeTest);
 1099     llvm::Value *OrAdj = Builder.CreateOr(LAdj, RAdj, "or.adj");
 1141     Result = Builder.CreateOr(Result, IsVirtual);
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 2536     Builder.CreateStore(Builder.CreateOr(LI, Bit), GuardAddr);
 2902     Res = Builder.CreateOr(Res, Next, "memptr.tobool");
tools/polly/lib/CodeGen/IslExprBuilder.cpp
  147         Builder.CreateOr(OverflowState, OverflowFlag, "polly.overflow.state");
  581     Res = Builder.CreateOr(LHS, RHS);