| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | IntrinsicLowering.cpp | 67 V = Builder.CreateOr(Tmp1, Tmp2, "bswap.i16"); in LowerBSWAP() 85 Tmp4 = Builder.CreateOr(Tmp4, Tmp3, "bswap.or1"); in LowerBSWAP() 86 Tmp2 = Builder.CreateOr(Tmp2, Tmp1, "bswap.or2"); in LowerBSWAP() 87 V = Builder.CreateOr(Tmp4, Tmp2, "bswap.i32"); in LowerBSWAP() 134 Tmp8 = Builder.CreateOr(Tmp8, Tmp7, "bswap.or1"); in LowerBSWAP() 135 Tmp6 = Builder.CreateOr(Tmp6, Tmp5, "bswap.or2"); in LowerBSWAP() 136 Tmp4 = Builder.CreateOr(Tmp4, Tmp3, "bswap.or3"); in LowerBSWAP() 137 Tmp2 = Builder.CreateOr(Tmp2, Tmp1, "bswap.or4"); in LowerBSWAP() 138 Tmp8 = Builder.CreateOr(Tmp8, Tmp6, "bswap.or5"); in LowerBSWAP() 140 V = Builder.CreateOr(Tmp8, Tmp4, "bswap.i64"); in LowerBSWAP() [all …]
|
| H A D | AtomicExpandPass.cpp | 756 Value *Or = Builder.CreateOr(And, Shift, "inserted"); in insertMaskedValue() 773 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, Shifted_Inc); in performMaskedAtomicOp() 787 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Masked); in performMaskedAtomicOp() 872 Builder.CreateOr(PMV.Inv_Mask, ValOperand_Shifted, "AndOperand"); in widenPartwordAtomicRMW() 965 Value *FullWord_NewVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shifted); in expandPartwordCmpXchg() 966 Value *FullWord_Cmp = Builder.CreateOr(Loaded_MaskOut, Cmp_Shifted); in expandPartwordCmpXchg()
|
| H A D | ExpandVectorPredication.cpp | 350 Reduction = Builder.CreateOr(Reduction, Start); in expandPredicationInReduction()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 572 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps() 585 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps() 654 Value *NewOr1 = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps() 748 Value *Mask = Builder.CreateOr(L2, R2); in foldAndOrOfICmpsOfAndWithPow2() 2767 Value *Or = Builder.CreateOr(X, Y); in visitOr() 2869 return BinaryOperator::CreateOr(C, Op1); in visitOr() 3108 return BinaryOperator::CreateOr( in visitOr() 3120 return BinaryOperator::CreateOr( in visitOr() 3801 return BinaryOperator::CreateOr(A, B); in visitXor() 3805 return BinaryOperator::CreateOr(A, B); in visitXor() [all …]
|
| H A D | InstCombineSelect.cpp | 182 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd() 189 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd() 541 Value *FullMask = Builder.CreateOr(Y, MaskB); in foldSelectICmpAndAnd() 687 return Builder.CreateOr(V, Y); in foldSelectICmpAndOr() 707 return BinaryOperator::CreateOr(T, NewSel); in foldSetClearBits() 716 return BinaryOperator::CreateOr(F, NewSel); in foldSetClearBits() 1665 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp() 1669 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp() 2665 return BinaryOperator::CreateOr(CondVal, FalseVal); in visitSelectInst() 2747 return BinaryOperator::CreateAnd(TrueVal, Builder.CreateOr(C, FalseVal)); in visitSelectInst() [all …]
|
| H A D | InstCombineAddSub.cpp | 783 Value *NewOr = Builder.CreateOr(Z, ~(*C1)); in checkForNegativeOperand() 803 Value *NewOr = Builder.CreateOr(Z, ~(*C2)); in checkForNegativeOperand() 905 return BinaryOperator::CreateOr(Op0, Op1); in foldAddWithConstant() 1381 return BinaryOperator::CreateOr(LHS, RHS); in visitAdd() 1415 return BinaryOperator::CreateOr(A, B); in visitAdd() 1464 {Builder.CreateOr(A, B)})); in visitAdd() 2010 return BinaryOperator::CreateOr(A, B); in visitSub()
|
| H A D | InstCombineCompares.cpp | 324 return BinaryOperator::CreateOr(C1, C2); in foldCmpLoadFromIndexedGlobal() 1848 NewOr = Builder.CreateOr(Builder.CreateShl(One, B, LShr->getName(), in foldICmpAndConstConst() 2750 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateOr(Y, C - 1), X); in foldICmpSubConstant() 2755 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateOr(Y, C), X); in foldICmpSubConstant() 2953 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SLT, in foldICmpSelectConstant() 2956 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_EQ, in foldICmpSelectConstant() 2959 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SGT, in foldICmpSelectConstant() 3314 Value *Or = Builder.CreateOr(II->getArgOperand(0), II->getArgOperand(1)); in foldICmpEqIntrinsicWithConstant() 5742 return BinaryOperator::CreateOr(Builder.CreateIsNull(X), Y); in foldICmpUsingBoolRange() 5921 return BinaryOperator::CreateOr(Builder.CreateNot(A), B); in canonicalizeICmpBool() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 252 Value *Ret0_3 = Builder.CreateOr(Ret0_1, Ret0_2); in generateUnsignedDivisionCode() 257 Value *Ret0 = Builder.CreateOr(Ret0_3, Ret0_4); in generateUnsignedDivisionCode() 260 Value *EarlyRet = Builder.CreateOr(Ret0, RetDividend); in generateUnsignedDivisionCode() 310 Value *Tmp7 = Builder.CreateOr(Tmp5, Tmp6); in generateUnsignedDivisionCode() 312 Value *Q_1 = Builder.CreateOr(Carry_1, Tmp8); in generateUnsignedDivisionCode() 332 Value *Q_4 = Builder.CreateOr(Carry_2, Tmp13); in generateUnsignedDivisionCode()
|
| H A D | LowerAtomic.cpp | 58 return Builder.CreateOr(Loaded, Inc, "new"); in buildAtomicRMWValue()
|
| H A D | LibCallsShrinkWrap.cpp | 108 return BBBuilder.CreateOr(Cond1, Cond2); in createOrCond() 476 return BBBuilder.CreateOr(Cond0, Cond); in generateCondForPow()
|
| H A D | VNCoercion.cpp | 543 Val = Builder.CreateOr(Val, ShVal); in getMemInstValueForLoad() 551 Val = Builder.CreateOr(OneElt, ShVal); in getMemInstValueForLoad()
|
| H A D | LoopVersioning.cpp | 80 Builder.CreateOr(MemRuntimeCheck, SCEVRuntimeCheck, "lver.safe"); in versionLoop()
|
| H A D | FlattenCFG.cpp | 299 NC = Builder.CreateOr(PC, CC); in FlattenParallelAndOr()
|
| H A D | BypassSlowDivision.cpp | 337 OrV = Builder.CreateOr(Op1, Op2); in insertOperandRuntimeCheck()
|
| H A D | ScalarEvolutionExpander.cpp | 2472 return Builder.CreateOr(EndCheck, OfMul); in generateOverflowCheck() 2487 EndCheck = Builder.CreateOr(EndCheck, BackedgeCheck); in generateOverflowCheck() 2507 return Builder.CreateOr(NUSWCheck, NSSWCheck); in expandWrapPredicate() 2529 return Builder.CreateOr(Checks); in expandUnionPredicate()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | BoundsChecking.cpp | 97 Value *Or = IRB.CreateOr(Cmp2, Cmp3); in getBoundsCheckCond() 101 Or = IRB.CreateOr(Cmp1, Or); in getBoundsCheckCond()
|
| H A D | MemorySanitizer.cpp | 2071 setShadow(&I, IRB.CreateOr({S1S2, V1S2, S1V2})); in visitAnd() 2093 setShadow(&I, IRB.CreateOr({S1S2, V1S2, S1V2})); in visitOr() 2342 Value *Sc = IRB.CreateOr(Sa, Sb); in handleEqualityComparison() 2389 return IRB.CreateOr(A, Sa); in getHighestPossibleValue() 2502 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleShift() 2523 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleFunnelShift() 2785 AggShadow = IRB.CreateOr(AggShadow, MoreShadow); in handleVectorConvertIntrinsic() 2859 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleVectorShiftIntrinsic() 3150 Acc = IRB.CreateOr(Acc, More); in handleMaskedLoad() 3181 S = IRB.CreateOr(SMask, S); in handleBmiIntrinsic() [all …]
|
| H A D | HWAddressSanitizer.cpp | 881 Value *InlineTagAddr = IRB.CreateOr(AddrLong, 15); in instrumentMemAccessInline() 1088 IRB.CreateOr(IRB.CreateShl(Tag, PointerTagShift), in tagPointer() 1094 TaggedPtrLong = IRB.CreateOr(PtrLong, ShiftedTag); in tagPointer() 1106 IRB.CreateOr(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer() 1172 return IRB.CreateOr(PC, SP); in getFrameRecordInfo() 1249 IRB.CreateOr( in emitPrologue()
|
| H A D | PoisonChecking.cpp | 94 Accum = B.CreateOr(Accum, Ops[i]); in buildOrChain()
|
| H A D | DataFlowSanitizer.cpp | 943 Aggregator = IRB.CreateOr(Aggregator, ShadowInner); in collapseAggregateShadow() 1817 CCS.Shadow = IRB.CreateOr(PV1, PV2); in combineShadows() 2020 CombinedWideShadow = IRB.CreateOr(CombinedWideShadow, NextWideShadow); in loadShadowFast() 2029 CombinedWideShadow = IRB.CreateOr(CombinedWideShadow, ShrShadow); in loadShadowFast() 2271 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, OriginSize * 8)); in originToIntptr()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64StackTagging.cpp | 173 CurrentV = IRB.CreateOr(CurrentV, C); in applyMemSet() 202 CurrentV = IRB.CreateOr(CurrentV, V); in applyStore()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | IRBuilder.h | 1370 Value *CreateOr(Value *LHS, Value *RHS, const Twine &Name = "") { 1373 return Insert(BinaryOperator::CreateOr(LHS, RHS), Name); 1376 Value *CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = "") { 1377 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1380 Value *CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = "") { 1381 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1384 Value *CreateOr(ArrayRef<Value*> Ops) { in CreateOr() function 1388 Accum = CreateOr(Accum, Ops[i]); in CreateOr()
|
| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | IslExprBuilder.cpp | 147 Builder.CreateOr(OverflowState, OverflowFlag, "polly.overflow.state"); in createBinOp() 586 Res = Builder.CreateOr(LHS, RHS); in createOpBoolean()
|
| /llvm-project-15.0.7/llvm/examples/BrainF/ |
| H A D | BrainF.cpp | 263 CreateOr(test_0, test_1, testreg); in readloop()
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVPrepareFunctions.cpp | 199 IRB.CreateRet(IRB.CreateOr(FirstShift, SecShift)); in lowerFunnelShifts()
|