[all-commits] [llvm/llvm-project] 236523: Re-land new pass manager coro-split and coro-elide
Brian Gesiak via All-commits
all-commits at lists.llvm.org
Tue Feb 18 21:16:55 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 2365238b9d0bc566f2e6dd1f10f0f3cb623292f4
https://github.com/llvm/llvm-project/commit/2365238b9d0bc566f2e6dd1f10f0f3cb623292f4
Author: Brian Gesiak <modocache at gmail.com>
Date: 2020-02-19 (Wed, 19 Feb 2020)
Changed paths:
A llvm/include/llvm/Transforms/Coroutines/CoroElide.h
A llvm/include/llvm/Transforms/Coroutines/CoroSplit.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Coroutines/CoroElide.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
A llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
A llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
R llvm/test/Transforms/Coroutines/coro-alloc-with-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug.ll
A llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
A llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
A llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
R llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split.ll
M llvm/test/Transforms/Coroutines/coro-elide.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-heap-elide.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-split-00.ll
M llvm/test/Transforms/Coroutines/coro-split-02.ll
M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
A llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
A llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
R llvm/test/Transforms/Coroutines/coro-split-eh.ll
M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
M llvm/test/Transforms/Coroutines/no-suspend.ll
M llvm/test/Transforms/Coroutines/restart-trigger.ll
Log Message:
-----------
Re-land new pass manager coro-split and coro-elide
This re-applies patches https://reviews.llvm.org/D71899 and
https://reviews.llvm.org/D71900, which were reverted in
https://reviews.llvm.org/rG11053a1cc61 and
https://reviews.llvm.org/rGe999aa38d16. The underlying problem that
caused two buildbots to fail with these patches is explained in
https://reviews.llvm.org/rG26f356350bd -- older compliers disagree with
the order in which the left- and right-hand side of an assignment in
LazyCallGraph ought to be evaluated, which caused an assertion in
SmallVector::operator[] to fire when the test suite was run.
More information about the All-commits
mailing list