mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 21:26:07 +00:00

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
24 lines
856 B
C++
24 lines
856 B
C++
//===--- LoweringOptions.cpp ----------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "flang/Lower/LoweringOptions.h"
|
|
|
|
namespace Fortran::lower {
|
|
|
|
LoweringOptions::LoweringOptions() : MathOptions{} {
|
|
#define LOWERINGOPT(Name, Bits, Default) Name = Default;
|
|
#define ENUM_LOWERINGOPT(Name, Type, Bits, Default) set##Name(Default);
|
|
#include "flang/Lower/LoweringOptions.def"
|
|
}
|
|
|
|
} // namespace Fortran::lower
|