LLVM  15.0.0git
Macros | Functions | Variables
CSKYISelLowering.cpp File Reference
#include "CSKYISelLowering.h"
#include "CSKYCallingConv.h"
#include "CSKYConstantPoolValue.h"
#include "CSKYMachineFunctionInfo.h"
#include "CSKYRegisterInfo.h"
#include "CSKYSubtarget.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/Support/Debug.h"
#include "CSKYGenCallingConv.inc"
Include dependency graph for CSKYISelLowering.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "csky-isel-lowering"
 

Functions

 STATISTIC (NumTailCalls, "Number of tail calls")
 
static SDValue convertValVTToLocVT (SelectionDAG &DAG, SDValue Val, const CCValAssign &VA, const SDLoc &DL)
 
static SDValue convertLocVTToValVT (SelectionDAG &DAG, SDValue Val, const CCValAssign &VA, const SDLoc &DL)
 
static SDValue unpackFromRegLoc (const CSKYSubtarget &Subtarget, SelectionDAG &DAG, SDValue Chain, const CCValAssign &VA, const SDLoc &DL)
 
static SDValue unpackFromMemLoc (SelectionDAG &DAG, SDValue Chain, const CCValAssign &VA, const SDLoc &DL)
 
static SDValue unpack64 (SelectionDAG &DAG, SDValue Chain, const CCValAssign &VA, const SDLoc &DL)
 
static CSKYCP::CSKYCPModifier getModifier (unsigned Flags)
 
static MachineBasicBlockemitSelectPseudo (MachineInstr &MI, MachineBasicBlock *BB, unsigned Opcode)
 

Variables

static const MCPhysReg GPRArgRegs [] = {CSKY::R0, CSKY::R1, CSKY::R2, CSKY::R3}
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "csky-isel-lowering"

Definition at line 28 of file CSKYISelLowering.cpp.

Function Documentation

◆ convertLocVTToValVT()

static SDValue convertLocVTToValVT ( SelectionDAG DAG,
SDValue  Val,
const CCValAssign VA,
const SDLoc DL 
)
static

◆ convertValVTToLocVT()

static SDValue convertValVTToLocVT ( SelectionDAG DAG,
SDValue  Val,
const CCValAssign VA,
const SDLoc DL 
)
static

◆ emitSelectPseudo()

static MachineBasicBlock* emitSelectPseudo ( MachineInstr MI,
MachineBasicBlock BB,
unsigned  Opcode 
)
static

◆ getModifier()

static CSKYCP::CSKYCPModifier getModifier ( unsigned  Flags)
static

◆ STATISTIC()

STATISTIC ( NumTailCalls  ,
"Number of tail calls  
)

◆ unpack64()

static SDValue unpack64 ( SelectionDAG DAG,
SDValue  Chain,
const CCValAssign VA,
const SDLoc DL 
)
static

◆ unpackFromMemLoc()

static SDValue unpackFromMemLoc ( SelectionDAG DAG,
SDValue  Chain,
const CCValAssign VA,
const SDLoc DL 
)
static

◆ unpackFromRegLoc()

static SDValue unpackFromRegLoc ( const CSKYSubtarget Subtarget,
SelectionDAG DAG,
SDValue  Chain,
const CCValAssign VA,
const SDLoc DL 
)
static

Variable Documentation

◆ GPRArgRegs

const MCPhysReg GPRArgRegs[] = {CSKY::R0, CSKY::R1, CSKY::R2, CSKY::R3}
static

Definition at line 34 of file CSKYISelLowering.cpp.