From 5c5db0eeb4e57b6d576e6a428bddf8a2ecf1ebf1 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 23 Jul 2002 19:56:27 +0000 Subject: [PATCH] * Rename to IPO.h * 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 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/llvm/Transforms/IPO.h b/include/llvm/Transforms/IPO.h index ab85ea68f56..70b5d8aaef2 100644 --- a/include/llvm/Transforms/IPO.h +++ b/include/llvm/Transforms/IPO.h @@ -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.