[all-commits] [llvm/llvm-project] bcadfc: [BasicAA] Handle passthru calls in isEscapeSource()

Nikita Popov via All-commits all-commits at lists.llvm.org
Fri Jun 24 02:01:14 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: bcadfc2595ba25e77145fc8d9f57981ac52b9348
      https://github.com/llvm/llvm-project/commit/bcadfc2595ba25e77145fc8d9f57981ac52b9348
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2022-06-24 (Fri, 24 Jun 2022)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/call-escape-source.ll

  Log Message:
  -----------
  [BasicAA] Handle passthru calls in isEscapeSource()

isEscapeSource() currently considers all call return values as
escape sources. However, CaptureTracking can look through certain
calls, so we shouldn't consider these as escape sources either.

The corresponding CaptureTracking code is:
https://github.com/llvm/llvm-project/blob/7c9a3825b8420f5d37c5bb8919a9e46684a87089/llvm/lib/Analysis/CaptureTracking.cpp#L332-L333

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




More information about the All-commits mailing list