[PATCH] D26948: TargetSubtargetInfo: Move implementation to lib/CodeGen; NFC
    Matthias Braun via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Nov 21 16:59:11 PST 2016
    
    
  
MatzeB created this revision.
MatzeB added reviewers: chandlerc, echristo.
MatzeB added a subscriber: llvm-commits.
MatzeB set the repository for this revision to rL LLVM.
Herald added subscribers: mgorny, mehdi_amini, mcrosier.
Nowadays TargetSubtargetInfo is filled with CodeGen specific interfaces
like getInstrInfo(), getFrameLowering(), getSelectionDAGInfo(), ... also most
of the tuning flags like enablePostRAScheduler(), getAntiDepBreakMode(),
enableRALocalReassignment(), ... are tweaked and tested with CodeGen only so it
is very unlikely this interface will ever be used outside of CodeGen.
Moving the class into CodeGen allows to provide a default
implementation of an interface that calls CodeGen functions. I plan to
use this in an upcoming commit.
Repository:
  rL LLVM
https://reviews.llvm.org/D26948
Files:
  lib/CodeGen/CMakeLists.txt
  lib/CodeGen/TargetSubtargetInfo.cpp
  lib/Target/CMakeLists.txt
  lib/Target/TargetSubtargetInfo.cpp
Index: lib/Target/CMakeLists.txt
===================================================================
--- lib/Target/CMakeLists.txt
+++ lib/Target/CMakeLists.txt
@@ -6,7 +6,6 @@
   TargetLoweringObjectFile.cpp
   TargetMachine.cpp
   TargetMachineC.cpp
-  TargetSubtargetInfo.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Target
Index: lib/CodeGen/TargetSubtargetInfo.cpp
===================================================================
--- lib/CodeGen/TargetSubtargetInfo.cpp
+++ lib/CodeGen/TargetSubtargetInfo.cpp
@@ -7,7 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 //
-// This file describes the general parts of a Subtarget.
+/// \file This file describes the general parts of a Subtarget.
 //
 //===----------------------------------------------------------------------===//
 
Index: lib/CodeGen/CMakeLists.txt
===================================================================
--- lib/CodeGen/CMakeLists.txt
+++ lib/CodeGen/CMakeLists.txt
@@ -136,6 +136,7 @@
   TargetPassConfig.cpp
   TargetRegisterInfo.cpp
   TargetSchedule.cpp
+  TargetSubtargetInfo.cpp
   TwoAddressInstructionPass.cpp
   UnreachableBlockElim.cpp
   VirtRegMap.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D26948.78804.patch
Type: text/x-patch
Size: 1217 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161122/527922ea/attachment.bin>
    
    
More information about the llvm-commits
mailing list