[all-commits] [llvm/llvm-project] e95ca5: [AST] Make AliasSetTracker work on BatchAA

Nikita Popov via All-commits all-commits at lists.llvm.org
Sun Dec 4 23:12:43 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e95ca5bb05ec123af1949469767de30036a11ecb
      https://github.com/llvm/llvm-project/commit/e95ca5bb05ec123af1949469767de30036a11ecb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2022-12-05 (Mon, 05 Dec 2022)

  Changed paths:
    M llvm/include/llvm/Analysis/AliasSetTracker.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/lib/Analysis/AliasSetTracker.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopRerollPass.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/unittests/Analysis/AliasSetTrackerTest.cpp
    M polly/include/polly/ScopDetection.h
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [AST] Make AliasSetTracker work on BatchAA

D138014 restricted AST to work on immutable IR. This means it is
also safe to use a single BatchAA instance for the entire AST
lifetime, instead of only batching parts of individual queries.

The primary motivation for this is not compile-time, but rather
having a central place to control cross-iteration AA, which will
be used by D137958.

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




More information about the All-commits mailing list