Home
last modified time | relevance | path

Searched refs:CreateOr (Results 1 – 25 of 61) sorted by relevance

123

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DIntrinsicLowering.cpp67 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 DExpandLargeFpConvert.cpp170 Value *Or = Builder.CreateOr(Abs, ImplicitBit); in expandFPToI()
410 Value *Or = Builder.CreateOr(Shr6, Conv11); in expandIToFP()
423 Value *Or17 = Builder.CreateOr(AAddr0, Conv16); in expandIToFP()
526 Value *Or31 = Builder.CreateOr(And29Trunc, And34); in expandIToFP()
532 Or35 = Builder.CreateOr(Or34, A6); in expandIToFP()
534 Value *Or31 = Builder.CreateOr(And34, And29); in expandIToFP()
535 Or35 = Builder.CreateOr(IsSigned ? Or31 : And34, Shl30); in expandIToFP()
543 Value *Or1 = Builder.CreateOr(Shl1, And1); in expandIToFP()
H A DAtomicExpandPass.cpp782 Value *Or = Builder.CreateOr(And, Shift, "inserted"); in insertMaskedValue()
799 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, Shifted_Inc); in performMaskedAtomicOp()
813 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Masked); in performMaskedAtomicOp()
910 Builder.CreateOr(PMV.Inv_Mask, ValOperand_Shifted, "AndOperand"); in widenPartwordAtomicRMW()
1004 Value *FullWord_NewVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shifted); in expandPartwordCmpXchg()
1005 Value *FullWord_Cmp = Builder.CreateOr(Loaded_MaskOut, Cmp_Shifted); in expandPartwordCmpXchg()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp531 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
544 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
734 Value *Mask = Builder.CreateOr(L2, R2); in foldAndOrOfICmpsOfAndWithPow2()
3414 Value *Or = Builder.CreateOr(X, Y); in visitOr()
3428 return BinaryOperator::CreateOr(X, Y); in visitOr()
3533 return BinaryOperator::CreateOr(C, Op1); in visitOr()
3850 return BinaryOperator::CreateOr( in visitOr()
3862 return BinaryOperator::CreateOr( in visitOr()
4734 return BinaryOperator::CreateOr(A, B); in visitXor()
4738 return BinaryOperator::CreateOr(A, B); in visitXor()
[all …]
H A DInstCombineSelect.cpp183 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd()
190 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd()
607 Value *FullMask = Builder.CreateOr(Y, MaskB); in foldSelectICmpAndAnd()
817 return BinaryOperator::CreateOr(T, NewSel); in foldSetClearBits()
826 return BinaryOperator::CreateOr(F, NewSel); in foldSetClearBits()
1776 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp()
1780 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp()
2960 return BinaryOperator::CreateOr(CondVal, FalseVal); in foldSelectOfBools()
3025 return BinaryOperator::CreateOr(Common, InnerSel); in foldSelectOfBools()
H A DInstCombineAddSub.cpp782 Value *NewOr = Builder.CreateOr(Z, ~(*C1)); in checkForNegativeOperand()
802 Value *NewOr = Builder.CreateOr(Z, ~(*C2)); in checkForNegativeOperand()
918 return BinaryOperator::CreateOr(Op0, Op1); in foldAddWithConstant()
1595 return BinaryOperator::CreateOr(A, B); in visitAdd()
1663 return BinaryOperator::CreateOr(LHS, Zext); in visitAdd()
1727 {Builder.CreateOr(A, B)})); in visitAdd()
2395 return BinaryOperator::CreateOr(A, B); in visitSub()
H A DInstCombineCompares.cpp336 return BinaryOperator::CreateOr(C1, C2); in foldCmpLoadFromIndexedGlobal()
1821 Builder.CreateOr(Builder.CreateShl(One, B, LShr->getName(), in foldICmpAndConstConst()
2863 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateOr(Y, C - 1), X); in foldICmpSubConstant()
2868 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateOr(Y, C), X); in foldICmpSubConstant()
2919 return Builder.CreateOr(Op0, Op1); in createLogicFromTable()
3154 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_EQ, in foldICmpSelectConstant()
4528 return new ICmpInst(Pred, IC.Builder.CreateOr(Op1, NotA), in foldICmpOrXX()
5574 return new ICmpInst(ICmp.getPredicate(), Builder.CreateOr(X, Y), in foldICmpWithZextOrSext()
6379 return BinaryOperator::CreateOr(Builder.CreateIsNull(X), Y); in foldICmpUsingBoolRange()
6632 return BinaryOperator::CreateOr(Builder.CreateNot(A), B); in canonicalizeICmpBool()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp57 return Builder.CreateOr(Loaded, Val, "new"); in buildAtomicRMWValue()
94 Value *Or = Builder.CreateOr(CmpEq0, CmpOldGtVal); in buildAtomicRMWValue()
H A DIntegerDivision.cpp233 Value *Ret0_3 = Builder.CreateOr(Ret0_1, Ret0_2); in generateUnsignedDivisionCode()
291 Value *Tmp7 = Builder.CreateOr(Tmp5, Tmp6); in generateUnsignedDivisionCode()
293 Value *Q_1 = Builder.CreateOr(Carry_1, Tmp8); in generateUnsignedDivisionCode()
313 Value *Q_4 = Builder.CreateOr(Carry_2, Tmp13); in generateUnsignedDivisionCode()
H A DVNCoercion.cpp384 Val = Builder.CreateOr(Val, ShVal); in getMemInstValueForLoad()
392 Val = Builder.CreateOr(OneElt, ShVal); in getMemInstValueForLoad()
H A DLoopVersioning.cpp81 Builder.CreateOr(MemRuntimeCheck, SCEVRuntimeCheck, "lver.safe"); in versionLoop()
H A DFlattenCFG.cpp296 NC = Builder.CreateOr(PC, CC); in FlattenParallelAndOr()
H A DLoopUtils.cpp1790 IsConflict = ChkBuilder.CreateOr(IsConflict, IsNegativeStride); in addRuntimeChecks()
1796 IsConflict = ChkBuilder.CreateOr(IsConflict, IsNegativeStride); in addRuntimeChecks()
1800 ChkBuilder.CreateOr(MemoryRuntimeCheck, IsConflict, "conflict.rdx"); in addRuntimeChecks()
1846 ChkBuilder.CreateOr(MemoryRuntimeCheck, IsConflict, "conflict.rdx"); in addDiffRuntimeChecks()
H A DLibCallsShrinkWrap.cpp89 return BBBuilder.CreateOr(Cond1, Cond2); in createOrCond()
H A DBypassSlowDivision.cpp335 OrV = Builder.CreateOr(Op1, Op2); in insertOperandRuntimeCheck()
H A DScalarEvolutionExpander.cpp2090 return Builder.CreateOr(EndCheck, OfMul); in generateOverflowCheck()
2105 EndCheck = Builder.CreateOr(EndCheck, BackedgeCheck); in generateOverflowCheck()
2125 return Builder.CreateOr(NUSWCheck, NSSWCheck); in expandWrapPredicate()
2147 return Builder.CreateOr(Checks); in expandUnionPredicate()
H A DAMDGPUEmitPrintf.cpp475 ControlDWord = Builder.CreateOr(ControlDWord, ConstantTwo); in emitAMDGPUPrintfCall()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp98 Value *Or = IRB.CreateOr(Cmp2, Cmp3); in getBoundsCheckCond()
102 Or = IRB.CreateOr(Cmp1, Or); in getBoundsCheckCond()
H A DMemorySanitizer.cpp2642 Value *Sc = IRB.CreateOr(Sa, Sb); in handleEqualityComparison()
2689 return IRB.CreateOr(A, Sa); in getHighestPossibleValue()
2800 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleShift()
2821 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleFunnelShift()
3176 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleVectorShiftIntrinsic()
3275 Value *S = IRB.CreateOr(Shadow0, Shadow1); in handleVectorSadIntrinsic()
3293 Value *S = IRB.CreateOr(Shadow0, Shadow1); in handleVectorPmaddIntrinsic()
3310 Value *S0 = IRB.CreateOr(Shadow0, Shadow1); in handleVectorComparePackedIntrinsic()
3324 Value *S0 = IRB.CreateOr(Shadow0, Shadow1); in handleVectorCompareScalarIntrinsic()
3614 S = IRB.CreateOr(SMask, S); in handleBmiIntrinsic()
[all …]
H A DHWAddressSanitizer.cpp954 Value *InlineTagAddr = IRB.CreateOr(TCI.AddrLong, 15); in instrumentMemAccessInline()
1184 IRB.CreateOr(IRB.CreateShl(Tag, PointerTagShift), in tagPointer()
1190 TaggedPtrLong = IRB.CreateOr(PtrLong, ShiftedTag); in tagPointer()
1202 IRB.CreateOr(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer()
1263 return IRB.CreateOr(PC, SP); in getFrameRecordInfo()
1340 IRB.CreateOr( in emitPrologue()
H A DPoisonChecking.cpp94 Accum = B.CreateOr(Accum, Op); in buildOrChain()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp169 CurrentV = IRB.CreateOr(CurrentV, C); in applyMemSet()
198 CurrentV = IRB.CreateOr(CurrentV, V); in applyStore()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h1491 Value *CreateOr(Value *LHS, Value *RHS, const Twine &Name = "") {
1494 return Insert(BinaryOperator::CreateOr(LHS, RHS), Name);
1497 Value *CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1498 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1501 Value *CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1502 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1505 Value *CreateOr(ArrayRef<Value*> Ops) { in CreateOr() function
1509 Accum = CreateOr(Accum, Ops[i]); in CreateOr()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp211 IRB.CreateRet(IRB.CreateOr(FirstShift, SecShift)); in lowerFunnelShifts()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprCXX.cpp875 hasOverflow = CGF.Builder.CreateOr(hasOverflow, in EmitCXXNewAllocSize()
901 hasOverflow = CGF.Builder.CreateOr(hasOverflow, overflowed); in EmitCXXNewAllocSize()
940 hasOverflow = CGF.Builder.CreateOr(hasOverflow, overflowed); in EmitCXXNewAllocSize()

123