Skip to content

Commit f00467f

Browse files
committed
Merge remote-tracking branch 'origin/main' into lv-uniform-tailfold
2 parents d834270 + 9ba5244 commit f00467f

File tree

15 files changed

+268
-137
lines changed

15 files changed

+268
-137
lines changed

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4659,11 +4659,8 @@ renderDebugOptions(const ToolChain &TC, const Driver &D, const llvm::Triple &T,
46594659

46604660
// -gdwarf-aranges turns on the emission of the aranges section in the
46614661
// backend.
4662-
// Always enabled for SCE tuning.
4663-
bool NeedAranges = DebuggerTuning == llvm::DebuggerKind::SCE;
4664-
if (const Arg *A = Args.getLastArg(options::OPT_gdwarf_aranges))
4665-
NeedAranges = checkDebugInfoOption(A, Args, D, TC) || NeedAranges;
4666-
if (NeedAranges) {
4662+
if (const Arg *A = Args.getLastArg(options::OPT_gdwarf_aranges);
4663+
A && checkDebugInfoOption(A, Args, D, TC)) {
46674664
CmdArgs.push_back("-mllvm");
46684665
CmdArgs.push_back("-generate-arange-section");
46694666
}

clang/lib/Driver/ToolChains/PS4CPU.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,6 @@ void tools::PS4cpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
162162
};
163163

164164
if (UseLTO) {
165-
// We default to creating the arange section, but LTO does not. Enable it
166-
// here.
167-
AddCodeGenFlag("-generate-arange-section");
168-
169165
// This tells LTO to perform JustMyCode instrumentation.
170166
if (UseJMC)
171167
AddCodeGenFlag("-enable-jmc-instrument");
@@ -272,10 +268,6 @@ void tools::PS5cpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
272268
};
273269

274270
if (UseLTO) {
275-
// We default to creating the arange section, but LTO does not. Enable it
276-
// here.
277-
AddCodeGenFlag("-generate-arange-section");
278-
279271
// This tells LTO to perform JustMyCode instrumentation.
280272
if (UseJMC)
281273
AddCodeGenFlag("-enable-jmc-instrument");

clang/test/Driver/debug-options.c

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -118,27 +118,28 @@
118118
// RUN: %clang_cl -### -c -Z7 -target x86_64-windows-msvc -- %s 2>&1 \
119119
// RUN: | FileCheck -check-prefix=G_NOTUNING %s
120120

121-
// On the PS4/PS5, -g defaults to -gno-column-info, and we always generate the
122-
// arange section.
121+
// On the PS4/PS5, -g defaults to -gno-column-info. We default to always
122+
// generating the arange section, but keyed off SCE DebuggerTuning being in
123+
// play during codegen, instead of -generate-arange-section.
123124
// RUN: %clang -### -c %s -target x86_64-scei-ps4 2>&1 \
124125
// RUN: | FileCheck -check-prefix=NOG_PS %s
125126
// RUN: %clang -### -c %s -target x86_64-sie-ps5 2>&1 \
126127
// RUN: | FileCheck -check-prefix=NOG_PS %s
127128
/// PS4 will stay on v4 even if the generic default version changes.
128129
// RUN: %clang -### -c %s -g -target x86_64-scei-ps4 2>&1 \
129-
// RUN: | FileCheck -check-prefixes=G_DWARF4,GARANGE,G_SCE,NOCI,FWD_TMPL_PARAMS %s
130+
// RUN: | FileCheck -check-prefixes=G_DWARF4,G_SCE,NOCI,FWD_TMPL_PARAMS %s
130131
// RUN: %clang -### -c %s -g -target x86_64-sie-ps5 2>&1 \
131-
// RUN: | FileCheck -check-prefixes=G_DWARF5,GARANGE,G_SCE,NOCI,FWD_TMPL_PARAMS %s
132+
// RUN: | FileCheck -check-prefixes=G_DWARF5,G_SCE,NOCI,FWD_TMPL_PARAMS %s
132133
// RUN: %clang -### -c %s -g -gcolumn-info -target x86_64-scei-ps4 2>&1 \
133134
// RUN: | FileCheck -check-prefix=CI %s
134135
// RUN: %clang -### -c %s -gsce -target x86_64-unknown-linux 2>&1 \
135136
// RUN: | FileCheck -check-prefix=NOCI %s
136137
// RUN: %clang -### %s -g -flto=thin -target x86_64-scei-ps4 2>&1 \
137-
// RUN: | FileCheck -check-prefix=SNLDTLTOGARANGE %s
138+
// RUN: | FileCheck -check-prefix=LDGARANGE %s
138139
// RUN: %clang -### %s -g -flto=full -target x86_64-scei-ps4 2>&1 \
139-
// RUN: | FileCheck -check-prefix=SNLDFLTOGARANGE %s
140+
// RUN: | FileCheck -check-prefix=LDGARANGE %s
140141
// RUN: %clang -### %s -g -flto -target x86_64-scei-ps5 2>&1 \
141-
// RUN: | FileCheck -check-prefix=LLDGARANGE %s
142+
// RUN: | FileCheck -check-prefix=LDGARANGE %s
142143
// RUN: %clang -### %s -g -target x86_64-scei-ps5 2>&1 \
143144
// RUN: | FileCheck -check-prefix=LDGARANGE %s
144145

@@ -321,8 +322,7 @@
321322
//
322323
// NOG_PS: "-cc1"
323324
// NOG_PS-NOT: "-dwarf-version=
324-
// NOG_PS: "-generate-arange-section"
325-
// NOG_PS-NOT: "-dwarf-version=
325+
// NOG_PS-NOT: "-generate-arange-section"
326326
//
327327
// G_ERR: error: unknown argument:
328328
//
@@ -402,8 +402,7 @@
402402
//
403403

404404
// LDGARANGE: {{".*ld.*"}} {{.*}}
405-
// LDGARANGE-NOT: "-plugin-opt=-generate-arange-section"
406-
// LLDGARANGE: {{".*lld.*"}} {{.*}} "-plugin-opt=-generate-arange-section"
405+
// LDGARANGE-NOT: -generate-arange-section"
407406
// SNLDTLTOGARANGE: {{".*orbis-ld.*"}} {{.*}} "-lto-thin-debug-options= -generate-arange-section"
408407
// SNLDFLTOGARANGE: {{".*orbis-ld.*"}} {{.*}} "-lto-debug-options= -generate-arange-section"
409408

clang/test/Driver/lto-jobs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// RUN: %clang --target=x86_64-scei-ps4 -### %s -flto=thin -flto-jobs=5 2> %t
1212
// RUN: FileCheck -check-prefix=CHECK-PS4-LINK-THIN-JOBS-ACTION < %t %s
1313
//
14-
// CHECK-PS4-LINK-THIN-JOBS-ACTION: "-lto-thin-debug-options= -generate-arange-section -threads=5"
14+
// CHECK-PS4-LINK-THIN-JOBS-ACTION: "-lto-thin-debug-options= -threads=5"
1515

1616
// RUN: %clang --target=x86_64-apple-darwin13.3.0 -### %s -flto=thin -flto-jobs=5 2> %t
1717
// RUN: FileCheck -check-prefix=CHECK-LINK-THIN-JOBS2-ACTION < %t %s

clang/test/Driver/ps4-linker.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// RUN: %clang --target=x86_64-scei-ps4 -flto=full -fjmc %s -### 2>&1 | FileCheck --check-prefixes=CHECK-FULL-LTO,CHECK-LIB %s
66

77
// CHECK-NOT: -enable-jmc-instrument
8-
// CHECK-THIN-LTO: "-lto-thin-debug-options= -generate-arange-section -enable-jmc-instrument"
9-
// CHECK-FULL-LTO: "-lto-debug-options= -generate-arange-section -enable-jmc-instrument"
8+
// CHECK-THIN-LTO: "-lto-thin-debug-options= -enable-jmc-instrument"
9+
// CHECK-FULL-LTO: "-lto-debug-options= -enable-jmc-instrument"
1010

1111
// Check the default library name.
1212
// CHECK-LIB: "--whole-archive" "-lSceDbgJmc" "--no-whole-archive"
@@ -16,5 +16,5 @@
1616
// RUN: %clang --target=x86_64-scei-ps4 -flto=thin -fcrash-diagnostics-dir=mydumps %s -### 2>&1 | FileCheck --check-prefixes=CHECK-DIAG-THIN-LTO %s
1717
// RUN: %clang --target=x86_64-scei-ps4 -flto=full -fcrash-diagnostics-dir=mydumps %s -### 2>&1 | FileCheck --check-prefixes=CHECK-DIAG-FULL-LTO %s
1818

19-
// CHECK-DIAG-THIN-LTO: "-lto-thin-debug-options= -generate-arange-section -crash-diagnostics-dir=mydumps"
20-
// CHECK-DIAG-FULL-LTO: "-lto-debug-options= -generate-arange-section -crash-diagnostics-dir=mydumps"
19+
// CHECK-DIAG-THIN-LTO: "-lto-thin-debug-options= -crash-diagnostics-dir=mydumps"
20+
// CHECK-DIAG-FULL-LTO: "-lto-debug-options= -crash-diagnostics-dir=mydumps"

flang/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,3 +538,4 @@ get_clang_resource_dir(HEADER_INSTALL_DIR SUBDIR include)
538538
install(
539539
FILES include/flang/ISO_Fortran_binding.h
540540
DESTINATION ${HEADER_INSTALL_DIR} )
541+

flang/module/iso_fortran_env.f90

Lines changed: 31 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,23 @@ module iso_fortran_env
2222
compiler_options => __builtin_compiler_options, &
2323
compiler_version => __builtin_compiler_version
2424

25+
use iso_fortran_env_impl, only: &
26+
selectedInt8, selectedInt16, selectedInt32, selectedInt64, selectedInt128, &
27+
safeInt8, safeInt16, safeInt32, safeInt64, safeInt128, &
28+
int8, int16, int32, int64, int128, &
29+
logical8, logical16, logical32, logical64, &
30+
selectedReal16, selectedBfloat16, selectedReal32, &
31+
selectedReal64, selectedReal80, selectedReal64x2, &
32+
selectedReal128, &
33+
safeReal16, safeBfloat16, safeReal32, &
34+
safeReal64, safeReal80, safeReal64x2, &
35+
safeReal128, &
36+
real16, bfloat16, real32, real64, &
37+
real80, real64x2, real128, &
38+
integer_kinds => __builtin_integer_kinds, &
39+
real_kinds => __builtin_real_kinds, &
40+
logical_kinds => __builtin_logical_kinds
41+
2542
implicit none
2643
private
2744

@@ -38,95 +55,22 @@ module iso_fortran_env
3855
pack([selectedUCS_2], selectedUCS_2 >= 0), &
3956
pack([selectedUnicode], selectedUnicode >= 0)]
4057

41-
integer, parameter :: &
42-
selectedInt8 = selected_int_kind(2), &
43-
selectedInt16 = selected_int_kind(4), &
44-
selectedInt32 = selected_int_kind(9), &
45-
selectedInt64 = selected_int_kind(18),&
46-
selectedInt128 = selected_int_kind(38), &
47-
safeInt8 = merge(selectedInt8, selected_int_kind(0), &
48-
selectedInt8 >= 0), &
49-
safeInt16 = merge(selectedInt16, selected_int_kind(0), &
50-
selectedInt16 >= 0), &
51-
safeInt32 = merge(selectedInt32, selected_int_kind(0), &
52-
selectedInt32 >= 0), &
53-
safeInt64 = merge(selectedInt64, selected_int_kind(0), &
54-
selectedInt64 >= 0), &
55-
safeInt128 = merge(selectedInt128, selected_int_kind(0), &
56-
selectedInt128 >= 0)
57-
integer, parameter, public :: &
58-
int8 = merge(selectedInt8, merge(-2, -1, selectedInt8 >= 0), &
59-
digits(int(0,kind=safeInt8)) == 7), &
60-
int16 = merge(selectedInt16, merge(-2, -1, selectedInt16 >= 0), &
61-
digits(int(0,kind=safeInt16)) == 15), &
62-
int32 = merge(selectedInt32, merge(-2, -1, selectedInt32 >= 0), &
63-
digits(int(0,kind=safeInt32)) == 31), &
64-
int64 = merge(selectedInt64, merge(-2, -1, selectedInt64 >= 0), &
65-
digits(int(0,kind=safeInt64)) == 63), &
66-
int128 = merge(selectedInt128, merge(-2, -1, selectedInt128 >= 0), &
67-
digits(int(0,kind=safeInt128)) == 127)
68-
69-
integer, parameter, public :: integer_kinds(*) = [ &
70-
selected_int_kind(0), &
71-
[(pack([selected_int_kind(k)], &
72-
selected_int_kind(k) >= 0 .and. &
73-
selected_int_kind(k) /= selected_int_kind(k-1)), &
74-
integer :: k=1, 39)]]
58+
public :: selectedInt8, selectedInt16, selectedInt32, selectedInt64, selectedInt128, &
59+
safeInt8, safeInt16, safeInt32, safeInt64, safeInt128, &
60+
int8, int16, int32, int64, int128
7561

76-
integer, parameter, public :: &
77-
logical8 = int8, logical16 = int16, logical32 = int32, logical64 = int64
78-
integer, parameter, public :: logical_kinds(*) = [ &
79-
pack([logical8], logical8 >= 0), &
80-
pack([logical16], logical16 >= 0), &
81-
pack([logical32], logical32 >= 0), &
82-
pack([logical64], logical64 >= 0)]
62+
public :: logical8, logical16, logical32, logical64
8363

84-
integer, parameter :: &
85-
selectedReal16 = selected_real_kind(3, 4), & ! IEEE half
86-
selectedBfloat16 = selected_real_kind(2, 37), & ! truncated IEEE single
87-
selectedReal32 = selected_real_kind(6, 37), & ! IEEE single
88-
selectedReal64 = selected_real_kind(15, 307), & ! IEEE double
89-
selectedReal80 = selected_real_kind(18, 4931), & ! 80x87 extended
90-
selectedReal64x2 = selected_real_kind(31, 307), & ! "double-double"
91-
selectedReal128 = selected_real_kind(33, 4931), & ! IEEE quad
92-
safeReal16 = merge(selectedReal16, selected_real_kind(0,0), &
93-
selectedReal16 >= 0), &
94-
safeBfloat16 = merge(selectedBfloat16, selected_real_kind(0,0), &
95-
selectedBfloat16 >= 0), &
96-
safeReal32 = merge(selectedReal32, selected_real_kind(0,0), &
97-
selectedReal32 >= 0), &
98-
safeReal64 = merge(selectedReal64, selected_real_kind(0,0), &
99-
selectedReal64 >= 0), &
100-
safeReal80 = merge(selectedReal80, selected_real_kind(0,0), &
101-
selectedReal80 >= 0), &
102-
safeReal64x2 = merge(selectedReal64x2, selected_real_kind(0,0), &
103-
selectedReal64x2 >= 0), &
104-
safeReal128 = merge(selectedReal128, selected_real_kind(0,0), &
105-
selectedReal128 >= 0)
106-
integer, parameter, public :: &
107-
real16 = merge(selectedReal16, merge(-2, -1, selectedReal16 >= 0), &
108-
digits(real(0,kind=safeReal16)) == 11), &
109-
bfloat16 = merge(selectedBfloat16, merge(-2, -1, selectedBfloat16 >= 0), &
110-
digits(real(0,kind=safeBfloat16)) == 8), &
111-
real32 = merge(selectedReal32, merge(-2, -1, selectedReal32 >= 0), &
112-
digits(real(0,kind=safeReal32)) == 24), &
113-
real64 = merge(selectedReal64, merge(-2, -1, selectedReal64 >= 0), &
114-
digits(real(0,kind=safeReal64)) == 53), &
115-
real80 = merge(selectedReal80, merge(-2, -1, selectedReal80 >= 0), &
116-
digits(real(0,kind=safeReal80)) == 64), &
117-
real64x2 = merge(selectedReal64x2, merge(-2, -1, selectedReal64x2 >= 0), &
118-
digits(real(0,kind=safeReal64x2)) == 106), &
119-
real128 = merge(selectedReal128, merge(-2, -1, selectedReal128 >= 0), &
120-
digits(real(0,kind=safeReal128)) == 113)
121-
122-
integer, parameter, public :: real_kinds(*) = [ &
123-
pack([real16], real16 >= 0), &
124-
pack([bfloat16], bfloat16 >= 0), &
125-
pack([real32], real32 >= 0), &
126-
pack([real64], real64 >= 0), &
127-
pack([real80], real80 >= 0), &
128-
pack([real64x2], real64x2 >= 0), &
129-
pack([real128], real128 >= 0)]
64+
public :: selectedReal16, selectedBfloat16, selectedReal32, &
65+
selectedReal64, selectedReal80, selectedReal64x2, &
66+
selectedReal128, &
67+
safeReal16, safeBfloat16, safeReal32, &
68+
safeReal64, safeReal80, safeReal64x2, &
69+
safeReal128, &
70+
real16, bfloat16, real32, real64, &
71+
real80, real64x2, real128
72+
73+
public :: integer_kinds, real_kinds, logical_kinds
13074

13175
integer, parameter, public :: current_team = -1, &
13276
initial_team = -2, &

flang/module/iso_fortran_env_impl.f90

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
!===-- module/iso_fortran_env_impl.f90 --=--------------------------------===!
2+
!
3+
! Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+
! See https://llvm.org/LICENSE.txt for license information.
5+
! SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+
!
7+
!===------------------------------------------------------------------------===!
8+
9+
! This MODULE implements part of the ISO_FORTRAN_ENV module file, which
10+
! partially requires linkable symbols for some entities defined
11+
! (e.g., real_kinds).
12+
13+
module iso_fortran_env_impl
14+
implicit none
15+
private
16+
17+
! INTEGER types
18+
integer, parameter, public :: &
19+
selectedInt8 = selected_int_kind(2), &
20+
selectedInt16 = selected_int_kind(4), &
21+
selectedInt32 = selected_int_kind(9), &
22+
selectedInt64 = selected_int_kind(18),&
23+
selectedInt128 = selected_int_kind(38), &
24+
safeInt8 = merge(selectedInt8, selected_int_kind(0), &
25+
selectedInt8 >= 0), &
26+
safeInt16 = merge(selectedInt16, selected_int_kind(0), &
27+
selectedInt16 >= 0), &
28+
safeInt32 = merge(selectedInt32, selected_int_kind(0), &
29+
selectedInt32 >= 0), &
30+
safeInt64 = merge(selectedInt64, selected_int_kind(0), &
31+
selectedInt64 >= 0), &
32+
safeInt128 = merge(selectedInt128, selected_int_kind(0), &
33+
selectedInt128 >= 0)
34+
35+
integer, parameter, public :: &
36+
int8 = merge(selectedInt8, merge(-2, -1, selectedInt8 >= 0), &
37+
digits(int(0,kind=safeInt8)) == 7), &
38+
int16 = merge(selectedInt16, merge(-2, -1, selectedInt16 >= 0), &
39+
digits(int(0,kind=safeInt16)) == 15), &
40+
int32 = merge(selectedInt32, merge(-2, -1, selectedInt32 >= 0), &
41+
digits(int(0,kind=safeInt32)) == 31), &
42+
int64 = merge(selectedInt64, merge(-2, -1, selectedInt64 >= 0), &
43+
digits(int(0,kind=safeInt64)) == 63), &
44+
int128 = merge(selectedInt128, merge(-2, -1, selectedInt128 >= 0), &
45+
digits(int(0,kind=safeInt128)) == 127)
46+
47+
integer, parameter, dimension(*), public :: __builtin_integer_kinds = [ &
48+
selected_int_kind(0), &
49+
[(pack([selected_int_kind(k)], &
50+
selected_int_kind(k) >= 0 .and. &
51+
selected_int_kind(k) /= selected_int_kind(k-1)), &
52+
integer :: k=1, 39)]]
53+
54+
! LOGICAL TYPES
55+
integer, parameter, public :: &
56+
logical8 = int8, logical16 = int16, logical32 = int32, logical64 = int64
57+
58+
integer, parameter, dimension(*), public :: __builtin_logical_kinds = [ &
59+
pack([logical8], logical8 >= 0), &
60+
pack([logical16], logical16 >= 0), &
61+
pack([logical32], logical32 >= 0), &
62+
pack([logical64], logical64 >= 0) &
63+
]
64+
65+
! REAL types
66+
integer, parameter, public :: &
67+
selectedReal16 = selected_real_kind(3, 4), & ! IEEE half
68+
selectedBfloat16 = selected_real_kind(2, 37), & ! truncated IEEE single
69+
selectedReal32 = selected_real_kind(6, 37), & ! IEEE single
70+
selectedReal64 = selected_real_kind(15, 307), & ! IEEE double
71+
selectedReal80 = selected_real_kind(18, 4931), & ! 80x87 extended
72+
selectedReal64x2 = selected_real_kind(31, 307), & ! "double-double"
73+
selectedReal128 = selected_real_kind(33, 4931), & ! IEEE quad
74+
safeReal16 = merge(selectedReal16, selected_real_kind(0,0), &
75+
selectedReal16 >= 0), &
76+
safeBfloat16 = merge(selectedBfloat16, selected_real_kind(0,0), &
77+
selectedBfloat16 >= 0), &
78+
safeReal32 = merge(selectedReal32, selected_real_kind(0,0), &
79+
selectedReal32 >= 0), &
80+
safeReal64 = merge(selectedReal64, selected_real_kind(0,0), &
81+
selectedReal64 >= 0), &
82+
safeReal80 = merge(selectedReal80, selected_real_kind(0,0), &
83+
selectedReal80 >= 0), &
84+
safeReal64x2 = merge(selectedReal64x2, selected_real_kind(0,0), &
85+
selectedReal64x2 >= 0), &
86+
safeReal128 = merge(selectedReal128, selected_real_kind(0,0), &
87+
selectedReal128 >= 0)
88+
89+
integer, parameter, public :: &
90+
real16 = merge(selectedReal16, merge(-2, -1, selectedReal16 >= 0), &
91+
digits(real(0,kind=safeReal16)) == 11), &
92+
bfloat16 = merge(selectedBfloat16, merge(-2, -1, selectedBfloat16 >= 0), &
93+
digits(real(0,kind=safeBfloat16)) == 8), &
94+
real32 = merge(selectedReal32, merge(-2, -1, selectedReal32 >= 0), &
95+
digits(real(0,kind=safeReal32)) == 24), &
96+
real64 = merge(selectedReal64, merge(-2, -1, selectedReal64 >= 0), &
97+
digits(real(0,kind=safeReal64)) == 53), &
98+
real80 = merge(selectedReal80, merge(-2, -1, selectedReal80 >= 0), &
99+
digits(real(0,kind=safeReal80)) == 64), &
100+
real64x2 = merge(selectedReal64x2, merge(-2, -1, selectedReal64x2 >= 0), &
101+
digits(real(0,kind=safeReal64x2)) == 106), &
102+
real128 = merge(selectedReal128, merge(-2, -1, selectedReal128 >= 0), &
103+
digits(real(0,kind=safeReal128)) == 113)
104+
105+
integer, parameter, dimension(*), public :: __builtin_real_kinds = [ &
106+
pack([real16], real16 >= 0), &
107+
pack([bfloat16], bfloat16 >= 0), &
108+
pack([real32], real32 >= 0), &
109+
pack([real64], real64 >= 0), &
110+
pack([real80], real80 >= 0), &
111+
pack([real64x2], real64x2 >= 0), &
112+
pack([real128], real128 >= 0) &
113+
]
114+
end module iso_fortran_env_impl

flang/runtime/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ set(sources
169169
unit-map.cpp
170170
unit.cpp
171171
utf.cpp
172+
${FORTRAN_MODULE_OBJECTS}
172173
)
173174

174175
include(AddFlangOffloadRuntime)

0 commit comments

Comments
 (0)