[flang] Configure FirOpBuilder based on math driver options.
authorSlava Zakharin <szakharin@nvidia.com>
Mon, 7 Nov 2022 17:05:27 +0000 (09:05 -0800)
committerSlava Zakharin <szakharin@nvidia.com>
Mon, 7 Nov 2022 17:26:46 +0000 (09:26 -0800)
commit8f3f15c1a208932689a8bdef22d6ca3d4c3408c5
tree9706a092f635c9966110478632557745ed163b0f
parentfe2069284d10f78c6472f5934983c5740dea8039
[flang] Configure FirOpBuilder based on math driver options.

Added MathOptionsBase to share fastmath config between different
components. Frontend driver translates LangOptions into MathOptionsBase.
FirConverter configures FirOpBuilder using MathOptionsBase
config passed to it via LoweringOptions.

Depends on D137390

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D137391
flang/include/flang/Common/MathOptionsBase.def [new file with mode: 0644]
flang/include/flang/Common/MathOptionsBase.h [new file with mode: 0644]
flang/include/flang/Lower/LoweringOptions.h
flang/include/flang/Optimizer/Builder/FIRBuilder.h
flang/lib/Frontend/CompilerInvocation.cpp
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/LoweringOptions.cpp
flang/lib/Optimizer/Builder/FIRBuilder.cpp
flang/test/Lower/fast-math-arithmetic.f90 [new file with mode: 0644]