I have looked online through google search for the above question but didn't find a easy to understand high-level idea of the approach for it. I have read through the Engineering-a-Compiler Textbook by Cooper/Torczon (https://www.amazon.com/Engineering-Compiler-Keith-Cooper/dp/012088478X) but that doesn't talk about dataflow analysis for Arrays. I understand dataflow analysis for Scalars and advanced IRs like SSA.
Any easy to grasp explanations on how it's done for arrays/pointers?