LLVM API Documentation
Public Member Functions | |
| X86FastISel (MachineFunction &mf, MachineModuleInfo *mmi, DwarfWriter *dw, DenseMap< const Value *, unsigned > &vm, DenseMap< const BasicBlock *, MachineBasicBlock * > &bm, DenseMap< const AllocaInst *, int > &am, SmallSet< Instruction *, 8 > &cil) | |
| virtual bool | TargetSelectInstruction (Instruction *I) |
Definition at line 35 of file X86FastISel.cpp.
| X86FastISel::X86FastISel | ( | MachineFunction & | mf, | |
| MachineModuleInfo * | mmi, | |||
| DwarfWriter * | dw, | |||
| DenseMap< const Value *, unsigned > & | vm, | |||
| DenseMap< const BasicBlock *, MachineBasicBlock * > & | bm, | |||
| DenseMap< const AllocaInst *, int > & | am, | |||
| SmallSet< Instruction *, 8 > & | cil | |||
| ) | [inline, explicit] |
Definition at line 52 of file X86FastISel.cpp.
References llvm::N86::ESP, llvm::TargetMachine::getSubtarget(), llvm::X86Subtarget::hasSSE1(), llvm::X86Subtarget::hasSSE2(), llvm::X86Subtarget::is64Bit(), and llvm::FastISel::TM.
| bool X86FastISel::TargetSelectInstruction | ( | Instruction * | I | ) | [virtual] |
TargetSelectInstruction - This method is called by target-independent code when the normal FastISel process fails to select an instruction. This gives targets a chance to emit code for anything that doesn't fit into FastISel's framework. It returns true if it was successful.
Implements llvm::FastISel.
Definition at line 1370 of file X86FastISel.cpp.
References Call, ExtractValue, FCmp, FPTrunc, llvm::Instruction::getOpcode(), Load, LShr, llvm::SPII::Store, and ZExt.