mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-19 17:33:29 +00:00
Move many files into IPO.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3042 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ac20beb546
commit
ab955c3359
@ -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