Skip to content

Commit 3ce469a

Browse files
authored
Limit optimization level to O1 for flang and add -frecursive
1 parent ba2c5b4 commit 3ce469a

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

cmake/fc.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ if (${F_COMPILER} STREQUAL "FLANG")
1616
if (USE_OPENMP)
1717
set(FCOMMON_OPT "${FCOMMON_OPT} -fopenmp")
1818
endif ()
19+
set(FCOMMON_OPT "${FCOMMON_OPT} -frecursive")
1920
endif ()
2021

2122
if (${F_COMPILER} STREQUAL "G77")

cmake/system.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,15 @@ if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Windows
417417
set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE")
418418
endif ()
419419

420+
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
421+
if ("${F_COMPILER}" STREQUAL "FLANG")
422+
set(FILTER_FLAGS "-O2;-O3")
423+
foreach (FILTER_FLAG ${FILTER_FLAGS})
424+
string(REPLACE ${FILTER_FLAG} "-O1" CMAKE_Fortran_FLAGS_RELEASE ${CMAKE_Fortran_FLAGS_RELEASE})
425+
endforeach ()
426+
endif ()
427+
endif ()
428+
420429
if (NOT DEFINED SUFFIX)
421430
set(SUFFIX o)
422431
endif ()

0 commit comments

Comments
 (0)