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:
parent
5467246af4
commit
722320121c
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user