Home
last modified time | relevance | path

Searched refs:CreateAnd (Results 1 – 25 of 40) sorted by relevance

12

/minix/external/bsd/llvm/dist/llvm/lib/CodeGen/
H A DIntrinsicLowering.cpp192 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP()
195 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP()
223 Tmp7 = Builder.CreateAnd(Tmp7, in LowerBSWAP()
227 Tmp6 = Builder.CreateAnd(Tmp6, in LowerBSWAP()
231 Tmp5 = Builder.CreateAnd(Tmp5, in LowerBSWAP()
235 Tmp4 = Builder.CreateAnd(Tmp4, in LowerBSWAP()
239 Tmp3 = Builder.CreateAnd(Tmp3, in LowerBSWAP()
243 Tmp2 = Builder.CreateAnd(Tmp2, in LowerBSWAP()
282 Value *LHS = Builder.CreateAnd(PartValue, MaskCst, "cppop.and1"); in LowerCTPOP()
286 Value *RHS = Builder.CreateAnd(VShift, MaskCst, "cppop.and2"); in LowerCTPOP()
[all …]
H A DForwardControlFlowIntegrity.cpp278 Value *And = TempBuilder.CreateAnd(Sub, JumpTableMask); in rewriteFunctionPointer()
313 Value *And = TempBuilder.CreateAnd(TI, JumpTableMask); in rewriteFunctionPointer()
H A DAtomicExpandPass.cpp255 return Builder.CreateAnd(Loaded, Inc, "new"); in performAtomicOp()
257 return Builder.CreateNot(Builder.CreateAnd(Loaded, Inc), "new"); in performAtomicOp()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp164 BinOp = Builder->CreateAnd(NewLHS, NewRHS); in SimplifyBSwap()
191 Value *And = Builder->CreateAnd(X, AndRHS); in OptAndOp()
773 Value *newAnd1 = Builder->CreateAnd(B, D); in foldLogOpOfMaskedICmps()
1403 return BinaryOperator::CreateAnd(A, Op1); in visitAnd()
1406 return BinaryOperator::CreateAnd(A, Op0); in visitAnd()
1423 return BinaryOperator::CreateAnd(A, B); in visitAnd()
1428 return BinaryOperator::CreateAnd(A, B); in visitAnd()
2190 return BinaryOperator::CreateAnd(Or, in visitOr()
2280 return BinaryOperator::CreateAnd(A, in visitOr()
2288 return BinaryOperator::CreateAnd(B, in visitOr()
[all …]
H A DInstCombineShifts.cpp49 Value *Rem = Builder->CreateAnd(A, ConstantInt::get(I.getType(), *B-1), in commonShiftTransforms()
241 V = IC.Builder->CreateAnd(BO->getOperand(0), in GetShiftedValue()
281 V = IC.Builder->CreateAnd(I->getOperand(0), in GetShiftedValue()
401 Value *And = Builder->CreateAnd(NSh, in FoldShiftByConstant()
437 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
450 Value *XM = Builder->CreateAnd(V1, ConstantExpr::getShl(CC, Op1), in FoldShiftByConstant()
473 return BinaryOperator::CreateAnd(X, Mask); in FoldShiftByConstant()
484 Value *XM = Builder->CreateAnd(V1, ConstantExpr::getShl(CC, Op1), in FoldShiftByConstant()
586 return BinaryOperator::CreateAnd(X, in FoldShiftByConstant()
622 return BinaryOperator::CreateAnd(Shift, in FoldShiftByConstant()
[all …]
H A DInstCombineSelect.cpp571 Value *And = Builder->CreateAnd(AShr, C2->getValue()-C1->getValue()); in visitSelectInstWithICmp()
646 V = Builder->CreateAnd(X, ~(*Y)); in visitSelectInstWithICmp()
650 V = Builder->CreateAnd(X, ~(*Y)); in visitSelectInstWithICmp()
868 return BinaryOperator::CreateAnd(NotCond, FalseVal); in visitSelectInst()
873 return BinaryOperator::CreateAnd(CondVal, TrueVal); in visitSelectInst()
885 return BinaryOperator::CreateAnd(CondVal, TrueVal); in visitSelectInst()
890 return BinaryOperator::CreateAnd(TrueVal, FalseVal); in visitSelectInst()
H A DInstCombineCompares.cpp444 return BinaryOperator::CreateAnd(C1, C2); in FoldCmpLoadFromIndexedGlobal()
498 V = Builder->CreateAnd(ConstantInt::get(Ty, 1), V); in FoldCmpLoadFromIndexedGlobal()
1035 Value *And = Builder->CreateAnd(Shr->getOperand(0), in FoldICmpShrCst()
1258 Builder->CreateAnd(Cast->getOperand(0), in visitICmpInstWithInstAndIntCst()
1274 Builder->CreateAnd(Cast->getOperand(0), in visitICmpInstWithInstAndIntCst()
1474 Op = BinaryOperator::CreateAnd(ICIP, ICIQ); in visitICmpInstWithInstAndIntCst()
2335 Value *ShortAnd = Builder->CreateAnd(Mul, ShortMask); in ProcessUMulZExtIdiom()
2631 return BinaryOperator::CreateAnd(Not, Op1); in visitICmpInst()
2638 return BinaryOperator::CreateAnd(Not, Op0); in visitICmpInst()
3430 Builder->CreateAnd(A, B), in visitICmpInst()
[all …]
H A DInstCombineCasts.cpp471 Src = Builder->CreateAnd(Src, One); in visitTrunc()
505 return BinaryOperator::CreateAnd(NewTrunc, in visitTrunc()
618 Result = Builder->CreateAnd(Result, in transformZExtICmp()
811 return BinaryOperator::CreateAnd(Res, C); in visitZExt()
833 Value *And = Builder->CreateAnd(A, AndConst, CSrc->getName()+".mask"); in visitZExt()
839 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(), in visitZExt()
845 return BinaryOperator::CreateAnd(Trunc, in visitZExt()
875 return BinaryOperator::CreateAnd(X, ConstantExpr::getZExt(C, CI.getType())); in visitZExt()
883 return BinaryOperator::CreateXor(Builder->CreateAnd(X, ZC), ZC); in visitZExt()
H A DInstCombineAddSub.cpp1017 Value *NewAnd = Builder->CreateAnd(Z, *C1); in checkForNegativeOperand()
1202 return BinaryOperator::CreateAnd(NewAdd, C2); in visitAdd()
1608 return BinaryOperator::CreateAnd(A, B); in visitSub()
1616 return BinaryOperator::CreateAnd( in visitSub()
1634 return BinaryOperator::CreateAnd(Op0, in visitSub()
H A DInstCombineMulDivRem.cpp334 return BinaryOperator::CreateAnd(Op0, Op1); in visitMul()
374 return BinaryOperator::CreateAnd(V, OtherOp); in visitMul()
1390 return BinaryOperator::CreateAnd(Op0, Add); in visitURem()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp63 Res = Builder.CreateAnd(Orig, Val); in LowerAtomicRMWInst()
66 Res = Builder.CreateNot(Builder.CreateAnd(Orig, Val)); in LowerAtomicRMWInst()
/minix/external/bsd/llvm/dist/llvm/include/llvm/IR/
H A DNoFolder.h137 Instruction *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function
138 return BinaryOperator::CreateAnd(LHS, RHS); in CreateAnd()
H A DIRBuilder.h861 Value *CreateAnd(Value *LHS, Value *RHS, const Twine &Name = "") {
866 return Insert(Folder.CreateAnd(LC, RC), Name);
868 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name);
870 Value *CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = "") {
871 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
873 Value *CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = "") {
874 return CreateAnd(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1611 Value *MaskedPtr = CreateAnd(PtrIntValue, Mask, "maskedptr");
H A DConstantFolder.h87 Constant *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp790 IRB.CreateAnd(IRB.CreatePointerCast(Addr, MS.IntptrTy), in getShadowPtrOffset()
828 OriginLong = IRB.CreateAnd(OriginLong, in getOriginPtr()
1277 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitAnd()
1278 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitAnd()
1279 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitAnd()
1299 Value *S1S2 = IRB.CreateAnd(S1, S2); in visitOr()
1300 Value *V1S2 = IRB.CreateAnd(V1, S2); in visitOr()
1301 Value *S1V2 = IRB.CreateAnd(S1, V2); in visitOr()
1545 IRB.CreateAnd(IRB.CreateICmpNE(Sc, Zero), in handleEqualityComparison()
1547 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison()
[all …]
H A DAddressSanitizer.cpp944 Value *LastAccessedByte = IRB.CreateAnd( in createSlowPathCmp()
1910 Value *Shift = IRB.CreateAnd(PartialSize, IRB.getInt32(~7)); in computePartialRzMagic()
1918 Value *PartialBits = IRB.CreateAnd(PartialSize, IRB.getInt32(7)); in computePartialRzMagic()
1959 Value *PartialSize = IRB.CreateAnd(OldSize, AllocaRzMask); in handleDynamicAllocaCall()
1996 Value *PartialRzAligned = IRB.CreateAnd(PartialRzAddr, NotAllocaRzMask); in handleDynamicAllocaCall()
2006 Value *RightRzAddress = IRB.CreateAnd( in handleDynamicAllocaCall()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Utils/
H A DBypassSlowDivision.cpp164 Value *AndV = MainBuilder.CreateAnd(OrV, BitMask); in insertFastDiv()
H A DIntegerDivision.cpp317 Value *Carry = Builder.CreateAnd(Tmp10, One); in generateUnsignedDivisionCode()
318 Value *Tmp11 = Builder.CreateAnd(Tmp10, Divisor); in generateUnsignedDivisionCode()
H A DFlattenCFG.cpp291 NC = Builder.CreateAnd(PC, CC); in FlattenParallelAndOr()
H A DLoopUnrollRuntime.cpp349 Value *ModVal = B.CreateAnd(TripCount, Count - 1, "xtraiter"); in UnrollRuntimeLoopProlog()
/minix/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCGExprScalar.cpp489 return Builder.CreateAnd(Ops.LHS, Ops.RHS, "and"); in EmitAnd()
633 Check = Builder.CreateAnd(GE, LE); in EmitFloatConversionCheck()
683 Check = Builder.CreateAnd(GE, LE); in EmitFloatConversionCheck()
721 Check = Builder.CreateNot(Builder.CreateAnd(GE, LE)); in EmitFloatConversionCheck()
986 Mask = Builder.CreateAnd(Mask, MaskBits, "mask"); in VisitShuffleVectorExpr()
2708 RHS = Builder.CreateAnd(RHS, GetWidthMinusOneValue(Ops.LHS, RHS), "shl.mask"); in EmitShl()
2730 RHS = Builder.CreateAnd(RHS, GetWidthMinusOneValue(Ops.LHS, RHS), "shr.mask"); in EmitShr()
2911 Result = Builder.CreateAnd(ResultR, ResultI, "and.ri"); in EmitCompare()
2994 Value *And = Builder.CreateAnd(LHS, RHS); in VisitBinLAnd()
3233 llvm::Value *tmp3 = Builder.CreateAnd(RHSTmp, tmp2); in VisitAbstractConditionalOperator()
[all …]
H A DCGExpr.cpp531 Builder.CreateAnd(Builder.CreatePtrToInt(Address, IntPtrTy), in EmitTypeCheck()
593 llvm::Value *Slot = Builder.CreateAnd(Hash, in EmitTypeCheck()
1175 Check = Builder.CreateAnd(Upper, Lower); in EmitLoadOfScalar()
1351 Val = Builder.CreateAnd(Val, llvm::APInt::getLowBitsSet(Info.StorageSize, in EmitLoadOfBitfieldLValue()
1556 SrcVal = Builder.CreateAnd(SrcVal, in EmitStoreThroughBitfieldLValue()
1565 Val = Builder.CreateAnd(Val, in EmitStoreThroughBitfieldLValue()
2281 Cond = Cond ? Builder.CreateAnd(Cond, Check) : Check; in EmitCheck()
2286 JointCond = Builder.CreateAnd(FatalCond, RecoverableCond); in EmitCheck()
H A DItaniumCXXABI.cpp430 IsVirtual = Builder.CreateAnd(RawAdj, ptrdiff_1); in EmitLoadOfMemberFunctionPointer()
432 IsVirtual = Builder.CreateAnd(FnAsInt, ptrdiff_1); in EmitLoadOfMemberFunctionPointer()
787 llvm::Value *OrAdjAnd1 = Builder.CreateAnd(OrAdj, One); in EmitMemberPointerComparison()
825 llvm::Value *VirtualBit = Builder.CreateAnd(Adj, One, "memptr.virtualbit"); in EmitMemberPointerIsNotNull()
1780 ? Builder.CreateAnd(LI, llvm::ConstantInt::get(CGM.Int8Ty, 1)) in EmitGuardedInit()
/minix/external/bsd/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetFolder.h99 Constant *CreateAnd(Constant *LHS, Constant *RHS) const { in CreateAnd() function
/minix/external/bsd/llvm/dist/llvm/include/llvm/MC/
H A DMCExpr.h440 static const MCBinaryExpr *CreateAnd(const MCExpr *LHS, const MCExpr *RHS, in CreateAnd() function

12