Home
last modified time | relevance | path

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

123

/freebsd-13.1/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 DAtomicExpandPass.cpp548 return Builder.CreateOr(Loaded, Inc, "new"); in performAtomicOp()
749 Value *Or = Builder.CreateOr(And, Shift, "inserted"); in insertMaskedValue()
766 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, Shifted_Inc); in performMaskedAtomicOp()
780 Value *FinalVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Masked); in performMaskedAtomicOp()
866 Builder.CreateOr(PMV.Inv_Mask, ValOperand_Shifted, "AndOperand"); in widenPartwordAtomicRMW()
959 Value *FullWord_NewVal = Builder.CreateOr(Loaded_MaskOut, NewVal_Shifted); in expandPartwordCmpXchg()
960 Value *FullWord_Cmp = Builder.CreateOr(Loaded_MaskOut, Cmp_Shifted); in expandPartwordCmpXchg()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp596 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
607 Value *NewOr = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
678 Value *NewOr1 = Builder.CreateOr(B, D); in foldLogOpOfMaskedICmps()
827 Value *Mask = Builder.CreateOr(L2, R2); in foldAndOrOfICmpsOfAndWithPow2()
2690 Value *Or = Builder.CreateOr(X, Y); in visitOr()
2806 return BinaryOperator::CreateOr(A, B); in visitOr()
2810 return BinaryOperator::CreateOr(A, B); in visitOr()
2893 Value *Inner = Builder.CreateOr(A, Op1); in visitOr()
3536 return BinaryOperator::CreateOr(A, B); in visitXor()
3540 return BinaryOperator::CreateOr(A, B); in visitXor()
[all …]
H A DInstCombineAddSub.cpp797 Value *NewOr = Builder.CreateOr(Z, ~(*C1)); in checkForNegativeOperand()
817 Value *NewOr = Builder.CreateOr(Z, ~(*C2)); in checkForNegativeOperand()
919 return BinaryOperator::CreateOr(Op0, Op1); in foldAddWithConstant()
1374 return BinaryOperator::CreateOr(LHS, RHS); in visitAdd()
1408 return BinaryOperator::CreateOr(A, B); in visitAdd()
1457 {Builder.CreateOr(A, B)})); in visitAdd()
1931 return BinaryOperator::CreateOr(A, B); in visitSub()
H A DInstCombineSelect.cpp187 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd()
194 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd()
537 Value *FullMask = Builder.CreateOr(Y, MaskB); in foldSelectICmpAndAnd()
683 return Builder.CreateOr(V, Y); in foldSelectICmpAndOr()
703 return BinaryOperator::CreateOr(T, NewSel); in foldSetClearBits()
712 return BinaryOperator::CreateOr(F, NewSel); in foldSetClearBits()
1518 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp()
1522 V = Builder.CreateOr(X, *Y); in foldSelectInstWithICmp()
2670 return BinaryOperator::CreateOr(CondVal, FalseVal); in visitSelectInst()
H A DInstCombineCompares.cpp318 return BinaryOperator::CreateOr(C1, C2); in foldCmpLoadFromIndexedGlobal()
1837 NewOr = Builder.CreateOr(Builder.CreateShl(One, B, LShr->getName(), in foldICmpAndConstConst()
2630 return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateOr(Y, C - 1), X); in foldICmpSubConstant()
2635 return new ICmpInst(ICmpInst::ICMP_NE, Builder.CreateOr(Y, C), X); in foldICmpSubConstant()
2819 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SLT, in foldICmpSelectConstant()
2822 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_EQ, in foldICmpSelectConstant()
2825 Cond = Builder.CreateOr(Cond, Builder.CreateICmp(ICmpInst::ICMP_SGT, in foldICmpSelectConstant()
3205 Value *Or = Builder.CreateOr(II->getArgOperand(0), II->getArgOperand(1)); in foldICmpEqIntrinsicWithConstant()
5544 return BinaryOperator::CreateOr(Builder.CreateNot(A), B); in canonicalizeICmpBool()
5552 return BinaryOperator::CreateOr(Builder.CreateNot(B), A); in canonicalizeICmpBool()
H A DInstCombineSimplifyDemanded.cpp256 BinaryOperator::CreateOr(I->getOperand(0), I->getOperand(1), in SimplifyDemandedUseBits()
486 Value *Or = Builder.CreateOr(X, Y); in SimplifyDemandedUseBits()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp253 Value *Ret0_3 = Builder.CreateOr(Ret0_1, Ret0_2); in generateUnsignedDivisionCode()
258 Value *Ret0 = Builder.CreateOr(Ret0_3, Ret0_4); in generateUnsignedDivisionCode()
261 Value *EarlyRet = Builder.CreateOr(Ret0, RetDividend); in generateUnsignedDivisionCode()
311 Value *Tmp7 = Builder.CreateOr(Tmp5, Tmp6); in generateUnsignedDivisionCode()
313 Value *Q_1 = Builder.CreateOr(Carry_1, Tmp8); in generateUnsignedDivisionCode()
333 Value *Q_4 = Builder.CreateOr(Carry_2, Tmp13); in generateUnsignedDivisionCode()
H A DLibCallsShrinkWrap.cpp110 return BBBuilder.CreateOr(Cond1, Cond2); in createOrCond()
478 return BBBuilder.CreateOr(Cond0, Cond); in generateCondForPow()
H A DVNCoercion.cpp569 Val = Helper.CreateOr(Val, ShVal); in getMemInstValueForLoadHelper()
576 Val = Helper.CreateOr(OneElt, ShVal); in getMemInstValueForLoadHelper()
H A DFlattenCFG.cpp299 NC = Builder.CreateOr(PC, CC); in FlattenParallelAndOr()
H A DBypassSlowDivision.cpp337 OrV = Builder.CreateOr(Op1, Op2); in insertOperandRuntimeCheck()
H A DScalarEvolutionExpander.cpp2592 EndCheck = Builder.CreateOr(EndCheck, BackedgeCheck); in generateOverflowCheck()
2595 return Builder.CreateOr(EndCheck, OfMul); in generateOverflowCheck()
2612 return Builder.CreateOr(NUSWCheck, NSSWCheck); in expandWrapPredicate()
2632 Check = Builder.CreateOr(Check, NextCheck); in expandUnionPredicate()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp99 Value *Or = IRB.CreateOr(Cmp2, Cmp3); in getBoundsCheckCond()
103 Or = IRB.CreateOr(Cmp1, Or); in getBoundsCheckCond()
H A DMemorySanitizer.cpp2084 setShadow(&I, IRB.CreateOr({S1S2, V1S2, S1V2})); in visitAnd()
2106 setShadow(&I, IRB.CreateOr({S1S2, V1S2, S1V2})); in visitOr()
2355 Value *Sc = IRB.CreateOr(Sa, Sb); in handleEqualityComparison()
2402 return IRB.CreateOr(A, Sa); in getHighestPossibleValue()
2515 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleShift()
2536 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleFunnelShift()
2796 AggShadow = IRB.CreateOr(AggShadow, MoreShadow); in handleVectorConvertIntrinsic()
2870 setShadow(&I, IRB.CreateOr(Shift, S2Conv)); in handleVectorShiftIntrinsic()
3161 Acc = IRB.CreateOr(Acc, More); in handleMaskedLoad()
3192 S = IRB.CreateOr(SMask, S); in handleBmiIntrinsic()
[all …]
H A DHWAddressSanitizer.cpp872 Value *InlineTagAddr = IRB.CreateOr(AddrLong, 15); in instrumentMemAccessInline()
1089 IRB.CreateOr(IRB.CreateShl(Tag, PointerTagShift), in tagPointer()
1095 TaggedPtrLong = IRB.CreateOr(PtrLong, ShiftedTag); in tagPointer()
1107 IRB.CreateOr(PtrLong, ConstantInt::get(PtrLong->getType(), in untagPointer()
1183 IRB.CreateStore(IRB.CreateOr(PC, SP), RecordPtr); in emitPrologue()
1205 IRB.CreateOr( in emitPrologue()
H A DPoisonChecking.cpp100 Accum = B.CreateOr(Accum, Ops[i]); in buildOrChain()
H A DDataFlowSanitizer.cpp972 Aggregator = IRB.CreateOr(Aggregator, ShadowInner); in collapseAggregateShadow()
1866 CCS.Shadow = IRB.CreateOr(PV1, PV2); in combineShadows()
2061 CombinedWideShadow = IRB.CreateOr(CombinedWideShadow, NextWideShadow); in loadShadowFast()
2070 CombinedWideShadow = IRB.CreateOr(CombinedWideShadow, ShrShadow); in loadShadowFast()
2287 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, OriginSize * 8)); in originToIntptr()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DNoFolder.h139 Instruction *CreateOr(Constant *LHS, Constant *RHS) const override { in CreateOr() function
140 return BinaryOperator::CreateOr(LHS, RHS); in CreateOr()
H A DIRBuilderFolder.h56 virtual Value *CreateOr(Constant *LHS, Constant *RHS) const = 0;
H A DIRBuilder.h1384 Value *CreateOr(Value *LHS, Value *RHS, const Twine &Name = "") {
1389 return Insert(Folder.CreateOr(LC, RC), Name);
1391 return Insert(BinaryOperator::CreateOr(LHS, RHS), Name);
1394 Value *CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1395 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1398 Value *CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1399 return CreateOr(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1402 Value *CreateOr(ArrayRef<Value*> Ops) { in CreateOr() function
1406 Accum = CreateOr(Accum, Ops[i]); in CreateOr()
H A DConstantFolder.h110 Constant *CreateOr(Constant *LHS, Constant *RHS) const override { in CreateOr() function
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp69 Res = Builder.CreateOr(Orig, Val); in lowerAtomicRMWInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp165 CurrentV = IRB.CreateOr(CurrentV, C); in applyMemSet()
194 CurrentV = IRB.CreateOr(CurrentV, V); in applyStore()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetFolder.h105 Constant *CreateOr(Constant *LHS, Constant *RHS) const override { in CreateOr() function

123