Home
last modified time | relevance | path

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

123

/freebsd/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()
139 Tmp4 = Builder.CreateOr(Tmp4, Tmp2, "bswap.or6"); in LowerBSWAP()
[all …]
H A DExpandFp.cpp173 Value *Or = Builder.CreateOr(Abs, ImplicitBit); in expandFPToI()
418 Value *Or = Builder.CreateOr(Shr6, Conv11); in expandIToFP()
431 Value *Or17 = Builder.CreateOr(AAddr0, Conv16); in expandIToFP()
534 Value *Or31 = Builder.CreateOr(And29Trunc, And34); in expandIToFP()
540 Or35 = Builder.CreateOr(Or34, A6); in expandIToFP()
542 Value *Or31 = Builder.CreateOr(And34, And29); in expandIToFP()
543 Or35 = Builder.CreateOr(IsSigned ? Or31 : And34, Shl30); in expandIToFP()
551 Value *Or1 = Builder.CreateOr(Shl1, And1); in expandIToFP()
H A DAtomicExpandPass.cpp903 Value *Or = Builder.CreateOr(And, Shift, "inserted"); in insertMaskedValue()
920 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, Shifted_Inc); in performMaskedAtomicOp()
934 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Masked); in performMaskedAtomicOp()
1041 Builder.CreateOr(ValOperand_Shifted, PMV.Inv_Mask, "AndOperand"); in widenPartwordAtomicRMW()
1136 Value *FullWord_NewVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shifted); in expandPartwordCmpXchg()
1137 Value *FullWord_Cmp = Builder.CreateOr(Loaded_MaskOut, Cmp_Shifted); in expandPartwordCmpXchg()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp576 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
589 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
706 Value *Mask = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
2121 ? BinaryOperator::CreateNot(Builder.CreateOr(Xor, A)) in foldComplexAndOrPatterns()
2122 : BinaryOperator::CreateOr(Xor, X); in foldComplexAndOrPatterns()
2473 return BinaryOperator::CreateOr(And, ConstantInt::get(Ty, Together)); in visitAnd()
3116 Value *BinOp = Builder.CreateOr(NewLower, NewUpper); in matchOrConcat()
3431 Value *NewOr = Builder.CreateOr(LHS0, RHS0); in foldAndOrOfICmps()
3705 return Builder.CreateOr(Res, Y, "", /*IsDisjoint=*/true); in reassociateDisjointOr()
3707 return Builder.CreateOr(Res, X, "", /*IsDisjoint=*/true); in reassociateDisjointOr()
[all …]
H A DInstCombineCompares.cpp338 return BinaryOperator::CreateOr(C1, C2); in foldCmpLoadFromIndexedGlobal()
1886 Builder.CreateOr(Builder.CreateShl(One, B, LShr->getName(), in foldICmpAndConstConst()
3035 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateOr(Y, C - 1), X); in foldICmpSubConstant()
3040 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateOr(Y, C), X); in foldICmpSubConstant()
3065 return HasOneUse ? Builder.CreateNot(Builder.CreateOr(Op0, Op1)) : nullptr; in createLogicFromTable()
3085 return HasOneUse ? Builder.CreateOr(Builder.CreateNot(Op0), Op1) : nullptr; in createLogicFromTable()
3089 return HasOneUse ? Builder.CreateOr(Op0, Builder.CreateNot(Op1)) : nullptr; in createLogicFromTable()
3091 return Builder.CreateOr(Op0, Op1); in createLogicFromTable()
3393 Cond = Builder.CreateOr( in foldICmpSelectConstant()
3396 Cond = Builder.CreateOr( in foldICmpSelectConstant()
[all …]
H A DInstCombineAddSub.cpp782 Value *NewOr = Builder.CreateOr(Z, ~(*C1)); in checkForNegativeOperand()
802 Value *NewOr = Builder.CreateOr(Z, ~(*C2)); in checkForNegativeOperand()
931 return BinaryOperator::CreateOr(Op0, Op1); in foldAddWithConstant()
1692 return BinaryOperator::CreateOr(A, B); in visitAdd()
1758 return BinaryOperator::CreateOr(LHS, Zext); in visitAdd()
1878 {Builder.CreateOr(A, B)})); in visitAdd()
2551 return BinaryOperator::CreateOr(A, B); in visitSub()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp68 return Builder.CreateOr(Loaded, Val, "new"); in buildAtomicRMWValue()
109 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.cpp432 Val = Builder.CreateOr(Val, ShVal); in getMemInstValueForLoad()
440 Val = Builder.CreateOr(OneElt, ShVal); in getMemInstValueForLoad()
H A DLoopVersioning.cpp80 Builder.CreateOr(MemRuntimeCheck, SCEVRuntimeCheck, "lver.safe"); in versionLoop()
H A DFlattenCFG.cpp296 NC = Builder.CreateOr(PC, CC); in FlattenParallelAndOr()
H A DLibCallsShrinkWrap.cpp89 return BBBuilder.CreateOr(Cond1, Cond2); in createOrCond()
H A DLoopUtils.cpp2001 IsConflict = ChkBuilder.CreateOr(IsConflict, IsNegativeStride); in addRuntimeChecks()
2007 IsConflict = ChkBuilder.CreateOr(IsConflict, IsNegativeStride); in addRuntimeChecks()
2011 ChkBuilder.CreateOr(MemoryRuntimeCheck, IsConflict, "conflict.rdx"); in addRuntimeChecks()
2056 ChkBuilder.CreateOr(MemoryRuntimeCheck, IsConflict, "conflict.rdx"); in addDiffRuntimeChecks()
H A DBypassSlowDivision.cpp334 OrV = Builder.CreateOr(Op1, Op2); in insertOperandRuntimeCheck()
H A DScalarEvolutionExpander.cpp2195 return Builder.CreateOr(EndCheck, OfMul); in generateOverflowCheck()
2210 EndCheck = Builder.CreateOr(EndCheck, BackedgeCheck); in generateOverflowCheck()
2230 return Builder.CreateOr(NUSWCheck, NSSWCheck); in expandWrapPredicate()
2252 return Builder.CreateOr(Checks); in expandUnionPredicate()
H A DAMDGPUEmitPrintf.cpp473 ControlDWord = Builder.CreateOr(ControlDWord, ConstantTwo); in emitAMDGPUPrintfCall()
H A DCallPromotionUtils.cpp675 Value *Cond = Builder.CreateOr(ICmps); in promoteCallWithVTableCmp()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp101 Value *Or = IRB.CreateOr(Cmp2, Cmp3); in getBoundsCheckCond()
105 Or = IRB.CreateOr(Cmp1, Or); in getBoundsCheckCond()
H A DMemorySanitizer.cpp1288 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8)); in originToIntptr()
1539 Shadow = IRB.CreateOr(Shadow, ConvertedShadow, "_msor"); in materializeInstructionChecks()
1693 Aggregator = IRB.CreateOr(Aggregator, ShadowBool); in collapseStructShadow()
1713 Aggregator = IRB.CreateOr(Aggregator, ShadowInner); in collapseArrayShadow()
2499 setShadow(&I, IRB.CreateOr({S1S2, V1S2, S1V2})); in visitAnd()
2531 Value *S = IRB.CreateOr({S1S2, S2NotV1, S1NotV2}); in visitOr()
2535 S = IRB.CreateOr(S, V1V2, "_ms_disjoint"); in visitOr()
2575 Shadow = IRB.CreateOr(Shadow, OpShadow, "_msprop"); in Add()
2738 Value *OrShadow = IRB.CreateOr(EvenShadow, OddShadow); in handlePairwiseShadowOrIntrinsic()
2814 Value *OrShadow = IRB.CreateOr(EvenShadow, OddShadow); in handlePairwiseShadowOrIntrinsic()
[all …]
H A DHWAddressSanitizer.cpp1047 Value *InlineTagAddr = IRB.CreateOr(TCI.AddrLong, 15); in instrumentMemAccessInline()
1289 IRB.CreateOr(IRB.CreateShl(Tag, PointerTagShift), in tagPointer()
1295 TaggedPtrLong = IRB.CreateOr(PtrLong, ShiftedTag); in tagPointer()
1307 IRB.CreateOr(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer()
1348 return IRB.CreateOr(PC, FP); in getFrameRecordInfo()
1413 IRB.CreateOr( in emitPrologue()
H A DTypeSanitizer.cpp724 NotAllUnkTD = IRB.CreateOr(NotAllUnkTD, IRB.CreateIsNotNull(ILdTD)); in instrumentWithShadowUpdate()
752 NotAllBadTD = IRB.CreateOr( in instrumentWithShadowUpdate()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp180 CurrentV = IRB.CreateOr(CurrentV, C); in applyMemSet()
209 CurrentV = IRB.CreateOr(CurrentV, V); in applyStore()
487 Value *TaggedFP = IRB.CreateOr(FP, Tag); in insertBaseTaggedPointer()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h1578 Value *CreateOr(Value *LHS, Value *RHS, const Twine &Name = "",
1584 : BinaryOperator::CreateOr(LHS, RHS),
1588 Value *CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1589 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1592 Value *CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1593 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1596 Value *CreateOr(ArrayRef<Value*> Ops) { in CreateOr() function
1600 Accum = CreateOr(Accum, Ops[i]); in CreateOr()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILIntrinsicExpansion.cpp361 return Builder.CreateOr(Result, Elt); in expandAnyOrAllIntrinsic()
623 Combined = Builder.CreateOr(Lo, ShiftedHi); in expandBufferLoadIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp333 IRB.CreateRet(IRB.CreateOr(FirstShift, SecShift)); in lowerFunnelShifts()

123