Resubmit "Add new EliminateAvailableExternally module pass" (r239480)
[oota-llvm.git] / include / llvm / Transforms / IPO.h
index fbd999cbc946968c46f6f558ad708e9decf82ac2..2ea47301bb4cadea42dd6a200c6f1193a97a4adb 100644 (file)
@@ -70,6 +70,12 @@ ModulePass *createGlobalOptimizerPass();
 ///
 ModulePass *createGlobalDCEPass();
 
+//===----------------------------------------------------------------------===//
+/// This transform is designed to eliminate available external globals
+/// (functions or global variables)
+///
+ModulePass *createEliminateAvailableExternallyPass();
+
 //===----------------------------------------------------------------------===//
 /// createGVExtractionPass - If deleteFn is true, this pass deletes
 /// the specified global values. Otherwise, it deletes as much of the module as