* Rename to IPO.h
authorChris Lattner <sabre@nondot.org>
Tue, 23 Jul 2002 19:56:27 +0000 (19:56 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 23 Jul 2002 19:56:27 +0000 (19:56 +0000)
* Add ConstantMerge.h contents

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3032 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/IPO.h

index ab85ea68f56007020ab9c2f6bbcc4585462c9024..70b5d8aaef230fa8ad1d2cb76b08607f19a06e40 100644 (file)
@@ -1,5 +1,7 @@
-//===- llvm/Transforms/IPO.h - Interprocedural Optimiations -----*- C++ -*-===//
+//===- llvm/Transforms/IPO.h - Interprocedural Transformations --*- C++ -*-===//
 //
+// This header file defines prototypes for accessor functions that expose passes
+// in the IPO transformations library.
 //
 //===----------------------------------------------------------------------===//
 
@@ -8,6 +10,16 @@
 
 class Pass;
 
+//===----------------------------------------------------------------------===//
+// createConstantMergePass - This function returns a new pass that merges
+// duplicate global constants together into a single constant that is shared.
+// This is useful because some passes (ie TraceValues) insert a lot of string
+// constants into the program, regardless of whether or not they duplicate an
+// existing string.
+//
+Pass *createConstantMergePass();
+
+
 //===----------------------------------------------------------------------===//
 // createDeadTypeEliminationPass - Return a new pass that eliminates symbol
 // table entries for types that are never used.