Reid Spencer | 037ce98 | 2006-08-21 05:37:03 +0000 | [diff] [blame] | 1 | //===- llvm/LinkAllPasses.h ------------ Reference All Passes ---*- C++ -*-===// |
Misha Brukman | 3469538 | 2005-04-21 20:59:05 +0000 | [diff] [blame] | 2 | // |
Jeff Cohen | e89c7c6 | 2005-01-07 07:46:40 +0000 | [diff] [blame] | 3 | // The LLVM Compiler Infrastructure |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 4 | // |
Chris Lattner | 7ed47a1 | 2007-12-29 19:59:42 +0000 | [diff] [blame] | 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
Misha Brukman | 3469538 | 2005-04-21 20:59:05 +0000 | [diff] [blame] | 7 | // |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 8 | //===----------------------------------------------------------------------===// |
| 9 | // |
Andrew Trick | 04317cc | 2011-01-29 01:09:53 +0000 | [diff] [blame] | 10 | // This header file pulls in all transformation and analysis passes for tools |
Reid Spencer | 037ce98 | 2006-08-21 05:37:03 +0000 | [diff] [blame] | 11 | // like opt and bugpoint that need this functionality. |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 12 | // |
| 13 | //===----------------------------------------------------------------------===// |
| 14 | |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 15 | #ifndef LLVM_LINKALLPASSES_H |
| 16 | #define LLVM_LINKALLPASSES_H |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 17 | |
Dmitri Gribenko | 32439e7 | 2015-04-14 03:49:53 +0000 | [diff] [blame] | 18 | #include "llvm/ADT/Statistic.h" |
Chandler Carruth | 89a08aa | 2016-02-20 03:46:03 +0000 | [diff] [blame] | 19 | #include "llvm/Analysis/AliasAnalysisEvaluator.h" |
Chandler Carruth | e3e43d9 | 2017-06-06 11:49:48 +0000 | [diff] [blame] | 20 | #include "llvm/Analysis/AliasSetTracker.h" |
Chandler Carruth | 734c778 | 2015-08-06 07:33:15 +0000 | [diff] [blame] | 21 | #include "llvm/Analysis/BasicAliasAnalysis.h" |
George Burgess IV | 3b5b98a | 2016-07-06 00:26:41 +0000 | [diff] [blame] | 22 | #include "llvm/Analysis/CFLAndersAliasAnalysis.h" |
| 23 | #include "llvm/Analysis/CFLSteensAliasAnalysis.h" |
Andrew Trick | a125cac | 2013-01-11 17:28:14 +0000 | [diff] [blame] | 24 | #include "llvm/Analysis/CallPrinter.h" |
Chris Lattner | b839c55 | 2009-10-18 04:10:40 +0000 | [diff] [blame] | 25 | #include "llvm/Analysis/DomPrinter.h" |
Chandler Carruth | 0d68ddf | 2015-08-14 03:48:20 +0000 | [diff] [blame] | 26 | #include "llvm/Analysis/GlobalsModRef.h" |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 27 | #include "llvm/Analysis/IntervalPartition.h" |
Chandler Carruth | 255f89f | 2012-12-03 17:02:12 +0000 | [diff] [blame] | 28 | #include "llvm/Analysis/Lint.h" |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 29 | #include "llvm/Analysis/Passes.h" |
| 30 | #include "llvm/Analysis/PostDominators.h" |
Tobias Grosser | d8c5ec6 | 2010-10-25 15:36:50 +0000 | [diff] [blame] | 31 | #include "llvm/Analysis/RegionPass.h" |
Tobias Grosser | f96b006 | 2010-07-22 07:46:31 +0000 | [diff] [blame] | 32 | #include "llvm/Analysis/RegionPrinter.h" |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 33 | #include "llvm/Analysis/ScalarEvolution.h" |
Chandler Carruth | 217849d | 2015-08-14 03:11:16 +0000 | [diff] [blame] | 34 | #include "llvm/Analysis/ScalarEvolutionAliasAnalysis.h" |
Chandler Carruth | 01910b8 | 2015-08-14 02:55:50 +0000 | [diff] [blame] | 35 | #include "llvm/Analysis/ScopedNoAliasAA.h" |
Chandler Carruth | cf88e92 | 2016-03-02 15:56:53 +0000 | [diff] [blame] | 36 | #include "llvm/Analysis/TargetLibraryInfo.h" |
Chandler Carruth | 40e8a59 | 2015-08-14 03:33:48 +0000 | [diff] [blame] | 37 | #include "llvm/Analysis/TypeBasedAliasAnalysis.h" |
Jeff Cohen | 06deda2 | 2005-01-08 18:15:23 +0000 | [diff] [blame] | 38 | #include "llvm/CodeGen/Passes.h" |
Chandler Carruth | 0b8c9a8 | 2013-01-02 11:36:10 +0000 | [diff] [blame] | 39 | #include "llvm/IR/Function.h" |
Chandler Carruth | 8a5351f | 2014-01-12 11:10:32 +0000 | [diff] [blame] | 40 | #include "llvm/IR/IRPrintingPasses.h" |
Chandler Carruth | e3e43d9 | 2017-06-06 11:49:48 +0000 | [diff] [blame] | 41 | #include "llvm/Support/Valgrind.h" |
David Blaikie | b99e721 | 2018-04-24 15:40:07 +0000 | [diff] [blame] | 42 | #include "llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h" |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 43 | #include "llvm/Transforms/IPO.h" |
Chandler Carruth | b699f7b | 2016-08-17 02:56:20 +0000 | [diff] [blame] | 44 | #include "llvm/Transforms/IPO/AlwaysInliner.h" |
Chandler Carruth | e9afeb0 | 2016-02-18 11:03:11 +0000 | [diff] [blame] | 45 | #include "llvm/Transforms/IPO/FunctionAttrs.h" |
David Blaikie | b5b7fce | 2018-04-24 00:48:59 +0000 | [diff] [blame] | 46 | #include "llvm/Transforms/InstCombine/InstCombine.h" |
Chandler Carruth | 255f89f | 2012-12-03 17:02:12 +0000 | [diff] [blame] | 47 | #include "llvm/Transforms/Instrumentation.h" |
Chandler Carruth | 8dd352a | 2017-11-14 01:30:04 +0000 | [diff] [blame] | 48 | #include "llvm/Transforms/Instrumentation/BoundsChecking.h" |
Michael Gottesman | 24c4898 | 2013-01-28 01:35:51 +0000 | [diff] [blame] | 49 | #include "llvm/Transforms/ObjCARC.h" |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 50 | #include "llvm/Transforms/Scalar.h" |
Chandler Carruth | dd15ed0 | 2016-03-11 08:50:55 +0000 | [diff] [blame] | 51 | #include "llvm/Transforms/Scalar/GVN.h" |
Chandler Carruth | b2b950d | 2018-06-29 23:36:03 +0000 | [diff] [blame] | 52 | #include "llvm/Transforms/Scalar/InstSimplifyPass.h" |
Mikael Holmen | cdf701a | 2018-11-21 14:00:17 +0000 | [diff] [blame] | 53 | #include "llvm/Transforms/Scalar/Scalarizer.h" |
David Blaikie | 49ca55e | 2018-03-28 17:44:36 +0000 | [diff] [blame] | 54 | #include "llvm/Transforms/Utils.h" |
Saleem Abdulrasool | 35c1630 | 2014-11-07 21:32:08 +0000 | [diff] [blame] | 55 | #include "llvm/Transforms/Utils/SymbolRewriter.h" |
Chandler Carruth | 1b27914 | 2015-01-14 11:23:27 +0000 | [diff] [blame] | 56 | #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" |
Chandler Carruth | 255f89f | 2012-12-03 17:02:12 +0000 | [diff] [blame] | 57 | #include "llvm/Transforms/Vectorize.h" |
Chris Lattner | 9b2b56e | 2005-10-24 00:08:51 +0000 | [diff] [blame] | 58 | #include <cstdlib> |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 59 | |
| 60 | namespace { |
Jeff Cohen | 534927d | 2005-01-08 22:01:16 +0000 | [diff] [blame] | 61 | struct ForcePassLinking { |
| 62 | ForcePassLinking() { |
Chris Lattner | 9b2b56e | 2005-10-24 00:08:51 +0000 | [diff] [blame] | 63 | // We must reference the passes in such a way that compilers will not |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 64 | // delete it all as dead code, even with whole program optimization, |
| 65 | // yet is effectively a NO-OP. As the compiler isn't smart enough |
Chris Lattner | 9b2b56e | 2005-10-24 00:08:51 +0000 | [diff] [blame] | 66 | // to know that getenv() never returns -1, this will do the job. |
| 67 | if (std::getenv("bar") != (char*) -1) |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 68 | return; |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 69 | |
Jeff Cohen | 534927d | 2005-01-08 22:01:16 +0000 | [diff] [blame] | 70 | (void) llvm::createAAEvalPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 71 | (void) llvm::createAggressiveDCEPass(); |
Craig Topper | 6f6553e | 2018-04-24 00:11:04 +0000 | [diff] [blame] | 72 | (void) llvm::createAggressiveInstCombinerPass(); |
Hal Finkel | 5b43c85 | 2015-02-17 01:36:59 +0000 | [diff] [blame] | 73 | (void) llvm::createBitTrackingDCEPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 74 | (void) llvm::createArgumentPromotionPass(); |
Hal Finkel | 1d6c2d7 | 2014-09-07 20:05:11 +0000 | [diff] [blame] | 75 | (void) llvm::createAlignmentFromAssumptionsPass(); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 76 | (void) llvm::createBasicAAWrapperPass(); |
| 77 | (void) llvm::createSCEVAAWrapperPass(); |
| 78 | (void) llvm::createTypeBasedAAWrapperPass(); |
| 79 | (void) llvm::createScopedNoAliasAAWrapperPass(); |
Chandler Carruth | 8dd352a | 2017-11-14 01:30:04 +0000 | [diff] [blame] | 80 | (void) llvm::createBoundsCheckingLegacyPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 81 | (void) llvm::createBreakCriticalEdgesPass(); |
Chandler Carruth | 562873f | 2016-03-10 11:04:40 +0000 | [diff] [blame] | 82 | (void) llvm::createCallGraphDOTPrinterPass(); |
Andrew Trick | a125cac | 2013-01-11 17:28:14 +0000 | [diff] [blame] | 83 | (void) llvm::createCallGraphViewerPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 84 | (void) llvm::createCFGSimplificationPass(); |
George Burgess IV | 3b5b98a | 2016-07-06 00:26:41 +0000 | [diff] [blame] | 85 | (void) llvm::createCFLAndersAAWrapperPass(); |
| 86 | (void) llvm::createCFLSteensAAWrapperPass(); |
Matt Arsenault | ad966ea | 2013-06-19 20:18:24 +0000 | [diff] [blame] | 87 | (void) llvm::createStructurizeCFGPass(); |
Rong Xu | fe89a6b | 2016-10-18 21:36:27 +0000 | [diff] [blame] | 88 | (void) llvm::createLibCallsShrinkWrapPass(); |
Matthew Simpson | 7d6a3b6 | 2017-10-25 13:40:08 +0000 | [diff] [blame] | 89 | (void) llvm::createCalledValuePropagationPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 90 | (void) llvm::createConstantMergePass(); |
| 91 | (void) llvm::createConstantPropagationPass(); |
Hiroshi Yamauchi | c38c850 | 2018-09-04 17:19:13 +0000 | [diff] [blame] | 92 | (void) llvm::createControlHeightReductionLegacyPass(); |
Nadav Rotem | 6bed58e | 2012-11-02 21:48:17 +0000 | [diff] [blame] | 93 | (void) llvm::createCostModelAnalysisPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 94 | (void) llvm::createDeadArgEliminationPass(); |
| 95 | (void) llvm::createDeadCodeEliminationPass(); |
| 96 | (void) llvm::createDeadInstEliminationPass(); |
| 97 | (void) llvm::createDeadStoreEliminationPass(); |
Chandler Carruth | b6b8f76 | 2016-05-12 22:19:39 +0000 | [diff] [blame] | 98 | (void) llvm::createDependenceAnalysisWrapperPass(); |
Chris Lattner | b839c55 | 2009-10-18 04:10:40 +0000 | [diff] [blame] | 99 | (void) llvm::createDomOnlyPrinterPass(); |
| 100 | (void) llvm::createDomPrinterPass(); |
| 101 | (void) llvm::createDomOnlyViewerPass(); |
| 102 | (void) llvm::createDomViewerPass(); |
Nick Lewycky | e229248 | 2011-12-06 00:11:58 +0000 | [diff] [blame] | 103 | (void) llvm::createGCOVProfilerPass(); |
Xinliang David Li | ea2fb7d | 2016-05-06 05:49:19 +0000 | [diff] [blame] | 104 | (void) llvm::createPGOInstrumentationGenLegacyPass(); |
Xinliang David Li | f05d4a7 | 2016-05-07 05:39:12 +0000 | [diff] [blame] | 105 | (void) llvm::createPGOInstrumentationUseLegacyPass(); |
Xinliang David Li | 17b42bd | 2016-05-15 01:04:24 +0000 | [diff] [blame] | 106 | (void) llvm::createPGOIndirectCallPromotionLegacyPass(); |
Rong Xu | 9e52f8e | 2017-04-04 16:42:20 +0000 | [diff] [blame] | 107 | (void) llvm::createPGOMemOPSizeOptLegacyPass(); |
Xinliang David Li | 6be977a | 2016-04-18 17:47:38 +0000 | [diff] [blame] | 108 | (void) llvm::createInstrProfilingLegacyPass(); |
Teresa Johnson | 5d0d98f | 2015-12-07 19:21:11 +0000 | [diff] [blame] | 109 | (void) llvm::createFunctionImportPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 110 | (void) llvm::createFunctionInliningPass(); |
Chandler Carruth | b699f7b | 2016-08-17 02:56:20 +0000 | [diff] [blame] | 111 | (void) llvm::createAlwaysInlinerLegacyPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 112 | (void) llvm::createGlobalDCEPass(); |
| 113 | (void) llvm::createGlobalOptimizerPass(); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 114 | (void) llvm::createGlobalsAAWrapperPass(); |
Sanjoy Das | 0266d5e | 2016-05-18 22:55:34 +0000 | [diff] [blame] | 115 | (void) llvm::createGuardWideningPass(); |
Philip Reames | 7b01858 | 2018-04-27 17:29:10 +0000 | [diff] [blame] | 116 | (void) llvm::createLoopGuardWideningPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 117 | (void) llvm::createIPConstantPropagationPass(); |
| 118 | (void) llvm::createIPSCCPPass(); |
Sanjoy Das | 148e8c9 | 2015-01-16 01:03:22 +0000 | [diff] [blame] | 119 | (void) llvm::createInductiveRangeCheckEliminationPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 120 | (void) llvm::createIndVarSimplifyPass(); |
Chandler Carruth | b2b950d | 2018-06-29 23:36:03 +0000 | [diff] [blame] | 121 | (void) llvm::createInstSimplifyLegacyPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 122 | (void) llvm::createInstructionCombiningPass(); |
Rafael Espindola | e5551ed | 2012-10-26 18:47:48 +0000 | [diff] [blame] | 123 | (void) llvm::createInternalizePass(); |
Owen Anderson | 11f510b | 2006-05-26 13:58:26 +0000 | [diff] [blame] | 124 | (void) llvm::createLCSSAPass(); |
Nicolai Haehnle | b33a403 | 2018-08-30 14:21:36 +0000 | [diff] [blame] | 125 | (void) llvm::createLegacyDivergenceAnalysisPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 126 | (void) llvm::createLICMPass(); |
Dehao Chen | 146c52f | 2016-10-27 16:30:08 +0000 | [diff] [blame] | 127 | (void) llvm::createLoopSinkPass(); |
Chris Lattner | 10f2d13 | 2009-11-11 00:22:30 +0000 | [diff] [blame] | 128 | (void) llvm::createLazyValueInfoPass(); |
Jeff Cohen | bf65268 | 2005-01-08 17:21:40 +0000 | [diff] [blame] | 129 | (void) llvm::createLoopExtractorPass(); |
Jingyue Wu | 294c782 | 2015-06-10 22:54:02 +0000 | [diff] [blame] | 130 | (void) llvm::createLoopInterchangePass(); |
Artur Pilipenko | 1dd101b | 2017-01-25 16:00:44 +0000 | [diff] [blame] | 131 | (void) llvm::createLoopPredicationPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 132 | (void) llvm::createLoopSimplifyPass(); |
Fiona Glaser | e985243 | 2016-01-29 22:35:36 +0000 | [diff] [blame] | 133 | (void) llvm::createLoopSimplifyCFGPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 134 | (void) llvm::createLoopStrengthReducePass(); |
Hal Finkel | bebe48d | 2013-11-16 23:59:05 +0000 | [diff] [blame] | 135 | (void) llvm::createLoopRerollPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 136 | (void) llvm::createLoopUnrollPass(); |
David Green | e101271 | 2018-07-01 12:47:30 +0000 | [diff] [blame] | 137 | (void) llvm::createLoopUnrollAndJamPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 138 | (void) llvm::createLoopUnswitchPass(); |
Ashutosh Nema | 9feccf4 | 2016-02-06 07:47:48 +0000 | [diff] [blame] | 139 | (void) llvm::createLoopVersioningLICMPass(); |
Chris Lattner | b0db161 | 2010-12-26 19:32:44 +0000 | [diff] [blame] | 140 | (void) llvm::createLoopIdiomPass(); |
Chris Lattner | 6116fb1 | 2007-04-07 04:43:02 +0000 | [diff] [blame] | 141 | (void) llvm::createLoopRotatePass(); |
Jakub Staszak | 9da9934 | 2011-07-06 18:22:43 +0000 | [diff] [blame] | 142 | (void) llvm::createLowerExpectIntrinsicPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 143 | (void) llvm::createLowerInvokePass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 144 | (void) llvm::createLowerSwitchPass(); |
Jingyue Wu | 9cecacd | 2015-04-14 04:59:22 +0000 | [diff] [blame] | 145 | (void) llvm::createNaryReassociatePass(); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 146 | (void) llvm::createObjCARCAAWrapperPass(); |
Dan Gohman | 2f6263c | 2012-01-17 20:52:24 +0000 | [diff] [blame] | 147 | (void) llvm::createObjCARCAPElimPass(); |
John McCall | 9fbd318 | 2011-06-15 23:37:01 +0000 | [diff] [blame] | 148 | (void) llvm::createObjCARCExpandPass(); |
| 149 | (void) llvm::createObjCARCContractPass(); |
| 150 | (void) llvm::createObjCARCOptPass(); |
Rafael Espindola | daa09d0 | 2014-11-17 02:28:27 +0000 | [diff] [blame] | 151 | (void) llvm::createPAEvalPass(); |
Jeff Cohen | e60f69c | 2005-03-28 02:52:28 +0000 | [diff] [blame] | 152 | (void) llvm::createPromoteMemoryToRegisterPass(); |
Andrew Lenharth | 105b2f5 | 2005-11-10 02:07:45 +0000 | [diff] [blame] | 153 | (void) llvm::createDemoteRegisterToMemoryPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 154 | (void) llvm::createPruneEHPass(); |
Chris Lattner | b839c55 | 2009-10-18 04:10:40 +0000 | [diff] [blame] | 155 | (void) llvm::createPostDomOnlyPrinterPass(); |
| 156 | (void) llvm::createPostDomPrinterPass(); |
| 157 | (void) llvm::createPostDomOnlyViewerPass(); |
| 158 | (void) llvm::createPostDomViewerPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 159 | (void) llvm::createReassociatePass(); |
Tobias Grosser | f96b006 | 2010-07-22 07:46:31 +0000 | [diff] [blame] | 160 | (void) llvm::createRegionInfoPass(); |
| 161 | (void) llvm::createRegionOnlyPrinterPass(); |
| 162 | (void) llvm::createRegionOnlyViewerPass(); |
| 163 | (void) llvm::createRegionPrinterPass(); |
| 164 | (void) llvm::createRegionViewerPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 165 | (void) llvm::createSCCPPass(); |
Peter Collingbourne | 7ffec83 | 2015-06-15 21:07:11 +0000 | [diff] [blame] | 166 | (void) llvm::createSafeStackPass(); |
David Majnemer | 0c4f69f | 2016-06-15 00:19:09 +0000 | [diff] [blame] | 167 | (void) llvm::createSROAPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 168 | (void) llvm::createSingleLoopExtractorPass(); |
Jeff Cohen | bf65268 | 2005-01-08 17:21:40 +0000 | [diff] [blame] | 169 | (void) llvm::createStripSymbolsPass(); |
Devang Patel | f17fc46 | 2008-11-18 21:34:39 +0000 | [diff] [blame] | 170 | (void) llvm::createStripNonDebugSymbolsPass(); |
Devang Patel | 26d1429 | 2010-07-01 19:49:20 +0000 | [diff] [blame] | 171 | (void) llvm::createStripDeadDebugInfoPass(); |
Devang Patel | 5f2e468 | 2008-02-22 18:39:29 +0000 | [diff] [blame] | 172 | (void) llvm::createStripDeadPrototypesPass(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 173 | (void) llvm::createTailCallEliminationPass(); |
Chris Lattner | 8383a7b | 2008-04-20 20:35:01 +0000 | [diff] [blame] | 174 | (void) llvm::createJumpThreadingPass(); |
Jeff Cohen | bf65268 | 2005-01-08 17:21:40 +0000 | [diff] [blame] | 175 | (void) llvm::createUnifyFunctionExitNodesPass(); |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 176 | (void) llvm::createInstCountPass(); |
Juergen Ributzka | 943ce55 | 2014-01-25 02:02:55 +0000 | [diff] [blame] | 177 | (void) llvm::createConstantHoistingPass(); |
Chris Lattner | dbe0dec | 2007-03-31 04:06:36 +0000 | [diff] [blame] | 178 | (void) llvm::createCodeGenPreparePass(); |
Hans Wennborg | 5765d84 | 2017-11-14 21:09:45 +0000 | [diff] [blame] | 179 | (void) llvm::createEntryExitInstrumenterPass(); |
| 180 | (void) llvm::createPostInlineEntryExitInstrumenterPass(); |
Chris Lattner | 12be936 | 2011-01-02 21:47:05 +0000 | [diff] [blame] | 181 | (void) llvm::createEarlyCSEPass(); |
Sebastian Pop | 9c2e9dc | 2016-07-15 13:45:20 +0000 | [diff] [blame] | 182 | (void) llvm::createGVNHoistPass(); |
Gerolf Hoflehner | 9d01d42 | 2014-09-10 17:52:27 +0000 | [diff] [blame] | 183 | (void) llvm::createMergedLoadStoreMotionPass(); |
Owen Anderson | 1ad2cb7 | 2007-07-24 17:55:58 +0000 | [diff] [blame] | 184 | (void) llvm::createGVNPass(); |
Davide Italiano | 65696f4 | 2016-12-22 16:03:48 +0000 | [diff] [blame] | 185 | (void) llvm::createNewGVNPass(); |
Owen Anderson | a723d1e | 2008-04-09 08:23:16 +0000 | [diff] [blame] | 186 | (void) llvm::createMemCpyOptPass(); |
Owen Anderson | 0396cd3 | 2008-04-29 20:06:54 +0000 | [diff] [blame] | 187 | (void) llvm::createLoopDeletionPass(); |
Owen Anderson | 5771d6c | 2008-05-29 17:00:13 +0000 | [diff] [blame] | 188 | (void) llvm::createPostDomTree(); |
Chris Lattner | 3793325 | 2008-08-23 06:07:02 +0000 | [diff] [blame] | 189 | (void) llvm::createInstructionNamerPass(); |
Alex Rosenberg | 95f1ef4 | 2012-09-11 02:46:18 +0000 | [diff] [blame] | 190 | (void) llvm::createMetaRenamerPass(); |
Chandler Carruth | e9afeb0 | 2016-02-18 11:03:11 +0000 | [diff] [blame] | 191 | (void) llvm::createPostOrderFunctionAttrsLegacyPass(); |
Chandler Carruth | e96fb9a | 2016-01-08 10:55:52 +0000 | [diff] [blame] | 192 | (void) llvm::createReversePostOrderFunctionAttrsPass(); |
Nick Lewycky | 579a024 | 2008-11-02 05:52:50 +0000 | [diff] [blame] | 193 | (void) llvm::createMergeFunctionsPass(); |
Clement Courbet | 4855d2d | 2017-09-01 10:56:34 +0000 | [diff] [blame] | 194 | (void) llvm::createMergeICmpsPass(); |
Clement Courbet | 3d45601 | 2017-11-03 12:12:27 +0000 | [diff] [blame] | 195 | (void) llvm::createExpandMemCmpPass(); |
Dimitry Andric | 67e14a3 | 2016-01-13 18:29:46 +0000 | [diff] [blame] | 196 | std::string buf; |
| 197 | llvm::raw_string_ostream os(buf); |
| 198 | (void) llvm::createPrintModulePass(os); |
| 199 | (void) llvm::createPrintFunctionPass(os); |
| 200 | (void) llvm::createPrintBasicBlockPass(os); |
Dan Gohman | ef0b145 | 2010-05-07 16:22:32 +0000 | [diff] [blame] | 201 | (void) llvm::createModuleDebugInfoPrinterPass(); |
Owen Anderson | ca39902 | 2009-06-14 08:26:32 +0000 | [diff] [blame] | 202 | (void) llvm::createPartialInliningPass(); |
Dan Gohman | 113902e | 2010-04-08 18:47:09 +0000 | [diff] [blame] | 203 | (void) llvm::createLintPass(); |
Dan Gohman | 28a193e | 2010-05-07 15:40:13 +0000 | [diff] [blame] | 204 | (void) llvm::createSinkingPass(); |
Peter Collingbourne | 3bababf | 2010-08-03 16:19:16 +0000 | [diff] [blame] | 205 | (void) llvm::createLowerAtomicPass(); |
Owen Anderson | 25e9405 | 2010-08-31 07:48:34 +0000 | [diff] [blame] | 206 | (void) llvm::createCorrelatedValuePropagationPass(); |
Dan Gohman | ead0109 | 2010-09-16 22:08:32 +0000 | [diff] [blame] | 207 | (void) llvm::createMemDepPrinter(); |
Nadav Rotem | ae3b652 | 2012-12-12 19:29:45 +0000 | [diff] [blame] | 208 | (void) llvm::createLoopVectorizePass(); |
Nadav Rotem | 8383b53 | 2013-04-09 19:44:35 +0000 | [diff] [blame] | 209 | (void) llvm::createSLPVectorizerPass(); |
Matt Arsenault | d8f310c | 2016-07-01 02:07:22 +0000 | [diff] [blame] | 210 | (void) llvm::createLoadStoreVectorizerPass(); |
Richard Sandiford | a8a7099 | 2013-08-23 10:27:02 +0000 | [diff] [blame] | 211 | (void) llvm::createPartiallyInlineLibCallsPass(); |
Richard Sandiford | 0f77879 | 2013-11-22 16:58:05 +0000 | [diff] [blame] | 212 | (void) llvm::createScalarizerPass(); |
Eli Bendersky | 167a57c | 2014-05-01 18:38:36 +0000 | [diff] [blame] | 213 | (void) llvm::createSeparateConstOffsetFromGEPPass(); |
Jingyue Wu | 85e632d | 2015-05-15 17:54:48 +0000 | [diff] [blame] | 214 | (void) llvm::createSpeculativeExecutionPass(); |
Justin Lebar | 41f2abf | 2016-04-15 00:32:09 +0000 | [diff] [blame] | 215 | (void) llvm::createSpeculativeExecutionIfHasBranchDivergencePass(); |
Saleem Abdulrasool | 35c1630 | 2014-11-07 21:32:08 +0000 | [diff] [blame] | 216 | (void) llvm::createRewriteSymbolsPass(); |
Jingyue Wu | 2918efd | 2015-02-03 19:37:06 +0000 | [diff] [blame] | 217 | (void) llvm::createStraightLineStrengthReducePass(); |
Ramkumar Ramachandra | ab28439 | 2015-02-06 01:46:42 +0000 | [diff] [blame] | 218 | (void) llvm::createMemDerefPrinter(); |
Philip Reames | 4961d4c | 2018-03-20 17:09:21 +0000 | [diff] [blame] | 219 | (void) llvm::createMustExecutePrinter(); |
James Molloy | fb45b9f | 2015-03-27 10:36:57 +0000 | [diff] [blame] | 220 | (void) llvm::createFloat2IntPass(); |
Rafael Espindola | 94162a0 | 2015-07-13 14:18:22 +0000 | [diff] [blame] | 221 | (void) llvm::createEliminateAvailableExternallyPass(); |
Ayman Musa | eadb58f | 2017-05-15 11:30:54 +0000 | [diff] [blame] | 222 | (void) llvm::createScalarizeMaskedMemIntrinPass(); |
Michael Kruse | 9a395de | 2018-12-12 17:32:52 +0000 | [diff] [blame] | 223 | (void) llvm::createWarnMissedTransformationsPass(); |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 224 | |
Reid Spencer | 62c5105 | 2006-08-21 05:34:03 +0000 | [diff] [blame] | 225 | (void)new llvm::IntervalPartition(); |
Chandler Carruth | bfe1f1c | 2015-08-17 02:08:17 +0000 | [diff] [blame] | 226 | (void)new llvm::ScalarEvolutionWrapperPass(); |
Dimitry Andric | 67e14a3 | 2016-01-13 18:29:46 +0000 | [diff] [blame] | 227 | llvm::Function::Create(nullptr, llvm::GlobalValue::ExternalLinkage)->viewCFGOnly(); |
Andrew Trick | 0e122d1 | 2011-08-29 17:07:00 +0000 | [diff] [blame] | 228 | llvm::RGPassManager RGM; |
Chandler Carruth | cf88e92 | 2016-03-02 15:56:53 +0000 | [diff] [blame] | 229 | llvm::TargetLibraryInfoImpl TLII; |
| 230 | llvm::TargetLibraryInfo TLI(TLII); |
| 231 | llvm::AliasAnalysis AA(TLI); |
Dimitry Andric | 67e14a3 | 2016-01-13 18:29:46 +0000 | [diff] [blame] | 232 | llvm::AliasSetTracker X(AA); |
George Burgess IV | 8619504 | 2018-12-22 17:42:08 +0000 | [diff] [blame] | 233 | X.add(nullptr, llvm::LocationSize::unknown(), |
| 234 | llvm::AAMDNodes()); // for -print-alias-sets |
Dmitri Gribenko | 32439e7 | 2015-04-14 03:49:53 +0000 | [diff] [blame] | 235 | (void) llvm::AreStatisticsEnabled(); |
| 236 | (void) llvm::sys::RunningOnValgrind(); |
Jeff Cohen | b99468d | 2005-01-07 07:44:02 +0000 | [diff] [blame] | 237 | } |
Jim Laskey | 13ec702 | 2006-08-01 14:21:23 +0000 | [diff] [blame] | 238 | } ForcePassLinking; // Force link by creating a global definition. |
Alexander Kornienko | b7c46b5 | 2015-06-23 10:48:35 +0000 | [diff] [blame] | 239 | } |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 240 | |
Jeff Cohen | 4b807e0 | 2005-01-06 06:02:53 +0000 | [diff] [blame] | 241 | #endif |