[llvm] 1c3f7f1 - [X86][GlobalISel] Move GlobalISel source files to a dedicated subdir

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 23 09:02:43 PDT 2023


Author: Fangrui Song
Date: 2023-08-23T08:58:05-07:00
New Revision: 1c3f7f1748aeb0540e7fcdf5852faa0657757726

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

LOG: [X86][GlobalISel] Move GlobalISel source files to a dedicated subdir

Similar to D81116 (AArch64): separate the GISel components for
organization purposes and match other targets ({AArch64,M68k,PowerPC,RISCV,X86}/GISel).

Reviewed By: RKSimon

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

Added: 
    llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    llvm/lib/Target/X86/GISel/X86CallLowering.h
    llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
    llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h

Modified: 
    llvm/lib/Target/X86/CMakeLists.txt
    llvm/lib/Target/X86/X86Subtarget.cpp
    llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn

Removed: 
    llvm/lib/Target/X86/X86CallLowering.cpp
    llvm/lib/Target/X86/X86CallLowering.h
    llvm/lib/Target/X86/X86InstructionSelector.cpp
    llvm/lib/Target/X86/X86LegalizerInfo.cpp
    llvm/lib/Target/X86/X86LegalizerInfo.h
    llvm/lib/Target/X86/X86RegisterBankInfo.cpp
    llvm/lib/Target/X86/X86RegisterBankInfo.h


################################################################################
diff  --git a/llvm/lib/Target/X86/CMakeLists.txt b/llvm/lib/Target/X86/CMakeLists.txt
index 4014fe4130c6f2..c387d59ea981a5 100644
--- a/llvm/lib/Target/X86/CMakeLists.txt
+++ b/llvm/lib/Target/X86/CMakeLists.txt
@@ -28,7 +28,6 @@ set(sources
   X86AvoidTrailingCall.cpp
   X86CallFrameOptimization.cpp
   X86CallingConv.cpp
-  X86CallLowering.cpp
   X86CmovConversion.cpp
   X86DomainReassignment.cpp
   X86DiscriminateMemOps.cpp
@@ -52,7 +51,6 @@ set(sources
   X86FlagsCopyLowering.cpp
   X86FloatingPoint.cpp
   X86FrameLowering.cpp
-  X86InstructionSelector.cpp
   X86ISelDAGToDAG.cpp
   X86ISelLowering.cpp
   X86ISelLoweringCall.cpp
@@ -65,7 +63,6 @@ set(sources
   X86InstrFoldTables.cpp
   X86InstrInfo.cpp
   X86EvexToVex.cpp
-  X86LegalizerInfo.cpp
   X86LoadValueInjectionLoadHardening.cpp
   X86LoadValueInjectionRetHardening.cpp
   X86MCInstLower.cpp
@@ -74,7 +71,6 @@ set(sources
   X86OptimizeLEAs.cpp
   X86PadShortFunction.cpp
   X86PartialReduction.cpp
-  X86RegisterBankInfo.cpp
   X86RegisterInfo.cpp
   X86ReturnThunks.cpp
   X86SelectionDAGInfo.cpp
@@ -88,6 +84,10 @@ set(sources
   X86VZeroUpper.cpp
   X86WinEHState.cpp
   X86InsertWait.cpp
+  GISel/X86CallLowering.cpp
+  GISel/X86InstructionSelector.cpp
+  GISel/X86LegalizerInfo.cpp
+  GISel/X86RegisterBankInfo.cpp
   )
 
 add_llvm_target(X86CodeGen ${sources}

diff  --git a/llvm/lib/Target/X86/X86CallLowering.cpp b/llvm/lib/Target/X86/GISel/X86CallLowering.cpp
similarity index 100%
rename from llvm/lib/Target/X86/X86CallLowering.cpp
rename to llvm/lib/Target/X86/GISel/X86CallLowering.cpp

diff  --git a/llvm/lib/Target/X86/X86CallLowering.h b/llvm/lib/Target/X86/GISel/X86CallLowering.h
similarity index 100%
rename from llvm/lib/Target/X86/X86CallLowering.h
rename to llvm/lib/Target/X86/GISel/X86CallLowering.h

diff  --git a/llvm/lib/Target/X86/X86InstructionSelector.cpp b/llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
similarity index 100%
rename from llvm/lib/Target/X86/X86InstructionSelector.cpp
rename to llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp

diff  --git a/llvm/lib/Target/X86/X86LegalizerInfo.cpp b/llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
similarity index 100%
rename from llvm/lib/Target/X86/X86LegalizerInfo.cpp
rename to llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp

diff  --git a/llvm/lib/Target/X86/X86LegalizerInfo.h b/llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
similarity index 100%
rename from llvm/lib/Target/X86/X86LegalizerInfo.h
rename to llvm/lib/Target/X86/GISel/X86LegalizerInfo.h

diff  --git a/llvm/lib/Target/X86/X86RegisterBankInfo.cpp b/llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
similarity index 100%
rename from llvm/lib/Target/X86/X86RegisterBankInfo.cpp
rename to llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp

diff  --git a/llvm/lib/Target/X86/X86RegisterBankInfo.h b/llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h
similarity index 100%
rename from llvm/lib/Target/X86/X86RegisterBankInfo.h
rename to llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h

diff  --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp
index c2fe6690479e09..e9a68059065b05 100644
--- a/llvm/lib/Target/X86/X86Subtarget.cpp
+++ b/llvm/lib/Target/X86/X86Subtarget.cpp
@@ -11,12 +11,12 @@
 //===----------------------------------------------------------------------===//
 
 #include "X86Subtarget.h"
+#include "GISel/X86CallLowering.h"
+#include "GISel/X86LegalizerInfo.h"
+#include "GISel/X86RegisterBankInfo.h"
 #include "MCTargetDesc/X86BaseInfo.h"
 #include "X86.h"
-#include "X86CallLowering.h"
-#include "X86LegalizerInfo.h"
 #include "X86MacroFusion.h"
-#include "X86RegisterBankInfo.h"
 #include "X86TargetMachine.h"
 #include "llvm/CodeGen/GlobalISel/CallLowering.h"
 #include "llvm/CodeGen/GlobalISel/InstructionSelect.h"

diff  --git a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
index 1d5a2e5ce68ec1..921cac1a6fb49f 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
@@ -70,13 +70,17 @@ static_library("LLVMX86CodeGen") {
     "//llvm/lib/Transforms/CFGuard",
     "//llvm/lib/Transforms/Instrumentation",
   ]
+  include_dirs = [ "." ]
   sources = [
+    "GISel/X86CallLowering.cpp",
+    "GISel/X86InstructionSelector.cpp",
+    "GISel/X86LegalizerInfo.cpp",
+    "GISel/X86RegisterBankInfo.cpp",
     "X86ArgumentStackSlotRebase.cpp",
     "X86AsmPrinter.cpp",
     "X86AvoidStoreForwardingBlocks.cpp",
     "X86AvoidTrailingCall.cpp",
     "X86CallFrameOptimization.cpp",
-    "X86CallLowering.cpp",
     "X86CallingConv.cpp",
     "X86CmovConversion.cpp",
     "X86DiscriminateMemOps.cpp",
@@ -106,9 +110,7 @@ static_library("LLVMX86CodeGen") {
     "X86InstrFMA3Info.cpp",
     "X86InstrFoldTables.cpp",
     "X86InstrInfo.cpp",
-    "X86InstructionSelector.cpp",
     "X86InterleavedAccess.cpp",
-    "X86LegalizerInfo.cpp",
     "X86LoadValueInjectionLoadHardening.cpp",
     "X86LoadValueInjectionRetHardening.cpp",
     "X86LowerAMXIntrinsics.cpp",
@@ -122,7 +124,6 @@ static_library("LLVMX86CodeGen") {
     "X86PartialReduction.cpp",
     "X86PreAMXConfig.cpp",
     "X86PreTileConfig.cpp",
-    "X86RegisterBankInfo.cpp",
     "X86RegisterInfo.cpp",
     "X86ReturnThunks.cpp",
     "X86SelectionDAGInfo.cpp",


        


More information about the llvm-commits mailing list