//
ImmutablePass *createBasicAliasAnalysisPass();
+ //===--------------------------------------------------------------------===//
+ //
+ // createCFLAliasAnalysisPass - This pass implements a set-based approach to
+ // alias analysis.
+ //
+ ImmutablePass *createCFLAliasAnalysisPass();
+
//===--------------------------------------------------------------------===//
//
/// createLibCallAliasAnalysisPass - Create an alias analysis pass that knows
//===--------------------------------------------------------------------===//
//
- // createObjCARCAliasAnalysisPass - This pass implements ObjC-ARC-based
- // alias analysis.
- //
- ImmutablePass *createObjCARCAliasAnalysisPass();
-
- //===--------------------------------------------------------------------===//
- //
- // createDSAAPass - This pass implements simple context sensitive alias
- // analysis.
+ // createScopedNoAliasAAPass - This pass implements metadata-based
+ // scoped noalias analysis.
//
- ModulePass *createDSAAPass();
+ ImmutablePass *createScopedNoAliasAAPass();
//===--------------------------------------------------------------------===//
//
- // createDSOptPass - This pass uses DSA to do a series of simple
- // optimizations.
+ // createObjCARCAliasAnalysisPass - This pass implements ObjC-ARC-based
+ // alias analysis.
//
- ModulePass *createDSOptPass();
+ ImmutablePass *createObjCARCAliasAnalysisPass();
- //===--------------------------------------------------------------------===//
- //
- // createSteensgaardPass - This pass uses the data structure graphs to do a
- // simple context insensitive alias analysis.
- //
- ModulePass *createSteensgaardPass();
+ FunctionPass *createPAEvalPass();
//===--------------------------------------------------------------------===//
//
//
FunctionPass *createCostModelAnalysisPass();
+ //===--------------------------------------------------------------------===//
+ //
+ // createDelinearizationPass - This pass implements attempts to restore
+ // multidimensional array indices from linearized expressions.
+ //
+ FunctionPass *createDelinearizationPass();
+
//===--------------------------------------------------------------------===//
//
// Minor pass prototypes, allowing us to expose them through bugpoint and
// information and prints it with -analyze.
//
FunctionPass *createMemDepPrinter();
+
+ // createJumpInstrTableInfoPass - This creates a pass that stores information
+ // about the jump tables created by JumpInstrTables
+ ImmutablePass *createJumpInstrTableInfoPass();
}
#endif