| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | IntrinsicLowering.cpp | 191 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP() 194 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP() 222 Tmp7 = Builder.CreateAnd(Tmp7, in LowerBSWAP() 226 Tmp6 = Builder.CreateAnd(Tmp6, in LowerBSWAP() 230 Tmp5 = Builder.CreateAnd(Tmp5, in LowerBSWAP() 234 Tmp4 = Builder.CreateAnd(Tmp4, in LowerBSWAP() 238 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP() 242 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP() 280 Value *LHS = Builder.CreateAnd(PartValue, MaskCst, "cppop.and1"); in LowerCTPOP() 284 Value *RHS = Builder.CreateAnd(VShift, MaskCst, "cppop.and2"); in LowerCTPOP() [all …]
|
| H A D | AtomicExpandPass.cpp | 519 return Builder.CreateAnd(Loaded, Inc, "new"); in performAtomicOp() 521 return Builder.CreateNot(Builder.CreateAnd(Loaded, Inc), "new"); in performAtomicOp() 637 Builder.CreateAnd(AddrInt, ~(uint64_t)(WordSize - 1)), WordPtrType, in createMaskInstrs() 640 Value *PtrLSB = Builder.CreateAnd(AddrInt, WordSize - 1, "PtrLSB"); in createMaskInstrs() 671 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 684 Value *NewVal_Masked = Builder.CreateAnd(NewVal, PMV.Mask); in performMaskedAtomicOp() 685 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 701 Value *Loaded_MaskOut = Builder.CreateAnd(Loaded, PMV.Inv_Mask); in performMaskedAtomicOp() 855 Value *InitLoaded_MaskOut = Builder.CreateAnd(InitLoaded, PMV.Inv_Mask); in expandPartwordCmpXchg() 890 Value *OldVal_MaskOut = Builder.CreateAnd(OldVal, PMV.Inv_Mask); in expandPartwordCmpXchg() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 672 Value *NewAnd1 = Builder.CreateAnd(B, D); in foldLogOpOfMaskedICmps() 1573 Value *And = Builder.CreateAnd(X, Op1); in visitAnd() 1706 return BinaryOperator::CreateAnd(A, B); in visitAnd() 1714 return BinaryOperator::CreateAnd(A, B); in visitAnd() 2254 return BinaryOperator::CreateAnd(A, in visitOr() 2262 return BinaryOperator::CreateAnd(B, in visitOr() 2576 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps() 2581 return Builder.CreateAnd(LHS, RHS); in foldXorOfICmps() 2617 Value *NewA = Builder.CreateAnd(D, NotM); in visitMaskedMerge() 2624 Value *LHS = Builder.CreateAnd(X, C); in visitMaskedMerge() [all …]
|
| H A D | InstCombineShifts.cpp | 59 Value *Rem = Builder.CreateAnd(A, ConstantInt::get(I.getType(), *B - 1), in commonShiftTransforms() 237 Value *And = Builder.CreateAnd(InnerShift->getOperand(0), in foldShiftedShift() 414 Value *And = Builder.CreateAnd(NSh, in FoldShiftByConstant() 450 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant() 462 Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1), in FoldShiftByConstant() 485 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant() 496 Value *XM = Builder.CreateAnd(V1, ConstantExpr::getShl(CC, Op1), in FoldShiftByConstant() 622 return BinaryOperator::CreateAnd(X, ConstantInt::get(Ty, Mask)); in visitShl() 676 return BinaryOperator::CreateAnd(Mask, X); in visitShl() 760 return BinaryOperator::CreateAnd(X, ConstantInt::get(Ty, Mask)); in visitLShr() [all …]
|
| H A D | InstCombineSelect.cpp | 138 bool CreateAnd = false; in foldSelectICmpAnd() local 156 CreateAnd = true; in foldSelectICmpAnd() 173 if (CreateAnd) { in foldSelectICmpAnd() 209 if (CreateAnd) in foldSelectICmpAnd() 518 Value *MaskedX = Builder.CreateAnd(X, FullMask); in foldSelectICmpAndAnd() 1020 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 1024 V = Builder.CreateAnd(X, ~(*Y)); in foldSelectInstWithICmp() 1665 return BinaryOperator::CreateAnd(NotCond, FalseVal); in visitSelectInst() 1669 return BinaryOperator::CreateAnd(CondVal, TrueVal); in visitSelectInst() 1682 return BinaryOperator::CreateAnd(CondVal, TrueVal); in visitSelectInst() [all …]
|
| H A D | InstCombineCasts.cpp | 732 Value *And = Builder.CreateAnd(Src, ConstantInt::get(SrcTy, 1)); in visitTrunc() 743 Value *And = Builder.CreateAnd(X, ConstantInt::get(SrcTy, MaskC)); in visitTrunc() 750 Value *And = Builder.CreateAnd(X, ConstantInt::get(SrcTy, MaskC)); in visitTrunc() 946 Result = Builder.CreateAnd(Result, in transformZExtICmp() 1136 return BinaryOperator::CreateAnd(Res, C); in visitZExt() 1158 Value *And = Builder.CreateAnd(A, AndConst, CSrc->getName() + ".mask"); in visitZExt() 1164 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt() 1170 return BinaryOperator::CreateAnd(Trunc, in visitZExt() 1210 return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, CI.getType())); in visitZExt() 1218 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt()
|
| H A D | InstCombineCompares.cpp | 386 return BinaryOperator::CreateAnd(C1, C2); in foldCmpLoadFromIndexedGlobal() 436 V = Builder.CreateAnd(ConstantInt::get(Ty, 1), V); in foldCmpLoadFromIndexedGlobal() 1660 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst() 1699 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst() 2702 Value *And = Builder.CreateAnd(BOp0, NotBOC); in foldICmpBinOpEqualityWithConstant() 3607 Op1 = Builder.CreateAnd(Op1, Z); in foldICmpEquality() 3652 Value *And = Builder.CreateAnd(Xor, Builder.getInt(AndVal), in foldICmpEquality() 3677 Value *Mask = Builder.CreateAnd(A, Builder.getInt(MaskV)); in foldICmpEquality() 4111 Value *ShortAnd = Builder.CreateAnd(Mul, ShortMask); in processUMulZExtIdiom() 4658 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in canonicalizeICmpBool() [all …]
|
| H A D | InstCombineAddSub.cpp | 795 Value *NewAnd = Builder.CreateAnd(Z, *C1); in checkForNegativeOperand() 898 return BinaryOperator::CreateAnd(NotX, ConstantInt::get(Ty, 1)); in foldAddWithConstant() 1164 return BinaryOperator::CreateAnd(NewAdd, C2); in visitAdd() 1603 return BinaryOperator::CreateAnd(A, B); in visitSub() 1610 return BinaryOperator::CreateAnd( in visitSub() 1625 return BinaryOperator::CreateAnd(Op0, in visitSub()
|
| H A D | InstCombineMulDivRem.cpp | 287 return BinaryOperator::CreateAnd(Op0, Op1); in visitMul() 326 return BinaryOperator::CreateAnd(Builder.CreateAShr(X, *C), Op1); in visitMul() 328 return BinaryOperator::CreateAnd(Builder.CreateAShr(X, *C), Op0); in visitMul() 1258 return BinaryOperator::CreateAnd(Op0, Add); in visitURem()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LowerAtomic.cpp | 63 Res = Builder.CreateAnd(Orig, Val); in LowerAtomicRMWInst() 66 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in LowerAtomicRMWInst()
|
| H A D | MakeGuardsExplicit.cpp | 74 B.CreateAnd(ExplicitGuard->getCondition(), WidenableCondition); in turnToExplicitForm()
|
| H A D | LoopPredication.cpp | 471 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckIncrementingLoop() 507 return Builder.CreateAnd(FirstIterationCheck, LimitCheck); in widenICmpRangeCheckDecrementingLoop() 634 LastCheck = Builder.CreateAnd(LastCheck, Check); in widenGuardConditions()
|
| H A D | GuardWidening.cpp | 572 Result = BinaryOperator::CreateAnd(RC.getCheckInst(), Result, "", in widenCondCommon() 591 Result = BinaryOperator::CreateAnd(Cond0, Cond1, "wide.chk", InsertPt); in widenCondCommon()
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | NoFolder.h | 162 Instruction *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function 163 return BinaryOperator::CreateAnd(LHS, RHS); in CreateAnd()
|
| H A D | IRBuilder.h | 1164 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") { 1169 return Insert(Folder.CreateAnd(LC, RC), Name); 1171 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name); 1174 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") { 1175 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 1178 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") { 1179 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name); 2259 Value *MaskedPtr = CreateAnd(PtrIntValue, Mask, "maskedptr"); in CreateAlignmentAssumptionHelper()
|
| H A D | ConstantFolder.h | 104 Constant *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/ |
| H A D | HWAddressSanitizer.cpp | 539 TagMismatch = IRB.CreateAnd(TagMismatch, TagNotIgnored); in instrumentMemAccessInline() 734 TaggedPtrLong = IRB.CreateAnd(PtrLong, ShiftedTag); in tagPointer() 752 UntaggedPtrLong = IRB.CreateAnd(PtrLong, in untagPointer() 874 Value *ThreadLongNew = IRB.CreateAnd( in emitPrologue()
|
| H A D | MemorySanitizer.cpp | 1401 IRB.CreateAnd(OriginLong, ConstantInt::get(MS.IntptrTy, ~Mask)); in getShadowOriginPtrUserspace() 1923 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitAnd() 1924 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitAnd() 1925 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitAnd() 1945 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitOr() 1946 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitOr() 1947 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitOr() 2203 IRB.CreateAnd(IRB.CreateICmpNE(Sc, Zero), in handleEqualityComparison() 2205 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison() 2224 return IRB.CreateAnd(A, IRB.CreateNot(Sa)); in getLowestPossibleValue() [all …]
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/ |
| H A D | CGExprScalar.cpp | 723 return Builder.CreateAnd(Ops.LHS, Ops.RHS, "and"); in EmitAnd() 866 Check = Builder.CreateAnd(GE, LE); in EmitFloatConversionCheck() 916 Check = Builder.CreateAnd(GE, LE); in EmitFloatConversionCheck() 954 Check = Builder.CreateNot(Builder.CreateAnd(GE, LE)); in EmitFloatConversionCheck() 1607 Mask = Builder.CreateAnd(Mask, MaskBits, "mask"); in VisitShuffleVectorExpr() 3741 Result = Builder.CreateAnd(ResultR, ResultI, "and.ri"); in EmitCompare() 3827 Value *And = Builder.CreateAnd(LHS, RHS); in VisitBinLAnd() 4071 llvm::Value *tmp3 = Builder.CreateAnd(RHSTmp, tmp2); in VisitAbstractConditionalOperator() 4072 llvm::Value *tmp4 = Builder.CreateAnd(LHSTmp, tmp); in VisitAbstractConditionalOperator() 4508 ValidGEP = Builder.CreateAnd( in EmitCheckedInBoundsGEP() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 317 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode() 318 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
|
| H A D | FlattenCFG.cpp | 303 NC = Builder.CreateAnd(PC, CC); in FlattenParallelAndOr()
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | AutoUpgrade.cpp | 1175 LHS = Builder.CreateAnd(LHS, Mask); in upgradePMULDQ() 1176 RHS = Builder.CreateAnd(RHS, Mask); in upgradePMULDQ() 1194 Vec = Builder.CreateAnd(Vec, getX86MaskVec(Builder, Mask, NumElts)); in ApplyX86MaskOn1BitsVec() 1254 Value* AndNode = Builder.CreateAnd(Mask, APInt(8, 1)); in upgradeMaskedMove() 1677 Rep = Builder.CreateAnd(Op0, Op1); in UpgradeIntrinsicCall() 1712 Rep = Builder.CreateAnd(LHS, RHS); in UpgradeIntrinsicCall() 1718 Rep = Builder.CreateAnd(LHS, RHS); in UpgradeIntrinsicCall() 2042 Value *Sel0 = Builder.CreateAnd(CI->getArgOperand(0), Sel); in UpgradeIntrinsicCall() 2043 Value *Sel1 = Builder.CreateAnd(CI->getArgOperand(1), NotSel); in UpgradeIntrinsicCall() 2512 Rep = Builder.CreateAnd(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 247 Value *And = Builder.CreateAnd(MOps.Root, Mask); in foldAnyOrAllBitsSet()
|
| /freebsd-12.1/contrib/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1038 Value *And = IRBuilder<>(In).CreateAnd(T->getOperand(0), Mask); in promoteTo() 1537 P = B.CreateAnd(P, BMI); in generate() 1551 P = B.CreateAnd(P, BMI); in generate() 1621 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier() 1756 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier() 2215 Value *CmpBoth = Builder.CreateAnd(Cond, CmpB); in processCopyingStore()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | TargetFolder.h | 98 Constant *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function
|