summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2017-09-09 21:43:49 +0000
committerMichael Kruse <llvm@meinersbur.de>2017-09-09 21:43:49 +0000
commit0481d78c6c0f0c3bc87df4cea195d01897c8a189 (patch)
treee650bb2b6689bbfdda82f3a8edeab88d96276c83 /llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
parented27bea373ad51cc3ca945e7bc16c6fd7fb66854 (diff)
downloadbcm5719-llvm-0481d78c6c0f0c3bc87df4cea195d01897c8a189.tar.gz
bcm5719-llvm-0481d78c6c0f0c3bc87df4cea195d01897c8a189.zip
[CodegenCleanup] Update cleanup passes according (old) PassManagerBuilder.
Update CodegenCleanup using the function-level passes added by populatePassManager that run between EP_EarlyAsPossible and EP_VectorizerStart in -O3. The changes in particular are: - Added pass create arguments, e.g. ExpensiveCombines for InstCombine. - Remove reroll pass. The option -reroll-loops is disabled by default. - Add passes run with UnitAtATime, which is the default. - Add instances of LibCallsShrinkWrap, TailCallElimination, SCCP (sparse conditional constant propagation), Float2Int that did not run before. - Add instances of GVN as in the default pipeline. Notes: - GVNHoist, GVNSink, NewGVN are still disabled in the -O3 pipeline. - The optimization level and other optimization parameters are not accessible outside of PassManagerBuilder, hence we cannot add passes depending on these. Differential Revision: https://reviews.llvm.org/D37571 llvm-svn: 312875
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud