File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 1
1
|| All optimizations
2
2
=======================
3
3
4
+ IR-construction time
5
+ only create phis for variables referenced after a join point
6
+ run all local misc optimizations per-BB
7
+ * run loop optimizations immediately after AST translation
8
+
4
9
local check eliminations
5
10
* shift check
6
11
* divide check
@@ -27,7 +32,7 @@ local misc
27
32
fold pointer arithmetic
28
33
boilerplate object copy for large mostly constant arrays
29
34
strength-reduce {ADT == k} to check only one tag
30
- combine adjacent loads/stores
35
+ combine adjacent byte loads/stores into words
31
36
byteswap recognition
32
37
reorder bounds checks of a[0], a[1], a[2]...
33
38
ordering of strength-reduction and direct call recording (inlining)
@@ -147,6 +152,8 @@ whole-program
147
152
code layout
148
153
data layout
149
154
field packing across hierarchy
155
+ specialize class to field's type
156
+ pull methods down--specialize to this
150
157
escape analysis
151
158
region inference--stack allocation
152
159
purity analysis
You can’t perform that action at this time.
0 commit comments