[all-commits] [llvm/llvm-project] dac2d4: [Attributor] Make liveness "edge-based"

Johannes Doerfert via All-commits all-commits at lists.llvm.org
Wed Oct 30 22:35:48 PDT 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: dac2d403a2de6c1be6b204e17deccb54728fc8ab
      https://github.com/llvm/llvm-project/commit/dac2d403a2de6c1be6b204e17deccb54728fc8ab
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/test/Transforms/FunctionAttrs/align.ll
    M llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
    M llvm/test/Transforms/FunctionAttrs/internal-noalias.ll
    M llvm/test/Transforms/FunctionAttrs/liveness.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn_async.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
    M llvm/test/Transforms/FunctionAttrs/value-simplify.ll

  Log Message:
  -----------
  [Attributor] Make liveness "edge-based"

Summary:
If control is transferred to a successor is the key question when it
comes to liveness. The new implementation puts that question in the
focus and thereby providing a clean way to assume certain CFG edges are
dead or instructions will not transfer control.

Reviewers: sstefan1, uenoku

Subscribers: hiraditya, bollu, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69605




More information about the All-commits mailing list