llvm.org GIT mirror llvm / f691229
tidy up git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110476 91177308-0d34-0410-b5e6-96231b3b80d8 Jim Grosbach 9 years ago
1 changed file(s) with 13 addition(s) and 13 deletion(s). Raw diff Collapse all Expand all
2929 /// createUnreachableBlockEliminationPass - The LLVM code generator does not
3030 /// work well with unreachable basic blocks (what live ranges make sense for a
3131 /// block that cannot be reached?). As such, a code generator should either
32 /// not instruction select unreachable blocks, or it can run this pass as it's
32 /// not instruction select unreachable blocks, or run this pass as its
3333 /// last LLVM modifying pass to clean up blocks that are not reachable from
3434 /// the entry block.
3535 FunctionPass *createUnreachableBlockEliminationPass();
3636
3737 /// MachineFunctionPrinter pass - This pass prints out the machine function to
38 /// the given stream, as a debugging tool.
38 /// the given stream as a debugging tool.
3939 MachineFunctionPass *
4040 createMachineFunctionPrinterPass(raw_ostream &OS,
4141 const std::string &Banner ="");
4242
4343 /// MachineLoopInfo pass - This pass is a loop analysis pass.
44 ///
44 ///
4545 extern char &MachineLoopInfoID;
4646
4747 /// MachineDominators pass - This pass is a machine dominators analysis pass.
48 ///
48 ///
4949 extern char &MachineDominatorsID;
5050
5151 /// PHIElimination pass - This pass eliminates machine instruction PHI nodes
5454 /// these register allocator like this: AU.addRequiredID(PHIEliminationID);
5555 ///
5656 extern char &PHIEliminationID;
57
57
5858 /// StrongPHIElimination pass - This pass eliminates machine instruction PHI
5959 /// nodes by inserting copy instructions. This destroys SSA information, but
6060 /// is the desired input for some register allocators. This pass is
113113 /// and eliminates abstract frame references.
114114 ///
115115 FunctionPass *createPrologEpilogCodeInserter();
116
116
117117 /// LowerSubregs Pass - This pass lowers subregs to register-register copies
118118 /// which yields suboptimal, but correct code if the register allocator
119119 /// cannot coalesce all subreg operations during allocation.
144144 /// IntrinsicLowering Pass - Performs target-independent LLVM IR
145145 /// transformations for highly portable strategies.
146146 FunctionPass *createGCLoweringPass();
147
147
148148 /// MachineCodeAnalysis Pass - Target-independent pass to mark safe points in
149149 /// machine code. Must be added very late during code generation, just prior
150150 /// to output, and importantly after all CFG transformations (such as branch
151151 /// folding).
152152 FunctionPass *createGCMachineCodeAnalysisPass();
153
153
154154 /// Deleter Pass - Releases GC metadata.
155 ///
155 ///
156156 FunctionPass *createGCInfoDeleter();
157
157
158158 /// Creates a pass to print GC metadata.
159 ///
159 ///
160160 FunctionPass *createGCInfoPrinter(raw_ostream &OS);
161
161
162162 /// createMachineCSEPass - This pass performs global CSE on machine
163163 /// instructions.
164164 FunctionPass *createMachineCSEPass();
165165
166166 /// createMachineLICMPass - This pass performs LICM on machine instructions.
167 ///
167 ///
168168 FunctionPass *createMachineLICMPass(bool PreRegAlloc = true);
169169
170170 /// createMachineSinkingPass - This pass performs sinking on machine