Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Flang] LLVM_ENABLE_RUNTIMES=flang-rt #110217

Open
wants to merge 93 commits into
base: users/meinersbur/flang_runtime_move-files
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
f89c561
[Flang] LLVM_ENABLE_RUNTIMES=FortranRuntime
Meinersbur Sep 27, 2024
ca798fb
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Sep 27, 2024
7c697c4
Cleanup + reduce patch size
Meinersbur Sep 27, 2024
c7bc5e9
Move target-independent modules back to Flang
Meinersbur Sep 30, 2024
565e34c
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Oct 1, 2024
6307e77
python-format
Meinersbur Oct 1, 2024
20fc7c5
Add .clang-tidy
Meinersbur Oct 1, 2024
871c690
Common CMake code
Meinersbur Oct 2, 2024
c42127f
Float128Math support
Meinersbur Oct 3, 2024
0867eb3
Update test for windows
Meinersbur Oct 4, 2024
5c2ae6b
Re-add offloading support
Meinersbur Oct 7, 2024
f6d9f37
Add documentation
Meinersbur Oct 7, 2024
07b8129
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Oct 7, 2024
2e23147
clang-format
Meinersbur Oct 7, 2024
b293bdf
Undo avoiding C23-incompatibility warning
Meinersbur Oct 7, 2024
981dbcc
Formatting and release notes update
Meinersbur Oct 7, 2024
8ba5c8b
Compile fix after too aggressive cleanup
Meinersbur Oct 8, 2024
713fbc0
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Oct 8, 2024
54b5167
CUDA/OpenMP build fix
Meinersbur Oct 9, 2024
9f37b91
Do not compile former libDecimal for devices
Meinersbur Oct 9, 2024
7123f2c
Undo leftover change of moving module_files to FortranRuntime
Meinersbur Oct 10, 2024
cc21ca9
Merge 'keep common files in flang/'
Meinersbur Oct 15, 2024
011568a
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Oct 15, 2024
83910a4
FortranRuntime -> flang-rt
Meinersbur Oct 16, 2024
601fe07
Merge remote-tracking branch 'official/users/meinersbur/flang_runtime…
Meinersbur Oct 16, 2024
cf35e50
Update MinGW.cpp
Meinersbur Oct 16, 2024
193d23d
Undo whitespace changes in common.cpp
Meinersbur Oct 17, 2024
035afc6
use ARG_EXTRA_ARGS
Meinersbur Oct 17, 2024
08c1be2
Re-insert flang-rt dependency check
Meinersbur Oct 17, 2024
8f9da82
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Oct 17, 2024
2f36f41
Fix GTest include search path with other runtimes
Meinersbur Oct 21, 2024
3cf5f3f
Avoid global add_definitions
Meinersbur Oct 21, 2024
9472538
Fix FortranFloat128Math include path
Meinersbur Oct 22, 2024
2c5be30
Fix OpenMP linking
Meinersbur Oct 22, 2024
c829f91
Re-apply: use Fortran::common::optional for CUDA build
Meinersbur Oct 22, 2024
a3f3a7b
Support for CMake 3.20-3.23
Meinersbur Oct 31, 2024
16e33ef
Windows shared library currently not supported
Meinersbur Oct 31, 2024
472893a
LLVM also requires C++17
Meinersbur Oct 31, 2024
39d6d96
FLANGRT -> FLANG_RT
Meinersbur Nov 11, 2024
8883b7e
[Windows] Emit dependency to flang_rt.builtins.lib in every flang-com…
Meinersbur Nov 11, 2024
d8543f9
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 11, 2024
3fb7284
Update flang/docs/FlangDriver.md
Meinersbur Nov 14, 2024
f1f095f
Assume current version of Flang for CMake < 3.24
Meinersbur Nov 14, 2024
50acc4f
Add h-vetinari's additional info
Meinersbur Nov 14, 2024
0a0c824
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
7570afd
Post-merge fix
Meinersbur Nov 15, 2024
67eeff8
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
912e8fd
Post-merge fixes
Meinersbur Nov 15, 2024
50f8bd9
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
f34605a
Post-merge fixes
Meinersbur Nov 15, 2024
4a4a9a3
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
3b67f4a
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
e85d9f1
Post-merge fixes
Meinersbur Nov 15, 2024
cfc6dbe
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Nov 15, 2024
90ae3d1
Compile-fix of CUDA version
Meinersbur Nov 24, 2024
838bbaa
Build PTX .a library
Meinersbur Nov 24, 2024
4299d1e
Add no GPU support comment
Meinersbur Nov 25, 2024
0ff144b
Add IBM xlc support
Meinersbur Nov 25, 2024
c0d60be
Fix included file case
Meinersbur Nov 25, 2024
f14a662
Disable exceptions for CUDA as well
Meinersbur Nov 28, 2024
18fbeda
Avoid LLVM_LIBRARY_OUTPUT_INTDIR
Meinersbur Nov 29, 2024
4ef7508
Add CufRuntime target
Meinersbur Nov 29, 2024
d91ea5f
Add -lcudart for CUDA mode
Meinersbur Dec 1, 2024
e267014
flangrt to flang_rt in Python code
Meinersbur Dec 1, 2024
0eb5bdf
Merge branch 'users/meinersbur/flang_runtime_move-files' into HEAD
Meinersbur Dec 5, 2024
de28a32
Merge remote-tracking branch 'meinersbur/users/meinersbur/flang_runti…
Meinersbur Dec 5, 2024
3286312
Post-merge fixes
Meinersbur Dec 5, 2024
00be79a
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 5, 2024
48e200a
Path to LLVM dev tools
Meinersbur Dec 5, 2024
112eb04
Update docs
Meinersbur Dec 5, 2024
949c030
Cleanup
Meinersbur Dec 5, 2024
6c1ed4e
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 5, 2024
ad757fb
Buildbot flang-runtime-cuda-gcc uses CMAKE_CUDA_*
Meinersbur Dec 6, 2024
9afb9da
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 6, 2024
cceb182
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 6, 2024
b52fe0c
Post-merge fix
Meinersbur Dec 6, 2024
baa5c88
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 6, 2024
ac1f46f
Ensure test-suite is working from a build dir
Meinersbur Dec 7, 2024
a036068
Link FortranSupport
Meinersbur Dec 9, 2024
cd114b1
Make run test-suite from more configurations
Meinersbur Dec 9, 2024
0b69b2d
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 9, 2024
a7f8e20
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 10, 2024
1b6dfcf
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 10, 2024
457262c
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 10, 2024
4f9509a
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 10, 2024
3d1ca5f
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 10, 2024
ddee555
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 11, 2024
badc851
Don't install flang_rt.unittest target
Meinersbur Dec 11, 2024
c88295b
Merge branch 'users/meinersbur/flang_runtime_move-files' into users/m…
Meinersbur Dec 11, 2024
154b376
Compatibility with LLVM_INSTALL_GTEST
Meinersbur Dec 11, 2024
f8a8965
Satisfy Python formatter
Meinersbur Dec 11, 2024
71685ea
Use find_compiler_rt_library
Meinersbur Dec 16, 2024
c556e08
Add include(HandleCompilerRT) needed for find_compiler_rt_library
Meinersbur Dec 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Link FortranSupport
everywhere where FortranCommon is
  • Loading branch information
Meinersbur committed Dec 9, 2024
commit a03606822b0eaef8efdeb00c4f2c33e1a029f79f
1 change: 1 addition & 0 deletions flang/lib/Optimizer/OpenMP/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ add_flang_library(FlangOpenMPTransforms
FIRDialectSupport
FIRSupport
FortranCommon
FortranSupport
MLIRFuncDialect
MLIROpenMPDialect
HLFIRDialect
Expand Down
4 changes: 1 addition & 3 deletions flang/lib/Optimizer/Passes/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@ add_flang_library(flangPasses
CommandLineOpts.cpp
Pipelines.cpp

DEPENDS
FortranCommon

LINK_LIBS
FIRCodeGen
FIRTransforms
FlangOpenMPTransforms
${dialect_libs}
${extension_libs}
FortranCommon
FortranSupport
HLFIRTransforms
MLIRPass
MLIRReconcileUnrealizedCasts
Expand Down
1 change: 1 addition & 0 deletions flang/tools/bbc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ target_link_libraries(bbc PRIVATE
MLIRAffineToStandard
MLIRSCFToControlFlow
FortranCommon
FortranSupport
FortranParser
FortranEvaluate
FortranSemantics
Expand Down
1 change: 1 addition & 0 deletions flang/tools/f18-parse-demo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ add_flang_tool(f18-parse-demo
target_link_libraries(f18-parse-demo
PRIVATE
FortranCommon
FortranSupport
FortranParser
)
1 change: 1 addition & 0 deletions flang/tools/tco/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ target_link_libraries(tco PRIVATE
flangPasses
FlangOpenMPTransforms
FortranCommon
FortranSupport
${dialect_libs}
${extension_libs}
MLIRIR
Expand Down
14 changes: 8 additions & 6 deletions flang/unittests/Evaluate/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ add_flang_nongtest_unittest(uint128

add_flang_nongtest_unittest(expression
FortranCommon
FortranSupport
FortranEvaluateTesting
FortranEvaluate
FortranSemantics
Expand All @@ -41,16 +42,16 @@ add_flang_nongtest_unittest(integer

add_flang_nongtest_unittest(intrinsics
FortranCommon
FortranEvaluateTesting
FortranEvaluate
FortranSupport
FortranEvaluate
FortranEvaluateTesting
FortranSemantics
FortranParser
)

add_flang_nongtest_unittest(logical
FortranEvaluateTesting
FortranEvaluate
FortranEvaluateTesting
FortranSemantics
)

Expand All @@ -61,16 +62,17 @@ add_flang_nongtest_unittest(logical
set(LLVM_REQUIRES_EH ON)
set(LLVM_REQUIRES_RTTI ON)
add_flang_nongtest_unittest(real
FortranEvaluateTesting
FortranEvaluate
FortranSupport
FortranEvaluate
FortranEvaluateTesting
FortranSemantics
)
llvm_update_compile_flags(real.test)

add_flang_nongtest_unittest(folding
FortranCommon
FortranEvaluateTesting
FortranSupport
FortranEvaluate
FortranEvaluateTesting
FortranSemantics
)
1 change: 1 addition & 0 deletions flang/unittests/Frontend/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ target_link_libraries(FlangFrontendTests
FortranParser
FortranSemantics
FortranCommon
FortranSupport
FortranEvaluate
MLIRIR
)
Loading