| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | IRBuilder.h | 93 class FMFSource { 97 FMFSource() = default; 98 FMFSource(Instruction *Source) { in FMFSource() function 102 FMFSource(FastMathFlags FMF) : FMF(FMF) {} in FMFSource() function 107 static FMFSource intersect(Value *A, Value *B) { in intersect() 108 return FMFSource(cast<FPMathOperator>(A)->getFastMathFlags() & in intersect() 983 FMFSource FMFSource = {}, 989 Value *RHS, FMFSource FMFSource = {}, 997 FMFSource FMFSource = {}, 1005 FMFSource FMFSource = {}, [all …]
|
| H A D | InstrTypes.h | 147 static UnaryOperator *CreateFNegFMF(Value *Op, Instruction *FMFSource, 150 return CreateWithCopiedFlags(Instruction::FNeg, Op, FMFSource, Name, 254 Instruction *FMFSource, 256 return CreateWithCopiedFlags(Instruction::FAdd, V1, V2, FMFSource, Name); 259 Instruction *FMFSource, 261 return CreateWithCopiedFlags(Instruction::FSub, V1, V2, FMFSource, Name); 264 Instruction *FMFSource, 266 return CreateWithCopiedFlags(Instruction::FMul, V1, V2, FMFSource, Name); 269 Instruction *FMFSource, 271 return CreateWithCopiedFlags(Instruction::FDiv, V1, V2, FMFSource, Name); [all …]
|
| H A D | IRBuilderFolder.h | 80 Instruction *FMFSource = nullptr) const = 0;
|
| H A D | NoFolder.h | 117 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
|
| H A D | ConstantFolder.h | 185 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | IRBuilder.cpp | 107 const Twine &Name, FMFSource FMFSource, in createCallHelper() argument 111 CI->setFastMathFlags(FMFSource.get(FMF)); in createCallHelper() 828 FMFSource FMFSource, in CreateUnaryIntrinsic() argument 832 return createCallHelper(Fn, {V}, Name, FMFSource); in CreateUnaryIntrinsic() 836 Value *RHS, FMFSource FMFSource, in CreateBinaryIntrinsic() argument 843 return createCallHelper(Fn, {LHS, RHS}, Name, FMFSource); in CreateBinaryIntrinsic() 849 FMFSource FMFSource, in CreateIntrinsic() argument 853 return createCallHelper(Fn, Args, Name, FMFSource); in CreateIntrinsic() 858 FMFSource FMFSource, in CreateIntrinsic() argument 880 return createCallHelper(Fn, Args, Name, FMFSource); in CreateIntrinsic() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InstSimplifyFolder.h | 123 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument 125 dyn_cast_if_present<CallBase>(FMFSource)); in FoldBinaryIntrinsic()
|
| H A D | TargetFolder.h | 193 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument 197 return ConstantFoldBinaryIntrinsic(ID, C1, C2, Ty, FMFSource); in FoldBinaryIntrinsic()
|
| H A D | ConstantFolding.h | 214 Instruction *FMFSource);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 2944 Instruction &FMFSource) { in hoistFNegAboveFMulFDiv() argument 2950 X, Builder.CreateFNegFMF(Y, &FMFSource), &FMFSource)); in hoistFNegAboveFMulFDiv() 2955 Builder.CreateFNegFMF(X, &FMFSource), Y, &FMFSource)); in hoistFNegAboveFMulFDiv() 2961 FastMathFlags FMF = FMFSource.getFastMathFlags() | II->getFastMathFlags(); in hoistFNegAboveFMulFDiv()
|
| H A D | InstCombineInternal.h | 467 Instruction *hoistFNegAboveFMulFDiv(Value *FNegOp, Instruction &FMFSource);
|
| H A D | InstCombineAndOrXor.cpp | 43 InstCombiner::BuilderTy &Builder, FMFSource FMF) { in getFCmpValue() 1418 FMFSource::intersect(LHS, RHS)); in matchIsFiniteTest() 1455 FMFSource::intersect(LHS, RHS)); in foldLogicOfFCmps() 1473 FMFSource::intersect(LHS, RHS)); in foldLogicOfFCmps() 1689 Builder.CreateFCmpFMF(NanPred, X, Y, FMFSource::intersect(Op0, BO10)); in reassociateFCmps()
|
| H A D | InstCombineCalls.cpp | 2664 FMFSource::intersect(II, M)); in visitCallInst() 2828 Builder.CreateCopySign(Mag, X, FMFSource::intersect(II, Sign)); in visitCallInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | Reassociate.cpp | 282 if (auto *FMFSource = dyn_cast<Instruction>(FlagsOp)) in CreateNeg() local 283 return UnaryOperator::CreateFNegFMF(S1, FMFSource, Name, InsertBefore); in CreateNeg()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.cpp | 2157 Instruction *FMFSource = nullptr; in instCombineSVEVectorFuseMulAddSub() local 2166 FMFSource = &II; in instCombineSVEVectorFuseMulAddSub() 2172 {P, AddendOp, MulOp0, MulOp1}, FMFSource); in instCombineSVEVectorFuseMulAddSub() 2175 {P, MulOp0, MulOp1, AddendOp}, FMFSource); in instCombineSVEVectorFuseMulAddSub()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 4029 Instruction *FMFSource) { in ConstantFoldBinaryIntrinsic() argument 4030 auto *Call = dyn_cast_if_present<CallBase>(FMFSource); in ConstantFoldBinaryIntrinsic()
|