namespace llvm {
class Function;
+class FunctionPass;
class InstrForest;
-class MachineInstr;
class InstructionNode;
-class TargetMachine;
+class IntrinsicLowering;
class MachineCodeForInstruction;
-class FunctionPass;
+class MachineInstr;
+class TargetMachine;
//===--------------------- Required Functions ---------------------------------
// Target-dependent functions that MUST be implemented for each target.
// Return a pass that performs machine dependent instruction selection.
//---------------------------------------------------------------------------
-FunctionPass *createInstructionSelectionPass(TargetMachine &Target);
+FunctionPass *createInstructionSelectionPass(TargetMachine &Target,
+ IntrinsicLowering &IL);
//************************ Exported Data Types *****************************/