LLVM API Documentation

X86FastISel Class Reference

Inheritance diagram for X86FastISel:
[legend]
Collaboration diagram for X86FastISel:
[legend]

List of all members.

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)


Detailed Description

Definition at line 35 of file X86FastISel.cpp.


Constructor & Destructor Documentation

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]


Member Function Documentation

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.


The documentation for this class was generated from the following file: