llvm.org GIT mirror llvm / 31ad5dd
Move passes out to Passes.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5227 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 17 years ago
1 changed file(s) with 7 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
11 //
22 // This file contains the entry points for global functions defined in the x86
33 // target library, as used by the LLVM JIT.
4 //
5 // FIXME: This file will be dramatically changed in the future
64 //
75 //===----------------------------------------------------------------------===//
86
1917 ///
2018 Pass *createSimpleX86InstructionSelector(TargetMachine &TM);
2119
22 /// createSimpleRegisterAllocation - This function returns a pass that converts
23 /// the specified machine code function from SSA form to use explicit registers
24 /// by spilling every register. Wow, great policy huh?
20 /// createX86PeepholeOptimizer - Create a pass to perform X86 specific peephole
21 /// optimizations.
2522 ///
26 Pass *createSimpleRegisterAllocator();
27 Pass *createLocalRegisterAllocator();
23 Pass *createX86PeepholeOptimizerPass();
2824
29 /// createPrologEpilogCodeInserter - This function returns a pass that inserts
30 /// prolog and epilog code, and eliminates abstract frame references.
25 /// createX86FloatingPointStackifierPass - This function returns a pass which
26 /// converts floating point register references and pseudo instructions into
27 /// floating point stack references and physical instructions.
3128 ///
32 Pass *createPrologEpilogCodeInserter();
29 Pass *createX86FloatingPointStackifierPass();
3330
3431 /// createX86CodePrinterPass - Print out the specified machine code function to
3532 /// the specified stream. This function should work regardless of whether or