Revert "[fir] Split FIROptimizer lib into several smaller libraries"
authorValentin Clement <clementval@gmail.com>
Tue, 5 Oct 2021 08:16:19 +0000 (10:16 +0200)
committerValentin Clement <clementval@gmail.com>
Tue, 5 Oct 2021 08:16:19 +0000 (10:16 +0200)
This reverts commit c2eff3d5b931191d77fe391f93e50283a4c88739.

12 files changed:
flang/lib/Lower/CMakeLists.txt
flang/lib/Optimizer/CMakeLists.txt
flang/lib/Optimizer/CodeGen/CMakeLists.txt [deleted file]
flang/lib/Optimizer/Dialect/CMakeLists.txt [deleted file]
flang/lib/Optimizer/Support/CMakeLists.txt [deleted file]
flang/lib/Optimizer/Transforms/CMakeLists.txt [deleted file]
flang/tools/fir-opt/CMakeLists.txt
flang/tools/tco/CMakeLists.txt
flang/unittests/CMakeLists.txt
flang/unittests/Lower/CMakeLists.txt [new file with mode: 0644]
flang/unittests/Lower/RTBuilder.cpp [moved from flang/unittests/Optimizer/RTBuilder.cpp with 100% similarity]
flang/unittests/Optimizer/CMakeLists.txt

index 27e54d4..07b87ef 100644 (file)
@@ -17,15 +17,11 @@ add_flang_library(FortranLower
   PFTBuilder.cpp
 
   DEPENDS
-  FIRDialect
-  FIRSupport
-  FIRTransforms
+  FIROptimizer
   ${dialect_libs}
 
   LINK_LIBS
-  FIRDialect
-  FIRSupport
-  FIRTransforms
+  FIROptimizer
   ${dialect_libs}
   FortranCommon
   FortranParser
index 4b37a18..b83d6a0 100644 (file)
@@ -1,4 +1,34 @@
-add_subdirectory(CodeGen)
-add_subdirectory(Dialect)
-add_subdirectory(Support)
-add_subdirectory(Transforms)
+get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
+
+add_flang_library(FIROptimizer
+  Dialect/FIRAttr.cpp
+  Dialect/FIRDialect.cpp
+  Dialect/FIROps.cpp
+  Dialect/FIRType.cpp
+
+  Support/FIRContext.cpp
+  Support/InternalNames.cpp
+  Support/KindMapping.cpp
+
+  CodeGen/CGOps.cpp
+  CodeGen/PreCGRewrite.cpp
+
+  Transforms/Inliner.cpp
+
+  DEPENDS
+  FIROpsIncGen
+  FIROptCodeGenPassIncGen
+  FIROptTransformsPassIncGen
+  CGOpsIncGen
+  ${dialect_libs}
+
+  LINK_LIBS
+  ${dialect_libs}
+  MLIRLLVMToLLVMIRTranslation
+  MLIRTargetLLVMIRExport
+
+  LINK_COMPONENTS
+  AsmParser
+  AsmPrinter
+  Remarks
+)
diff --git a/flang/lib/Optimizer/CodeGen/CMakeLists.txt b/flang/lib/Optimizer/CodeGen/CMakeLists.txt
deleted file mode 100644 (file)
index 6a8d82c..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-add_flang_library(FIRCodeGen
-  CGOps.cpp
-  PreCGRewrite.cpp
-
-  DEPENDS
-  FIRDialect
-  FIRSupport
-  FIROptCodeGenPassIncGen
-  CGOpsIncGen
-
-  LINK_LIBS
-  FIRDialect
-  FIRSupport
-  MLIROpenMPToLLVM
-  MLIRLLVMToLLVMIRTranslation
-  MLIRTargetLLVMIRExport
-
-  LINK_COMPONENTS
-  AsmParser
-  AsmPrinter
-  Remarks
-)
diff --git a/flang/lib/Optimizer/Dialect/CMakeLists.txt b/flang/lib/Optimizer/Dialect/CMakeLists.txt
deleted file mode 100644 (file)
index 7116dab..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-add_flang_library(FIRDialect
-  FIRAttr.cpp
-  FIRDialect.cpp
-  FIROps.cpp
-  FIRType.cpp
-
-  DEPENDS
-  FIRSupport
-  FIROpsIncGen
-
-  LINK_LIBS
-  FIRSupport
-  MLIROpenMPToLLVM
-  MLIRLLVMToLLVMIRTranslation
-  MLIRTargetLLVMIRExport
-
-  LINK_COMPONENTS
-  AsmParser
-  AsmPrinter
-  Remarks
-)
diff --git a/flang/lib/Optimizer/Support/CMakeLists.txt b/flang/lib/Optimizer/Support/CMakeLists.txt
deleted file mode 100644 (file)
index 2e53c3f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-add_flang_library(FIRSupport
-  FIRContext.cpp
-  InternalNames.cpp
-  KindMapping.cpp
-
-  DEPENDS
-  ${dialect_libs}
-
-  LINK_LIBS
-  ${dialect_libs}
-  MLIROpenMPToLLVMIRTranslation
-  MLIRLLVMToLLVMIRTranslation
-  MLIRTargetLLVMIRExport
-)
diff --git a/flang/lib/Optimizer/Transforms/CMakeLists.txt b/flang/lib/Optimizer/Transforms/CMakeLists.txt
deleted file mode 100644 (file)
index 462ae40..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-add_flang_library(FIRTransforms
-  Inliner.cpp
-
-  DEPENDS
-  FIRDialect
-  FIRSupport
-  FIROptTransformsPassIncGen
-
-  LINK_LIBS
-  FIRDialect
-  MLIRAffineToStandard
-  MLIRLLVMIR
-  MLIROpenACC
-  MLIROpenMP
-  FIRSupport
-)
index 566aa78..efd33f9 100644 (file)
@@ -3,10 +3,7 @@ llvm_update_compile_flags(fir-opt)
 get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
 
 target_link_libraries(fir-opt PRIVATE
-  FIRDialect
-  FIRSupport
-  FIRTransforms
-  FIRCodeGen
+  FIROptimizer
   ${dialect_libs}
 
   # TODO: these should be transitive dependencies from a target providing
index 1a9c5ac..4a22427 100644 (file)
@@ -1,10 +1,7 @@
 get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
 
 set(LIBS
-  FIRCodeGen
-  FIRDialect
-  FIRSupport
-  FIRTransforms
+  FIROptimizer
   ${dialect_libs}
   MLIRIR
   MLIRLLVMIR
index 5acebce..95e3f6d 100644 (file)
@@ -39,5 +39,6 @@ endfunction()
 add_subdirectory(Optimizer)
 add_subdirectory(Decimal)
 add_subdirectory(Evaluate)
+add_subdirectory(Lower)
 add_subdirectory(Runtime)
 add_subdirectory(Frontend)
diff --git a/flang/unittests/Lower/CMakeLists.txt b/flang/unittests/Lower/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a3f61f0
--- /dev/null
@@ -0,0 +1,15 @@
+get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
+
+set(LIBS
+  FIROptimizer
+  MLIRLLVMIR
+  ${dialect_libs}
+)
+
+add_flang_unittest(FlangLoweringTests
+  RTBuilder.cpp
+)
+
+target_link_libraries(FlangLoweringTests
+  PRIVATE
+  ${LIBS})
index 8bfb860..3996c69 100644 (file)
@@ -1,9 +1,7 @@
 get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
 
 set(LIBS
-  FIRCodeGen
-  FIRDialect
-  FIRSupport
+  FIROptimizer
   ${dialect_libs}
 )
 
@@ -11,7 +9,6 @@ add_flang_unittest(FlangOptimizerTests
   FIRContextTest.cpp
   InternalNamesTest.cpp
   KindMappingTest.cpp
-  RTBuilder.cpp
 )
 target_link_libraries(FlangOptimizerTests
   PRIVATE