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