LLVM API Documentation

SparcISelLowering.cpp File Reference

#include "SparcISelLowering.h"
#include "SparcTargetMachine.h"
#include "llvm/Function.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/ADT/VectorExtras.h"
#include "SparcGenCallingConv.inc"

Include dependency graph for SparcISelLowering.cpp:

Go to the source code of this file.

Functions

static SDValue LowerRET (SDValue Op, SelectionDAG &DAG)
static SDValue LowerCALL (SDValue Op, SelectionDAG &DAG)
static SPCC::CondCodes IntCondCCodeToICC (ISD::CondCode CC)
static SPCC::CondCodes FPCondCCodeToFCC (ISD::CondCode CC)
static void LookThroughSetCC (SDValue &LHS, SDValue &RHS, ISD::CondCode CC, unsigned &SPCC)
static SDValue LowerGLOBALADDRESS (SDValue Op, SelectionDAG &DAG)
static SDValue LowerCONSTANTPOOL (SDValue Op, SelectionDAG &DAG)
static SDValue LowerFP_TO_SINT (SDValue Op, SelectionDAG &DAG)
static SDValue LowerSINT_TO_FP (SDValue Op, SelectionDAG &DAG)
static SDValue LowerBR_CC (SDValue Op, SelectionDAG &DAG)
static SDValue LowerSELECT_CC (SDValue Op, SelectionDAG &DAG)
static SDValue LowerVASTART (SDValue Op, SelectionDAG &DAG, SparcTargetLowering &TLI)
static SDValue LowerVAARG (SDValue Op, SelectionDAG &DAG)
static SDValue LowerDYNAMIC_STACKALLOC (SDValue Op, SelectionDAG &DAG)


Function Documentation

static SPCC::CondCodes FPCondCCodeToFCC ( ISD::CondCode  CC  )  [static]

static SPCC::CondCodes IntCondCCodeToICC ( ISD::CondCode  CC  )  [static]

static void LookThroughSetCC ( SDValue &  LHS,
SDValue &  RHS,
ISD::CondCode  CC,
unsigned &  SPCC 
) [static]

static SDValue LowerBR_CC ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerCALL ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

Definition at line 228 of file SparcISelLowering.cpp.

References llvm::ISD::ADD, llvm::CCValAssign::AExt, llvm::ISD::ANY_EXTEND, Arg, llvm::ISD::BIT_CONVERT, llvm::SPISD::CALL, llvm::SelectionDAG::CreateStackTemporary(), E, llvm::SmallVectorImpl< T >::empty(), llvm::ISD::EXTRACT_ELEMENT, llvm::MVT::f32, llvm::MVT::f64, llvm::MVT::Flag, llvm::CCValAssign::Full, G, llvm::CallSDNode::getArg(), llvm::CallSDNode::getCallee(), llvm::CallSDNode::getCallingConv(), llvm::SelectionDAG::getCALLSEQ_END(), llvm::SelectionDAG::getCALLSEQ_START(), llvm::CallSDNode::getChain(), llvm::SelectionDAG::getConstant(), llvm::SelectionDAG::getCopyFromReg(), llvm::SelectionDAG::getCopyToReg(), llvm::SelectionDAG::getEntryNode(), llvm::SelectionDAG::getIntPtrConstant(), llvm::SelectionDAG::getLoad(), llvm::CCValAssign::getLocInfo(), llvm::CCValAssign::getLocMemOffset(), llvm::CCValAssign::getLocReg(), llvm::CCValAssign::getLocVT(), llvm::SelectionDAG::getNode(), llvm::SDValue::getNode(), llvm::CallSDNode::getNumArgs(), llvm::SelectionDAG::getRegister(), llvm::MVT::getSimpleVT(), llvm::SelectionDAG::getStore(), llvm::SelectionDAG::getTarget(), llvm::SelectionDAG::getTargetExternalSymbol(), llvm::SelectionDAG::getTargetGlobalAddress(), llvm::SDValue::getValue(), llvm::SDValue::getValueType(), llvm::SDNode::getVTList(), llvm::SPISD::Hi, llvm::MVT::i1, llvm::MVT::i16, llvm::MVT::i32, llvm::MVT::i64, llvm::MVT::i8, llvm::CCValAssign::isMemLoc(), llvm::CCValAssign::isRegLoc(), llvm::CallSDNode::isVarArg(), llvm::SPISD::Lo, llvm::ISD::MERGE_VALUES, llvm::MVT::Other, llvm::SmallVectorImpl< T >::push_back(), Reg, second, llvm::CCValAssign::SExt, llvm::ISD::SIGN_EXTEND, llvm::SmallVectorImpl< T >::size(), llvm::SPII::Store, llvm::ISD::TokenFactor, Val, llvm::ISD::ZERO_EXTEND, and llvm::CCValAssign::ZExt.

static SDValue LowerCONSTANTPOOL ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerDYNAMIC_STACKALLOC ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerFP_TO_SINT ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerGLOBALADDRESS ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerRET ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerSELECT_CC ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerSINT_TO_FP ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerVAARG ( SDValue  Op,
SelectionDAG &  DAG 
) [static]

static SDValue LowerVASTART ( SDValue  Op,
SelectionDAG &  DAG,
SparcTargetLowering &  TLI 
) [static]