[llvm] f7ae55f - [DirectX] Fix shared libraries build

Alex Richardson via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 1 08:54:38 PST 2022


Author: Alex Richardson
Date: 2022-12-01T16:53:42Z
New Revision: f7ae55f03dcbf55e91f143f45b39c599ddfa9c37

URL: https://github.com/llvm/llvm-project/commit/f7ae55f03dcbf55e91f143f45b39c599ddfa9c37
DIFF: https://github.com/llvm/llvm-project/commit/f7ae55f03dcbf55e91f143f45b39c599ddfa9c37.diff

LOG: [DirectX] Fix shared libraries build

I just tried to build all experimental targets and noticed that DirectX did
not build with -DBUILD_SHARED_LIBS=ON.

Differential Revision: https://reviews.llvm.org/D138431

Added: 
    llvm/lib/Target/DirectX/DirectXIRPasses/CMakeLists.txt
    llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.cpp
    llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.h

Modified: 
    llvm/lib/Target/DirectX/CMakeLists.txt
    llvm/lib/Target/DirectX/DXILPrepare.cpp
    llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt
    llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    llvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt

Removed: 
    llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp
    llvm/lib/Target/DirectX/PointerTypeAnalysis.h


################################################################################
diff  --git a/llvm/lib/Target/DirectX/CMakeLists.txt b/llvm/lib/Target/DirectX/CMakeLists.txt
index 9dc4e5b41706b..4a3d67868584d 100644
--- a/llvm/lib/Target/DirectX/CMakeLists.txt
+++ b/llvm/lib/Target/DirectX/CMakeLists.txt
@@ -27,16 +27,22 @@ add_llvm_target(DirectXCodeGen
   DXILResourceAnalysis.cpp
   DXILShaderFlags.cpp
   DXILTranslateMetadata.cpp
-  PointerTypeAnalysis.cpp
 
   LINK_COMPONENTS
+  Analysis
   AsmPrinter
   Core
+  CodeGen
   SelectionDAG
   Support
+  DirectXDesc
   DirectXInfo
+  DirectXPointerTypeAnalysis
   DXILBitWriter
   FrontendHLSL
+  MC
+  Target
+  TransformUtils
 
   ADD_TO_COMPONENT
   DirectX
@@ -44,4 +50,5 @@ add_llvm_target(DirectXCodeGen
 
 add_subdirectory(MCTargetDesc)
 add_subdirectory(TargetInfo)
+add_subdirectory(DirectXIRPasses)
 add_subdirectory(DXILWriter)

diff  --git a/llvm/lib/Target/DirectX/DXILPrepare.cpp b/llvm/lib/Target/DirectX/DXILPrepare.cpp
index c044dd2fa592f..316c93806d869 100644
--- a/llvm/lib/Target/DirectX/DXILPrepare.cpp
+++ b/llvm/lib/Target/DirectX/DXILPrepare.cpp
@@ -12,7 +12,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "DirectX.h"
-#include "PointerTypeAnalysis.h"
+#include "DirectXIRPasses/PointerTypeAnalysis.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/CodeGen/Passes.h"

diff  --git a/llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt b/llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt
index 0e56902c97c91..0493317fc9e56 100644
--- a/llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt
+++ b/llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt
@@ -9,8 +9,10 @@ add_llvm_component_library(LLVMDXILBitWriter
   intrinsics_gen
 
   LINK_COMPONENTS
+  Analysis
   BitWriter
   Core
+  DirectXPointerTypeAnalysis
   MC
   Object
   Support

diff  --git a/llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp b/llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
index 96c88ac49f1a6..0b15937e1a8a4 100644
--- a/llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+++ b/llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
@@ -12,7 +12,7 @@
 
 #include "DXILBitcodeWriter.h"
 #include "DXILValueEnumerator.h"
-#include "PointerTypeAnalysis.h"
+#include "DirectXIRPasses/PointerTypeAnalysis.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/Triple.h"
 #include "llvm/Bitcode/BitcodeCommon.h"

diff  --git a/llvm/lib/Target/DirectX/DirectXIRPasses/CMakeLists.txt b/llvm/lib/Target/DirectX/DirectXIRPasses/CMakeLists.txt
new file mode 100644
index 0000000000000..53f388c6de13c
--- /dev/null
+++ b/llvm/lib/Target/DirectX/DirectXIRPasses/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_llvm_component_library(LLVMDirectXPointerTypeAnalysis
+  PointerTypeAnalysis.cpp
+
+  LINK_COMPONENTS
+  Core
+  Support
+
+  ADD_TO_COMPONENT
+  DirectX
+  )

diff  --git a/llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp b/llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.cpp
similarity index 100%
rename from llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp
rename to llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.cpp

diff  --git a/llvm/lib/Target/DirectX/PointerTypeAnalysis.h b/llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.h
similarity index 100%
rename from llvm/lib/Target/DirectX/PointerTypeAnalysis.h
rename to llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.h

diff  --git a/llvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt
index 392fb99b490cf..04506e85a8344 100644
--- a/llvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt
@@ -4,6 +4,7 @@ add_llvm_component_library(LLVMDirectXDesc
 
   LINK_COMPONENTS
   DirectXInfo
+  MC
   Support
 
   ADD_TO_COMPONENT


        


More information about the llvm-commits mailing list