[GlobalsModRef] Apply indirect-global rule to all globals initialized from noalias...
authorPhilip Reames <listmail@philipreames.com>
Tue, 11 Jan 2022 16:40:03 +0000 (08:40 -0800)
committerPhilip Reames <listmail@philipreames.com>
Tue, 11 Jan 2022 16:44:31 +0000 (08:44 -0800)
commite838949bee05b77f16dea60abdfafb07471c8b89
tree8e4406785b7c731d27cd2815283448ce783c525a
parent20404d820c7caddff7416b3f535de74360450baf
[GlobalsModRef] Apply indirect-global rule to all globals initialized from noalias calls

Extend the existing malloc-family specific optimization to all noalias calls.  This allows us to handle allocation wrappers, and removes a dependency on a lib-func check in favor of generic attribute usage.

Differential Revision: https://reviews.llvm.org/D116980
llvm/lib/Analysis/GlobalsModRef.cpp
llvm/test/Analysis/GlobalsModRef/indirect-global.ll