Skip to content

Commit 85fe83a

Browse files
authored
Merge pull request #197 from jeffhammond/flang-new
LLVM Flang flang-new support
2 parents 3f7075b + 976350f commit 85fe83a

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

src/fortran/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ else ifeq ($(COMPILER),oneapi)
44
include make.inc.oneapi
55
else ifeq ($(COMPILER),gcc)
66
include make.inc.gcc
7+
else ifeq ($(COMPILER),flang)
8+
include make.inc.flang
79
else ifeq ($(COMPILER),amd)
810
include make.inc.amd
911
else ifeq ($(COMPILER),arm)
@@ -13,7 +15,7 @@ else ifeq ($(COMPILER),cray)
1315
else ifeq ($(COMPILER),fj)
1416
include make.inc.fj
1517
else
16-
$(info Set COMPILER={nvhpc,oneapi,amd,arm,cray,fj,gcc}. Default is gcc.)
18+
$(info Set COMPILER={nvhpc,oneapi,amd,arm,cray,fj,flang,gcc}. Default is gcc.)
1719
include make.inc.gcc
1820
COMPILER=gcc
1921
endif

src/fortran/build.sh

+8-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ fi
1818
if [ $(which crayftn) ] ; then
1919
COMPILERS="${COMPILERS} cray"
2020
fi
21+
if [ $(which flang-new) ] ; then
22+
COMPILERS="${COMPILERS} flang"
23+
fi
2124
if [ $(uname -m) == "aarch64" ] ; then
2225
if [ $(which armflang) ] ; then
2326
COMPILERS="${COMPILERS} arm"
@@ -26,14 +29,16 @@ if [ $(uname -m) == "aarch64" ] ; then
2629
COMPILERS="${COMPILERS} fj"
2730
fi
2831
elif [ $(uname -m) == "x86_64" ] ; then
29-
if [ $(which lscpu >& /dev/null && lscpu | grep GenuineIntel | awk '{print $3}') == "GenuineIntel" ] ; then
32+
if [ "$(which lscpu >& /dev/null && lscpu | grep GenuineIntel | awk '{print $3}')" == "GenuineIntel" ] ; then
3033
COMPILERS="${COMPILERS} oneapi"
3134
if [ -f /opt/intel/oneapi/setvars.sh ] ; then
3235
. /opt/intel/oneapi/setvars.sh >& /dev/null
3336
fi
3437
else
35-
# ^ this detection can be improved
36-
COMPILERS="${COMPILERS} amd"
38+
if [ $(which flang) ] ; then
39+
# ^ this detection can be improved
40+
COMPILERS="${COMPILERS} amd"
41+
fi
3742
fi
3843
fi
3944

src/fortran/make.inc.flang

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FC := flang-new
2+
FCFLAGS := -O3
3+
4+
DOCONCURRENT_FLAG =
5+
ARRAY_FLAG =
6+
OPENMP_FLAG = -fopenmp
7+
OPENACC_FLAG =
8+
CUDA_FLAG =
9+
SEQUENTIAL_FLAG =

src/fortran/run.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export ACC_NUM_CORES=${OMP_NUM_THREADS}
2020

2121
AFFCONTROL="numactl -N 0 -m 0 -C `seq -s "," 0 $((${OMP_NUM_THREADS}-1))`"
2222

23-
for compiler in gcc nvhpc cray oneapi arm amd fj ; do
23+
for compiler in gcc flang nvhpc cray oneapi arm amd fj ; do
2424
#if [ "x$compiler" == "xgcc" ] ; then
2525
# export LD_PRELOAD=/usr/lib/gcc/aarch64-linux-gnu/11/libgomp.so
2626
#fi

0 commit comments

Comments
 (0)