part-1 is a NFC refactoring patch to enable porting. Changes include
- renamed LoopAccessAnalysis.h to be LoopAccessInfo.h
- split out LoopAccessAnalysis class into new file LoopAccessAnalysis.h
- introduced LoopAccessFuncInfo class to represent function level analysis result of LoopAccess infos
- machinery to support lazy computation of LoopAccessInfo
This needs a class comment. Also what do you think about naming this Result as well, i.e. LoopAccessAnalysisResult?