summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2016-01-27 16:05:42 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2016-01-27 16:05:42 +0000
commitc67cf31f5c549375c7dcbb2e331ecf93906f7e55 (patch)
tree860688c82b6f22f2b5429fd5d53e3f7c487e2830
parent820f7548a14b9a53e77ada91ef345ba3b91b16e8 (diff)
downloadbcm5719-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.h13
-rw-r--r--llvm/include/llvm/Transforms/Scalar.h17
-rw-r--r--llvm/lib/CodeGen/LowerEmuTLS.cpp2
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"
OpenPOWER on IntegriCloud