From: Dan Gohman Date: Tue, 19 Aug 2008 21:32:53 +0000 (+0000) Subject: The X86 target will soon have an implementation of createFastISel. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d9f3c480a7bc0969b08ace68af7dcde40f6caff1;p=oota-llvm.git The X86 target will soon have an implementation of createFastISel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55010 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index b67c625287b..3f49c11170c 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -1869,6 +1869,14 @@ bool X86TargetLowering::IsEligibleForTailCallOptimization(SDValue Call, return false; } +FastISel *X86TargetLowering::createFastISel(MachineBasicBlock *mbb, + MachineFunction *mf, + const TargetInstrInfo *tii) { + // FastISel isn't yet supported. + return 0; +} + + //===----------------------------------------------------------------------===// // Other Lowering Hooks //===----------------------------------------------------------------------===// diff --git a/lib/Target/X86/X86ISelLowering.h b/lib/Target/X86/X86ISelLowering.h index 63866e76dac..1415be7b63d 100644 --- a/lib/Target/X86/X86ISelLowering.h +++ b/lib/Target/X86/X86ISelLowering.h @@ -466,6 +466,12 @@ namespace llvm { return (VT == MVT::f64 && X86ScalarSSEf64) || // f64 is when SSE2 (VT == MVT::f32 && X86ScalarSSEf32); // f32 is when SSE1 } + + /// createFastISel - This method returns a target specific FastISel object, + /// or null if the target does not support "fast" ISel. + virtual FastISel *createFastISel(MachineBasicBlock *mbb, + MachineFunction *mf, + const TargetInstrInfo *tii); private: /// Subtarget - Keep a pointer to the X86Subtarget around so that we can