mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 04:16:07 +00:00
[flang][driver] Move standard macro predefs to a dedicated method (nfc)
This patch just addresses one of the outstanding TODOs. More specifically, it moves all the outstanding standard macro predefinitions from `SetDefaultFortranOpts` to `setDefaultPredefinitions`. This dedicated method for standard macro predefs was introduced in: * https://reviews.llvm.org/D96032
This commit is contained in:
parent
c16f776028
commit
0feff71eab
@ -328,12 +328,16 @@ void CompilerInvocation::SetDefaultFortranOpts() {
|
||||
std::vector<std::string> searchDirectories{"."s};
|
||||
fortranOptions.searchDirectories = searchDirectories;
|
||||
fortranOptions.isFixedForm = false;
|
||||
}
|
||||
|
||||
// TODO: When expanding this method, consider creating a dedicated API for
|
||||
// this. Also at some point we will need to differentiate between different
|
||||
// targets and add dedicated predefines for each.
|
||||
void CompilerInvocation::setDefaultPredefinitions() {
|
||||
auto &fortranOptions = fortranOpts();
|
||||
const auto &frontendOptions = frontendOpts();
|
||||
|
||||
// Populate the macro list with version numbers and other predefinitions.
|
||||
// TODO: When expanding this list of standard predefinitions, consider
|
||||
// creating a dedicated API for this. Also at some point we will need to
|
||||
// differentiate between different targets.
|
||||
// TODO: Move to setDefaultPredefinitions
|
||||
fortranOptions.predefinitions.emplace_back("__flang__", "1");
|
||||
fortranOptions.predefinitions.emplace_back(
|
||||
"__flang_major__", FLANG_VERSION_MAJOR_STRING);
|
||||
@ -341,11 +345,6 @@ void CompilerInvocation::SetDefaultFortranOpts() {
|
||||
"__flang_minor__", FLANG_VERSION_MINOR_STRING);
|
||||
fortranOptions.predefinitions.emplace_back(
|
||||
"__flang_patchlevel__", FLANG_VERSION_PATCHLEVEL_STRING);
|
||||
}
|
||||
|
||||
void CompilerInvocation::setDefaultPredefinitions() {
|
||||
auto &fortranOptions = fortranOpts();
|
||||
const auto &frontendOptions = frontendOpts();
|
||||
|
||||
// Add predefinitions based on extensions enabled
|
||||
if (frontendOptions.features_.IsEnabled(
|
||||
|
Loading…
x
Reference in New Issue
Block a user