[all-commits] [llvm/llvm-project] c00545: [BasicAA] Remove checks for GEP decomposition limi...

Nikita Popov via All-commits all-commits at lists.llvm.org
Thu Nov 12 11:46:47 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: c00545dc3213af24786029ff04d6be31c7baf0b7
      https://github.com/llvm/llvm-project/commit/c00545dc3213af24786029ff04d6be31c7baf0b7
  Author: Nikita Popov <nikita.ppv at gmail.com>
  Date:   2020-11-12 (Thu, 12 Nov 2020)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/gep-decomposition-limit.ll

  Log Message:
  -----------
  [BasicAA] Remove checks for GEP decomposition limit reached

The GEP aliasing code currently checks for the GEP decomposition
limit being reached (i.e., we did not reach the "final" underlying
object). As far as I can see, these checks are not necessary. It is
perfectly fine to work with a GEP whose base can still be further
decomposed.

Looking back through the commit history, these checks were originally
introduced in 1a444489e9d90915cfdda0720489893896ef1503. However, I
believe that the problem this was intended to address was later
properly fixed with 1726fc698ccb85fe4bb23c200a50f28b57fc53cb, and
the checks are no longer necessary since then (and were not the
right fix in the first place).

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




More information about the All-commits mailing list