diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-04-24 00:05:21 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-04-24 00:05:21 +0000 |
| commit | d4eb2073b721e2f36063dedb63055539569f5e26 (patch) | |
| tree | 80bb6912f797ced539eb9b0b30e93feab46bc8ba | |
| parent | e5e4bf02d654a81a908c033c435bef5955280ae7 (diff) | |
| download | bcm5719-llvm-d4eb2073b721e2f36063dedb63055539569f5e26.tar.gz bcm5719-llvm-d4eb2073b721e2f36063dedb63055539569f5e26.zip | |
[AggressiveInstCombine] Add library initializer routine for AggressiveInstCombine library. Use it in bugpoint and llvm-opt-fuzzer to match regular InstCombine.
This should make aggressive instcombine usable with these tools.
llvm-svn: 330663
| -rw-r--r-- | llvm/include/llvm/InitializePasses.h | 3 | ||||
| -rw-r--r-- | llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/bugpoint/bugpoint.cpp | 1 | ||||
| -rw-r--r-- | llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 | ||||
| -rw-r--r-- | llvm/tools/opt/opt.cpp | 2 |
5 files changed, 11 insertions, 1 deletions
diff --git a/llvm/include/llvm/InitializePasses.h b/llvm/include/llvm/InitializePasses.h index 5aa5112038b..189c9478c95 100644 --- a/llvm/include/llvm/InitializePasses.h +++ b/llvm/include/llvm/InitializePasses.h @@ -37,6 +37,9 @@ void initializeVectorization(PassRegistry&); /// Initialize all passes linked into the InstCombine library. void initializeInstCombine(PassRegistry&); +/// Initialize all passes linked into the AggressiveInstCombine library. +void initializeAggressiveInstCombine(PassRegistry&); + /// Initialize all passes linked into the IPO library. void initializeIPO(PassRegistry&); diff --git a/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp b/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp index 18432c03108..1feeec5d05c 100644 --- a/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp +++ b/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp @@ -111,6 +111,11 @@ INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass) INITIALIZE_PASS_END(AggressiveInstCombinerLegacyPass, "aggressive-instcombine", "Combine pattern based expressions", false, false) +// Initialization Routines +void llvm::initializeAggressiveInstCombine(PassRegistry &Registry) { + initializeAggressiveInstCombinerLegacyPassPass(Registry); +} + FunctionPass *llvm::createAggressiveInstCombinerPass() { return new AggressiveInstCombinerLegacyPass(); } diff --git a/llvm/tools/bugpoint/bugpoint.cpp b/llvm/tools/bugpoint/bugpoint.cpp index d989a3ee2d7..716f67b9293 100644 --- a/llvm/tools/bugpoint/bugpoint.cpp +++ b/llvm/tools/bugpoint/bugpoint.cpp @@ -130,6 +130,7 @@ int main(int argc, char **argv) { initializeAnalysis(Registry); initializeTransformUtils(Registry); initializeInstCombine(Registry); + initializeAggressiveInstCombine(Registry); initializeInstrumentation(Registry); initializeTarget(Registry); diff --git a/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp b/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp index bee95996516..98d5428ddd1 100644 --- a/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp +++ b/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp @@ -192,6 +192,7 @@ extern "C" LLVM_ATTRIBUTE_USED int LLVMFuzzerInitialize( initializeAnalysis(Registry); initializeTransformUtils(Registry); initializeInstCombine(Registry); + initializeAggressiveInstCombine(Registry); initializeInstrumentation(Registry); initializeTarget(Registry); diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index 3de76e983ec..fdfe860e4f7 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -388,7 +388,7 @@ int main(int argc, char **argv) { initializeAnalysis(Registry); initializeTransformUtils(Registry); initializeInstCombine(Registry); - initializeAggressiveInstCombinerLegacyPassPass(Registry); + initializeAggressiveInstCombine(Registry); initializeInstrumentation(Registry); initializeTarget(Registry); // For codegen passes, only passes that do IR to IR transformation are |

