diff options
author | Quentin Colombet <qcolombet@apple.com> | 2014-02-22 00:07:45 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2014-02-22 00:07:45 +0000 |
commit | a349084a91025cff528bc3c4e5582ae5e049c2fc (patch) | |
tree | 97142329696aa929a843015c56f1192d79ab50ef /llvm/tools | |
parent | 204c3c50b9e749ce4cb6781e734b1eeb4bbc567e (diff) | |
download | bcm5719-llvm-a349084a91025cff528bc3c4e5582ae5e049c2fc.tar.gz bcm5719-llvm-a349084a91025cff528bc3c4e5582ae5e049c2fc.zip |
[CodeGenPrepare] Move CodeGenPrepare into lib/CodeGen.
CodeGenPrepare uses extensively TargetLowering which is part of libLLVMCodeGen.
This is a layer violation which would introduce eventually a dependence on
CodeGen in ScalarOpts.
Move CodeGenPrepare into libLLVMCodeGen to avoid that.
Follow-up of <rdar://problem/15519855>
llvm-svn: 201912
Diffstat (limited to 'llvm/tools')
-rw-r--r-- | llvm/tools/bugpoint/CMakeLists.txt | 1 | ||||
-rw-r--r-- | llvm/tools/bugpoint/LLVMBuild.txt | 2 | ||||
-rw-r--r-- | llvm/tools/bugpoint/Makefile | 2 | ||||
-rw-r--r-- | llvm/tools/opt/CMakeLists.txt | 1 | ||||
-rw-r--r-- | llvm/tools/opt/LLVMBuild.txt | 2 | ||||
-rw-r--r-- | llvm/tools/opt/Makefile | 2 | ||||
-rw-r--r-- | llvm/tools/opt/opt.cpp | 4 |
7 files changed, 10 insertions, 4 deletions
diff --git a/llvm/tools/bugpoint/CMakeLists.txt b/llvm/tools/bugpoint/CMakeLists.txt index 14f5a3b004b..b537a5d237d 100644 --- a/llvm/tools/bugpoint/CMakeLists.txt +++ b/llvm/tools/bugpoint/CMakeLists.txt @@ -1,6 +1,7 @@ set(LLVM_LINK_COMPONENTS Analysis BitWriter + CodeGen Core IPA IPO diff --git a/llvm/tools/bugpoint/LLVMBuild.txt b/llvm/tools/bugpoint/LLVMBuild.txt index 01643553c5b..dda8d624fc7 100644 --- a/llvm/tools/bugpoint/LLVMBuild.txt +++ b/llvm/tools/bugpoint/LLVMBuild.txt @@ -19,4 +19,4 @@ type = Tool name = bugpoint parent = Tools -required_libraries = AsmParser BitReader BitWriter IRReader IPO Instrumentation Linker Scalar ObjCARC +required_libraries = AsmParser BitReader BitWriter CodeGen IRReader IPO Instrumentation Linker Scalar ObjCARC diff --git a/llvm/tools/bugpoint/Makefile b/llvm/tools/bugpoint/Makefile index 96c0fcf519e..174f8d25161 100644 --- a/llvm/tools/bugpoint/Makefile +++ b/llvm/tools/bugpoint/Makefile @@ -10,7 +10,7 @@ LEVEL := ../.. TOOLNAME := bugpoint LINK_COMPONENTS := asmparser instrumentation scalaropts ipo linker bitreader \ - bitwriter irreader vectorize objcarcopts + bitwriter irreader vectorize objcarcopts codegen # Support plugins. NO_DEAD_STRIP := 1 diff --git a/llvm/tools/opt/CMakeLists.txt b/llvm/tools/opt/CMakeLists.txt index 953815be366..1f76ab55511 100644 --- a/llvm/tools/opt/CMakeLists.txt +++ b/llvm/tools/opt/CMakeLists.txt @@ -2,6 +2,7 @@ set(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD} Analysis BitWriter + CodeGen Core IPA IPO diff --git a/llvm/tools/opt/LLVMBuild.txt b/llvm/tools/opt/LLVMBuild.txt index 77b94469edd..b3589f854ff 100644 --- a/llvm/tools/opt/LLVMBuild.txt +++ b/llvm/tools/opt/LLVMBuild.txt @@ -19,4 +19,4 @@ type = Tool name = opt parent = Tools -required_libraries = AsmParser BitReader BitWriter IRReader IPO Instrumentation Scalar ObjCARC all-targets +required_libraries = AsmParser BitReader BitWriter CodeGen IRReader IPO Instrumentation Scalar ObjCARC all-targets diff --git a/llvm/tools/opt/Makefile b/llvm/tools/opt/Makefile index fa2d0145531..cfa9c31cb95 100644 --- a/llvm/tools/opt/Makefile +++ b/llvm/tools/opt/Makefile @@ -9,7 +9,7 @@ LEVEL := ../.. TOOLNAME := opt -LINK_COMPONENTS := bitreader bitwriter asmparser irreader instrumentation scalaropts objcarcopts ipo vectorize all-targets +LINK_COMPONENTS := bitreader bitwriter asmparser irreader instrumentation scalaropts objcarcopts ipo vectorize all-targets codegen # Support plugins. NO_DEAD_STRIP := 1 diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index fa9bc678c35..b9d3f9d6d21 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -22,6 +22,7 @@ #include "llvm/Analysis/RegionPass.h" #include "llvm/Bitcode/BitcodeWriterPass.h" #include "llvm/CodeGen/CommandFlags.h" +#include "llvm/InitializePasses.h" #include "llvm/IR/DataLayout.h" #include "llvm/IR/IRPrintingPasses.h" #include "llvm/IR/LLVMContext.h" @@ -340,6 +341,9 @@ int main(int argc, char **argv) { initializeInstCombine(Registry); initializeInstrumentation(Registry); initializeTarget(Registry); + // For codegen passes, only passes that do IR to IR transformation are + // supported. For now, just add CodeGenPrepare. + initializeCodeGenPreparePass(Registry); cl::ParseCommandLineOptions(argc, argv, "llvm .bc -> .bc modular optimizer and analysis printer\n"); |