[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