Lines Matching refs:add

88   PM.add(createTypeBasedAliasAnalysisPass());
89 PM.add(createBasicAliasAnalysisPass());
96 if (LibraryInfo) FPM.add(new TargetLibraryInfo(*LibraryInfo));
102 FPM.add(createCFGSimplificationPass());
103 FPM.add(createScalarReplAggregatesPass());
104 FPM.add(createEarlyCSEPass());
105 FPM.add(createLowerExpectIntrinsicPass());
112 MPM.add(Inliner);
120 if (LibraryInfo) MPM.add(new TargetLibraryInfo(*LibraryInfo));
127 MPM.add(createGlobalOptimizerPass()); // Optimize out global vars
129 MPM.add(createIPSCCPPass()); // IP SCCP
130 MPM.add(createDeadArgEliminationPass()); // Dead argument elimination
132 MPM.add(createInstructionCombiningPass());// Clean up after IPCP & DAE
133 MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE
138 MPM.add(createPruneEHPass()); // Remove dead EH info
140 MPM.add(Inliner);
144 MPM.add(createFunctionAttrsPass()); // Set readonly/readnone attrs
146 MPM.add(createArgumentPromotionPass()); // Scalarize uninlined fn args
150 MPM.add(createScalarReplAggregatesPass(-1, false));
151 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
153 MPM.add(createSimplifyLibCallsPass()); // Library Call Optimizations
154 MPM.add(createJumpThreadingPass()); // Thread jumps.
155 MPM.add(createCorrelatedValuePropagationPass()); // Propagate conditionals
156 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
157 MPM.add(createInstructionCombiningPass()); // Combine silly seq's
159 MPM.add(createTailCallEliminationPass()); // Eliminate tail calls
160 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
161 MPM.add(createReassociatePass()); // Reassociate expressions
162 MPM.add(createLoopRotatePass()); // Rotate Loop
163 MPM.add(createLICMPass()); // Hoist loop invariants
164 MPM.add(createLoopUnswitchPass(SizeLevel || OptLevel < 3));
165 MPM.add(createInstructionCombiningPass());
166 MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
167 MPM.add(createLoopIdiomPass()); // Recognize idioms like memset.
168 MPM.add(createLoopDeletionPass()); // Delete dead loops
170 MPM.add(createLoopUnrollPass()); // Unroll small loops
174 MPM.add(createGVNPass()); // Remove redundancies
175 MPM.add(createMemCpyOptPass()); // Remove memcpy / form memset
176 MPM.add(createSCCPPass()); // Constant prop with SCCP
180 MPM.add(createInstructionCombiningPass());
181 MPM.add(createJumpThreadingPass()); // Thread jumps
182 MPM.add(createCorrelatedValuePropagationPass());
183 MPM.add(createDeadStoreEliminationPass()); // Delete dead stores
188 MPM.add(createBBVectorizePass());
189 MPM.add(createInstructionCombiningPass());
191 MPM.add(createGVNPass()); // Remove redundancies
193 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
196 MPM.add(createAggressiveDCEPass()); // Delete dead instructions
197 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
198 MPM.add(createInstructionCombiningPass()); // Clean up after everything.
202 MPM.add(createStripDeadPrototypesPass()); // Get rid of dead prototypes
207 MPM.add(createGlobalDCEPass()); // Remove dead fns and globals.
210 MPM.add(createConstantMergePass()); // Merge dup global constants
226 PM.add(createInternalizePass(true));
231 PM.add(createIPSCCPPass());
234 PM.add(createGlobalOptimizerPass());
238 PM.add(createConstantMergePass());
241 PM.add(createDeadArgEliminationPass());
247 PM.add(createInstructionCombiningPass());
251 PM.add(createFunctionInliningPass());
253 PM.add(createPruneEHPass()); // Remove dead EH info.
257 PM.add(createGlobalOptimizerPass());
258 PM.add(createGlobalDCEPass()); // Remove dead functions.
262 PM.add(createArgumentPromotionPass());
265 PM.add(createInstructionCombiningPass());
266 PM.add(createJumpThreadingPass());
268 PM.add(createScalarReplAggregatesPass());
271 PM.add(createFunctionAttrsPass()); // Add nocapture.
272 PM.add(createGlobalsModRefPass()); // IP alias analysis.
274 PM.add(createLICMPass()); // Hoist loop invariants.
275 PM.add(createGVNPass(DisableGVNLoadPRE)); // Remove redundancies.
276 PM.add(createMemCpyOptPass()); // Remove dead memcpys.
278 PM.add(createDeadStoreEliminationPass());
281 PM.add(createInstructionCombiningPass());
283 PM.add(createJumpThreadingPass());
286 PM.add(createCFGSimplificationPass());
289 PM.add(createGlobalDCEPass());