@@ -70,9 +70,12 @@ pub fn create_standard_passes(level:OptLevel) -> ~[~str] {
70
70
71
71
passes. push ( ~"targetlibinfo") ;
72
72
73
- passes. push ( ~"tbaa ") ;
73
+ passes. push ( ~"scev-aa ") ;
74
74
passes. push ( ~"basicaa") ;
75
75
76
+ passes. push ( ~"instcombine") ;
77
+ passes. push ( ~"simplifycfg") ;
78
+ passes. push ( ~"scalarrepl-ssa") ;
76
79
passes. push ( ~"early-cse") ;
77
80
78
81
passes. push ( ~"globalopt") ;
@@ -83,10 +86,6 @@ pub fn create_standard_passes(level:OptLevel) -> ~[~str] {
83
86
84
87
passes. push ( ~"prune-eh") ;
85
88
86
- if level == Aggressive {
87
- passes. push ( ~"mergefunc") ;
88
- }
89
-
90
89
passes. push ( ~"inline") ;
91
90
92
91
passes. push ( ~"functionattrs") ;
@@ -95,6 +94,7 @@ pub fn create_standard_passes(level:OptLevel) -> ~[~str] {
95
94
passes. push ( ~"argpromotion") ;
96
95
}
97
96
97
+ passes. push ( ~"scalarrepl-ssa") ;
98
98
passes. push ( ~"early-cse") ;
99
99
passes. push ( ~"simplify-libcalls") ;
100
100
passes. push ( ~"jump-threading") ;
@@ -134,11 +134,6 @@ pub fn create_standard_passes(level:OptLevel) -> ~[~str] {
134
134
passes. push ( ~"correlated-propagation") ;
135
135
passes. push ( ~"dse") ;
136
136
137
- passes. push ( ~"instcombine") ;
138
- passes. push ( ~"early-cse") ;
139
-
140
- passes. push ( ~"loop -unroll") ;
141
-
142
137
passes. push ( ~"adce") ;
143
138
passes. push ( ~"simplifycfg") ;
144
139
passes. push ( ~"instsimplify") ;
0 commit comments