1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Move many files into IPO.h

llvm-svn: 3042
This commit is contained in:
Chris Lattner 2002-07-24 17:10:58 +00:00
parent 5467246af4
commit 722320121c

View File

@ -9,6 +9,7 @@
#define LLVM_TRANSFORMS_IPO_H
class Pass;
class TargetData;
//===----------------------------------------------------------------------===//
// createConstantMergePass - This function returns a new pass that merges
@ -27,6 +28,13 @@ Pass *createConstantMergePass();
Pass *createDeadTypeEliminationPass();
//===----------------------------------------------------------------------===//
// createGlobalDCEPass - This transform is designed to eliminate unreachable
// internal globals (functions or global variables)
//
Pass *createGlobalDCEPass();
//===----------------------------------------------------------------------===//
// FunctionResolvingPass - Go over the functions that are in the module and
// look for functions that have the same name. More often than not, there will
@ -40,4 +48,28 @@ Pass *createDeadTypeEliminationPass();
//
Pass *createFunctionResolvingPass();
//===----------------------------------------------------------------------===//
// createInternalizePass - This pass loops over all of the functions in the
// input module, looking for a main function. If a main function is found, all
// other functions are marked as internal.
//
Pass *createInternalizePass();
//===----------------------------------------------------------------------===//
// createPoolAllocatePass - This transform changes programs so that disjoint
// data structures are allocated out of different pools of memory, increasing
// locality and shrinking pointer size.
//
Pass *createPoolAllocatePass();
//===----------------------------------------------------------------------===//
// These passes are wrappers that can do a few simple structure mutation
// transformations.
//
Pass *createSwapElementsPass(const TargetData &);
Pass *createSortElementsPass(const TargetData &);
#endif