+FunctionPass *createX86SimpleInstructionSelector(TargetMachine &TM);
+
+/// createX86PatternInstructionSelector - This pass converts an LLVM function
+/// into a machine code representation using pattern matching and a machine
+/// description file.
+///
+FunctionPass *createX86PatternInstructionSelector(TargetMachine &TM);
+
+/// createX86SSAPeepholeOptimizerPass - Create a pass to perform SSA-based X86
+/// specific peephole optimizations.
+///
+FunctionPass *createX86SSAPeepholeOptimizerPass();
+
+/// createX86PeepholeOptimizer - Create a pass to perform X86 specific peephole
+/// optimizations.
+///
+FunctionPass *createX86PeepholeOptimizerPass();
+
+/// createX86FloatingPointKiller - This function returns a pass which
+/// kills every floating point register at the end of each basic block
+/// because our FloatingPointStackifier cannot handle them.
+///
+FunctionPass *createX86FloatingPointKillerPass();