Skip to content

Commit 69a63aa

Browse files
committed
Merge branch 'users/meinersbur/flang_runtime_flang_rt' into users/meinersbur/flang_runtime_move-files
2 parents bbd298e + 516c6df commit 69a63aa

File tree

26 files changed

+73
-61
lines changed

26 files changed

+73
-61
lines changed

clang/lib/Driver/ToolChains/CommonArgs.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1317,7 +1317,7 @@ void tools::addOpenMPHostOffloadingArgs(const Compilation &C,
13171317
/// Add Fortran runtime libs
13181318
void tools::addFortranRuntimeLibs(const ToolChain &TC, const ArgList &Args,
13191319
llvm::opt::ArgStringList &CmdArgs) {
1320-
// Link FortranRuntime
1320+
// Link flang_rt
13211321
// These are handled earlier on Windows by telling the frontend driver to
13221322
// add the correct libraries to link against as dependents in the object
13231323
// file.
@@ -1333,7 +1333,7 @@ void tools::addFortranRuntimeLibs(const ToolChain &TC, const ArgList &Args,
13331333
if (AsNeeded)
13341334
addAsNeededOption(TC, Args, CmdArgs, /*as_needed=*/false);
13351335
}
1336-
CmdArgs.push_back("-lFortranRuntime");
1336+
CmdArgs.push_back("-lflang_rt");
13371337
addArchSpecificRPath(TC, Args, CmdArgs);
13381338
}
13391339

clang/lib/Driver/ToolChains/Flang.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,26 +356,26 @@ static void processVSRuntimeLibrary(const ToolChain &TC, const ArgList &Args,
356356
case options::OPT__SLASH_MT:
357357
CmdArgs.push_back("-D_MT");
358358
CmdArgs.push_back("--dependent-lib=libcmt");
359-
CmdArgs.push_back("--dependent-lib=FortranRuntime.static.lib");
359+
CmdArgs.push_back("--dependent-lib=flang_rt.static.lib");
360360
break;
361361
case options::OPT__SLASH_MTd:
362362
CmdArgs.push_back("-D_MT");
363363
CmdArgs.push_back("-D_DEBUG");
364364
CmdArgs.push_back("--dependent-lib=libcmtd");
365-
CmdArgs.push_back("--dependent-lib=FortranRuntime.static_dbg.lib");
365+
CmdArgs.push_back("--dependent-lib=flang_rt.static_dbg.lib");
366366
break;
367367
case options::OPT__SLASH_MD:
368368
CmdArgs.push_back("-D_MT");
369369
CmdArgs.push_back("-D_DLL");
370370
CmdArgs.push_back("--dependent-lib=msvcrt");
371-
CmdArgs.push_back("--dependent-lib=FortranRuntime.dynamic.lib");
371+
CmdArgs.push_back("--dependent-lib=flang_rt.dynamic.lib");
372372
break;
373373
case options::OPT__SLASH_MDd:
374374
CmdArgs.push_back("-D_MT");
375375
CmdArgs.push_back("-D_DEBUG");
376376
CmdArgs.push_back("-D_DLL");
377377
CmdArgs.push_back("--dependent-lib=msvcrtd");
378-
CmdArgs.push_back("--dependent-lib=FortranRuntime.dynamic_dbg.lib");
378+
CmdArgs.push_back("--dependent-lib=flang_rt.dynamic_dbg.lib");
379379
break;
380380
}
381381
}

flang-rt/lib/flang_rt/time-intrinsic.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ template <typename Unused = void> double GetCpuTime(fallback_implementation) {
6262

6363
#if defined __MINGW32__
6464
// clock_gettime is implemented in the pthread library for MinGW.
65-
// Using it here would mean that all programs that link libFortranRuntime are
65+
// Using it here would mean that all programs that link libflang_rt are
6666
// required to also link to pthread. Instead, don't use the function.
6767
#undef CLOCKID_CPU_TIME
6868
#undef CLOCKID_ELAPSED_TIME

flang-rt/test/Runtime/no-cpp-dep.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This test makes sure that flang's runtime does not depend on the C++ runtime
3-
library. It tries to link this simple file against libFortranRuntime.a with
3+
library. It tries to link this simple file against libflang_rt.a with
44
a C compiler.
55
66
REQUIRES: c-compiler

flang/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ set(FLANG_DEFAULT_LINKER "" CACHE STRING
286286
"Default linker to use (linker name or absolute path, empty for platform default)")
287287

288288
set(FLANG_DEFAULT_RTLIB "" CACHE STRING
289-
"Default Fortran runtime library to use (\"libFortranRuntime\"), leave empty for platform default.")
289+
"Default Fortran runtime library to use (\"libflang_rt\"), leave empty for platform default.")
290290

291291
if (NOT(FLANG_DEFAULT_RTLIB STREQUAL ""))
292292
message(WARNING "Resetting Flang's default runtime library to use platform default.")

flang/docs/FlangDriver.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,18 +175,18 @@ like this:
175175

176176
```
177177
$ flang -v -o example example.o
178-
"/usr/bin/ld" [...] example.o [...] "-lFortranRuntime" [...]
178+
"/usr/bin/ld" [...] example.o [...] "-lflang_rt" [...]
179179
```
180180

181181
The automatically added libraries are:
182182

183-
* `FortranRuntime`: Provides most of the Flang runtime library.
183+
* `flang_rt`: Provides most of the Flang runtime library.
184184

185185
If the code is C/C++ based and invokes Fortran routines, one can either use Clang
186186
or Flang as the linker driver. If Clang is used, it will automatically all
187187
required runtime libraries needed by C++ (e.g., for STL) to the linker invocation.
188-
In this case, one has to explicitly provide the Fortran runtime libraries
189-
`FortranRuntime`. An alternative is to use Flang to link.
188+
In this case, one has to explicitly provide the Fortran runtime library
189+
`flang_rt`. An alternative is to use Flang to link.
190190
In this case, it may be required to explicitly supply C++ runtime libraries.
191191

192192
On Darwin, the logical root where the system libraries are located (sysroot)

flang/docs/GettingStarted.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ cmake \
216216
-DCMAKE_CUDA_COMPILER=clang \
217217
-DCMAKE_CUDA_HOST_COMPILER=clang++ \
218218
../runtime/
219-
make -j FortranRuntime
219+
make -j flang-rt
220220
```
221221

222222
Note that the used version of `clang` must [support](https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html#cuda-support)
@@ -239,7 +239,7 @@ cmake \
239239
-DCMAKE_CUDA_HOST_COMPILER=clang++ \
240240
../runtime/
241241

242-
make -j FortranRuntime
242+
make -j flang-rt
243243
```
244244

245245
Note that `nvcc` might limit support to certain
@@ -294,7 +294,7 @@ cmake \
294294
-DFLANG_OMP_DEVICE_ARCHITECTURES="all" \
295295
../runtime/
296296

297-
make -j FortranRuntime
297+
make -j flang-rt
298298
```
299299

300300
The result of the build is a "device-only" library, i.e. the host

flang/docs/OpenACC-descriptor-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ The implementation's behavior may be described as (OpenACC 2.7.2):
427427
428428
All the "is-present" checks and the data actions for the auxiliary pointers must be performed atomically with regards to the present counters bookkeeping.
429429
430-
The API relies on the primitives provided by `liboffload`, so it is provided by a new F18 runtime library, e.g. `FortranOffloadRuntime`, that depends on `FortranRuntime` and `liboffload`. The F18 driver adds `FortranOffloadRuntime` for linking under `-fopenacc`/`-fopenmp` (and maybe additional switches like `-fopenmp-targets`).
430+
The API relies on the primitives provided by `liboffload`, so it is provided by a new F18 runtime library, e.g. `FortranOffloadRuntime`, that depends on `flang_rt` and `liboffload`. The F18 driver adds `FortranOffloadRuntime` for linking under `-fopenacc`/`-fopenmp` (and maybe additional switches like `-fopenmp-targets`).
431431
432432
## TODOs:
433433

flang/docs/ReleaseNotes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ page](https://llvm.org/releases/).
3636

3737
## Build System Changes
3838

39+
* FortranRuntime has been renamed to `flang_rt`.
40+
3941
## New Issues Found
4042

4143

flang/examples/ExternalHelloWorld/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ add_llvm_example(external-hello-world
55

66
target_link_libraries(external-hello-world
77
PRIVATE
8-
FortranRuntime
8+
flang_rt
99
)

0 commit comments

Comments
 (0)