[all-commits] [llvm/llvm-project] b5bf6f: [GVN] Support address translation through select i...

Sergey Kachkov via All-commits all-commits at lists.llvm.org
Mon Feb 27 01:08:57 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b5bf6f6392a3408be1b7b7e036eb69358c5a2c29
      https://github.com/llvm/llvm-project/commit/b5bf6f6392a3408be1b7b7e036eb69358c5a2c29
  Author: Sergey Kachkov <sergey.kachkov at syntacore.com>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
    M llvm/include/llvm/Analysis/PHITransAddr.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/PHITransAddr.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
    M llvm/test/Transforms/GVN/opaque-ptr.ll

  Log Message:
  -----------
  [GVN] Support address translation through select instructions

Process cases when phi incoming in predecessor block has select
instruction, and this select address is unavailable, but there
are addresses translated from both sides of select instruction.

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




More information about the All-commits mailing list