diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2016-01-27 16:05:42 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2016-01-27 16:05:42 +0000 |
| commit | c67cf31f5c549375c7dcbb2e331ecf93906f7e55 (patch) | |
| tree | 860688c82b6f22f2b5429fd5d53e3f7c487e2830 | |
| parent | 820f7548a14b9a53e77ada91ef345ba3b91b16e8 (diff) | |
| download | bcm5719-llvm-c67cf31f5c549375c7dcbb2e331ecf93906f7e55.tar.gz bcm5719-llvm-c67cf31f5c549375c7dcbb2e331ecf93906f7e55.zip | |
Move passes that live in lib/CodeGen out of Scalar.h
llvm-svn: 258938
| -rw-r--r-- | llvm/include/llvm/CodeGen/Passes.h | 13 | ||||
| -rw-r--r-- | llvm/include/llvm/Transforms/Scalar.h | 17 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/LowerEmuTLS.cpp | 2 |
3 files changed, 14 insertions, 18 deletions
diff --git a/llvm/include/llvm/CodeGen/Passes.h b/llvm/include/llvm/CodeGen/Passes.h index f45f0ed57d6..69ad130f761 100644 --- a/llvm/include/llvm/CodeGen/Passes.h +++ b/llvm/include/llvm/CodeGen/Passes.h @@ -654,6 +654,19 @@ namespace llvm { /// memory accesses to target specific intrinsics. /// FunctionPass *createInterleavedAccessPass(const TargetMachine *TM); + + /// LowerEmuTLS - This pass generates __emutls_[vt].xyz variables for all + /// TLS variables for the emulated TLS model. + /// + ModulePass *createLowerEmuTLSPass(const TargetMachine *TM); + + /// GlobalMerge - This pass merges internal (by default) globals into structs + /// to enable reuse of a base pointer by indexed addressing modes. + /// It can also be configured to focus on size optimizations only. + /// + Pass *createGlobalMergePass(const TargetMachine *TM, unsigned MaximalOffset, + bool OnlyOptimizeForSize = false, + bool MergeExternalByDefault = false); } // End llvm namespace /// Target machine pass initializer for passes with dependencies. Use with diff --git a/llvm/include/llvm/Transforms/Scalar.h b/llvm/include/llvm/Transforms/Scalar.h index 797ef6a27ae..018269fced5 100644 --- a/llvm/include/llvm/Transforms/Scalar.h +++ b/llvm/include/llvm/Transforms/Scalar.h @@ -156,16 +156,6 @@ Pass *createLoopStrengthReducePass(); //===----------------------------------------------------------------------===// // -// GlobalMerge - This pass merges internal (by default) globals into structs -// to enable reuse of a base pointer by indexed addressing modes. -// It can also be configured to focus on size optimizations only. -// -Pass *createGlobalMergePass(const TargetMachine *TM, unsigned MaximalOffset, - bool OnlyOptimizeForSize = false, - bool MergeExternalByDefault = false); - -//===----------------------------------------------------------------------===// -// // LoopUnswitch - This pass is a simple loop unswitching pass. // Pass *createLoopUnswitchPass(bool OptimizeForSize = false); @@ -382,13 +372,6 @@ Pass *createLowerAtomicPass(); //===----------------------------------------------------------------------===// // -// LowerEmuTLS - This pass generates __emutls_[vt].xyz variables for all -// TLS variables for the emulated TLS model. -// -ModulePass *createLowerEmuTLSPass(const TargetMachine *TM); - -//===----------------------------------------------------------------------===// -// // ValuePropagation - Propagate CFG-derived value information // Pass *createCorrelatedValuePropagationPass(); diff --git a/llvm/lib/CodeGen/LowerEmuTLS.cpp b/llvm/lib/CodeGen/LowerEmuTLS.cpp index 58655dc043d..0b9a501e395 100644 --- a/llvm/lib/CodeGen/LowerEmuTLS.cpp +++ b/llvm/lib/CodeGen/LowerEmuTLS.cpp @@ -14,8 +14,8 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Transforms/Scalar.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/CodeGen/Passes.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" #include "llvm/Pass.h" |

