LLVM  3.7.0
Namespaces | Functions
X86FastISel.cpp File Reference
#include "X86.h"
#include "X86CallingConv.h"
#include "X86InstrBuilder.h"
#include "X86InstrInfo.h"
#include "X86MachineFunctionInfo.h"
#include "X86RegisterInfo.h"
#include "X86Subtarget.h"
#include "X86TargetMachine.h"
#include "llvm/Analysis/BranchProbabilityInfo.h"
#include "llvm/CodeGen/Analysis.h"
#include "llvm/CodeGen/FastISel.h"
#include "llvm/CodeGen/FunctionLoweringInfo.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Operator.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Target/TargetOptions.h"
#include "X86GenFastISel.inc"
#include "X86GenCallingConv.inc"
Include dependency graph for X86FastISel.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

static std::pair
< X86::CondCode, bool
getX86ConditionCode (CmpInst::Predicate Predicate)
 
static std::pair< unsigned, boolgetX86SSEConditionCode (CmpInst::Predicate Predicate)
 
static unsigned X86ChooseCmpOpcode (EVT VT, const X86Subtarget *Subtarget)
 
static unsigned X86ChooseCmpImmediateOpcode (EVT VT, const ConstantInt *RHSC)
 If we have a comparison with RHS as the RHS of the comparison, return an opcode that works for the compare (e.g. More...
 
static unsigned computeBytesPoppedByCallee (const X86Subtarget *Subtarget, CallingConv::ID CC, ImmutableCallSite *CS)
 

Function Documentation

static unsigned computeBytesPoppedByCallee ( const X86Subtarget Subtarget,
CallingConv::ID  CC,
ImmutableCallSite CS 
)
static
static std::pair<X86::CondCode, bool> getX86ConditionCode ( CmpInst::Predicate  Predicate)
static
static std::pair<unsigned, bool> getX86SSEConditionCode ( CmpInst::Predicate  Predicate)
static
static unsigned X86ChooseCmpImmediateOpcode ( EVT  VT,
const ConstantInt RHSC 
)
static

If we have a comparison with RHS as the RHS of the comparison, return an opcode that works for the compare (e.g.

CMP32ri) otherwise return 0.

Definition at line 1149 of file X86FastISel.cpp.

References llvm::ConstantInt::getSExtValue(), llvm::EVT::getSimpleVT(), llvm::MVT::i16, llvm::MVT::i32, llvm::MVT::i64, llvm::MVT::i8, llvm::isInt< 32 >(), llvm::isInt< 8 >(), and llvm::MVT::SimpleTy.

static unsigned X86ChooseCmpOpcode ( EVT  VT,
const X86Subtarget Subtarget 
)
static