Home
last modified time | relevance | path

Searched refs:FMFSource (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIRBuilder.h93 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 DInstrTypes.h147 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 DIRBuilderFolder.h80 Instruction *FMFSource = nullptr) const = 0;
H A DNoFolder.h117 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
H A DConstantFolder.h185 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIRBuilder.cpp107 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 DInstSimplifyFolder.h123 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
125 dyn_cast_if_present<CallBase>(FMFSource)); in FoldBinaryIntrinsic()
H A DTargetFolder.h193 Instruction *FMFSource) const override { in FoldBinaryIntrinsic() argument
197 return ConstantFoldBinaryIntrinsic(ID, C1, C2, Ty, FMFSource); in FoldBinaryIntrinsic()
H A DConstantFolding.h214 Instruction *FMFSource);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp2944 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 DInstCombineInternal.h467 Instruction *hoistFNegAboveFMulFDiv(Value *FNegOp, Instruction &FMFSource);
H A DInstCombineAndOrXor.cpp43 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 DInstCombineCalls.cpp2664 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 DReassociate.cpp282 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 DAArch64TargetTransformInfo.cpp2157 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 DConstantFolding.cpp4029 Instruction *FMFSource) { in ConstantFoldBinaryIntrinsic() argument
4030 auto *Call = dyn_cast_if_present<CallBase>(FMFSource); in ConstantFoldBinaryIntrinsic()