LLVM API Documentation

X86ISelLowering.h File Reference

#include "X86Subtarget.h"
#include "X86RegisterInfo.h"
#include "X86MachineFunctionInfo.h"
#include "llvm/Target/TargetLowering.h"
#include "llvm/CodeGen/FastISel.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/CallingConvLower.h"

Include dependency graph for X86ISelLowering.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::X86ISD
namespace  llvm::X86

Classes

class  llvm::X86TargetLowering

Enumerations

enum  llvm::X86ISD::NodeType {
  llvm::X86ISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::X86ISD::BSF, llvm::X86ISD::BSR, llvm::X86ISD::SHLD,
  llvm::X86ISD::SHRD, llvm::X86ISD::FAND, llvm::X86ISD::FOR, llvm::X86ISD::FXOR,
  llvm::X86ISD::FSRL, llvm::X86ISD::FILD, llvm::X86ISD::FILD_FLAG, llvm::X86ISD::FP_TO_INT16_IN_MEM,
  llvm::X86ISD::FP_TO_INT32_IN_MEM, llvm::X86ISD::FP_TO_INT64_IN_MEM, llvm::X86ISD::FLD, llvm::X86ISD::FST,
  llvm::X86ISD::CALL, llvm::X86ISD::TAILCALL, llvm::X86ISD::RDTSC_DAG, llvm::X86ISD::CMP,
  llvm::X86ISD::COMI, llvm::X86ISD::UCOMI, llvm::X86ISD::BT, llvm::X86ISD::SETCC,
  llvm::X86ISD::CMOV, llvm::X86ISD::BRCOND, llvm::X86ISD::RET_FLAG, llvm::X86ISD::REP_STOS,
  llvm::X86ISD::REP_MOVS, llvm::X86ISD::GlobalBaseReg, llvm::X86ISD::Wrapper, llvm::X86ISD::WrapperRIP,
  llvm::X86ISD::PEXTRB, llvm::X86ISD::PEXTRW, llvm::X86ISD::INSERTPS, llvm::X86ISD::PINSRB,
  llvm::X86ISD::PINSRW, llvm::X86ISD::FMAX, llvm::X86ISD::FMIN, llvm::X86ISD::FRSQRT,
  llvm::X86ISD::FRCP, llvm::X86ISD::TLSADDR, llvm::X86ISD::THREAD_POINTER, llvm::X86ISD::EH_RETURN,
  llvm::X86ISD::TC_RETURN, llvm::X86ISD::LCMPXCHG_DAG, llvm::X86ISD::LCMPXCHG8_DAG, llvm::X86ISD::ATOMADD64_DAG,
  llvm::X86ISD::ATOMSUB64_DAG, llvm::X86ISD::ATOMOR64_DAG, llvm::X86ISD::ATOMXOR64_DAG, llvm::X86ISD::ATOMAND64_DAG,
  llvm::X86ISD::ATOMNAND64_DAG, llvm::X86ISD::ATOMSWAP64_DAG, llvm::X86ISD::FNSTCW16m, llvm::X86ISD::VZEXT_MOVL,
  llvm::X86ISD::VZEXT_LOAD, llvm::X86ISD::VSHL, llvm::X86ISD::VSRL, llvm::X86ISD::CMPPD,
  llvm::X86ISD::CMPPS, llvm::X86ISD::PCMPEQB, llvm::X86ISD::PCMPEQW, llvm::X86ISD::PCMPEQD,
  llvm::X86ISD::PCMPEQQ, llvm::X86ISD::PCMPGTB, llvm::X86ISD::PCMPGTW, llvm::X86ISD::PCMPGTD,
  llvm::X86ISD::PCMPGTQ, llvm::X86ISD::ADD, llvm::X86ISD::SUB, llvm::X86ISD::SMUL,
  llvm::X86ISD::UMUL
}

Functions

bool llvm::X86::isPSHUFDMask (SDNode *N)
bool llvm::X86::isPSHUFHWMask (SDNode *N)
bool llvm::X86::isPSHUFLWMask (SDNode *N)
bool llvm::X86::isSHUFPMask (SDNode *N)
bool llvm::X86::isMOVHLPSMask (SDNode *N)
bool llvm::X86::isMOVHLPS_v_undef_Mask (SDNode *N)
bool llvm::X86::isMOVLPMask (SDNode *N)
bool llvm::X86::isMOVHPMask (SDNode *N)
bool llvm::X86::isUNPCKLMask (SDNode *N, bool V2IsSplat=false)
bool llvm::X86::isUNPCKHMask (SDNode *N, bool V2IsSplat=false)
bool llvm::X86::isUNPCKL_v_undef_Mask (SDNode *N)
bool llvm::X86::isUNPCKH_v_undef_Mask (SDNode *N)
bool llvm::X86::isMOVLMask (SDNode *N)
bool llvm::X86::isMOVSHDUPMask (SDNode *N)
bool llvm::X86::isMOVSLDUPMask (SDNode *N)
bool llvm::X86::isSplatMask (SDNode *N)
bool llvm::X86::isSplatLoMask (SDNode *N)
bool llvm::X86::isMOVDDUPMask (SDNode *N)
unsigned llvm::X86::getShuffleSHUFImmediate (SDNode *N)
unsigned llvm::X86::getShufflePSHUFHWImmediate (SDNode *N)
unsigned llvm::X86::getShufflePSHUFLWImmediate (SDNode *N)
FastISelllvm::X86::createFastISel (MachineFunction &mf, MachineModuleInfo *mmi, DenseMap< const Value *, unsigned > &, DenseMap< const BasicBlock *, MachineBasicBlock * > &, DenseMap< const AllocaInst *, int > &, SmallSet< Instruction *, 8 > &)




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.