Hi,
After comments and suggestions on my original patch, including being pointed to GlobalsModRef AA, I decided to model a new AA pass on GlobalsModRef but one that is more light weight than GlobalsModRef. This pass is designed to just track static global variables which we find are often used in embedded applications. Hal originally asked for better analysis of GlobalsModRef, so I have run LNT multiple times on my desktop, even runs are with this new pass and odd are without:
geometric mean
run compile time execution time
1 0.1219 0.0052
2 0.1071 0.0052
3 0.1085 0.0053
4 0.109 0.0055
5 0.1078 0.0052
6 0.108 0.0051
7 0.1078 0.0052
8 0.1085 0.0053
9 0.1067 0.0053
10 0.1073 0.0053
11 0.11 0.0053
12 0.1041 0.005
13 0.1073 0.0051
14 0.1085 0.0049
15 0.1079 0.0052
16 0.1072 0.0054
17 0.1057 0.0051
18 0.1074 0.0052
19 0.1074 0.005
20 0.1061 0.0052
Cheers,
Sam
This needs a comment like the others.