class CCValAssign
Declaration
class CCValAssign { /* full declaration omitted */ };
Description
CCValAssign - Represent assignment of one arg/retval to a location.
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:31
Member Variables
- private unsigned int ValNo
- ValNo - This is the value number being assigned (e.g. an argument number).
- private unsigned int Loc
- Loc is either a stack offset or a register number.
- private unsigned int isMem
- isMem - True if this is a memory loc, false if it is a register loc.
- private unsigned int isCustom
- isCustom - True if this arg/retval requires special handling.
- private llvm::CCValAssign::LocInfo HTP
- Information about how the value is assigned.
- private llvm::MVT ValVT
- ValVT - The type of the value being assigned.
- private llvm::MVT LocVT
- LocVT - The type of the location being assigned to.
Method Overview
- public void convertToMem(unsigned int Offset)
- public void convertToReg(unsigned int RegNo)
- public static llvm::CCValAssign getCustomMem(unsigned int ValNo, llvm::MVT ValVT, unsigned int Offset, llvm::MVT LocVT, llvm::CCValAssign::LocInfo HTP)
- public static llvm::CCValAssign getCustomReg(unsigned int ValNo, llvm::MVT ValVT, unsigned int RegNo, llvm::MVT LocVT, llvm::CCValAssign::LocInfo HTP)
- public unsigned int getExtraInfo() const
- public llvm::CCValAssign::LocInfo getLocInfo() const
- public unsigned int getLocMemOffset() const
- public llvm::Register getLocReg() const
- public llvm::MVT getLocVT() const
- public static llvm::CCValAssign getMem(unsigned int ValNo, llvm::MVT ValVT, unsigned int Offset, llvm::MVT LocVT, llvm::CCValAssign::LocInfo HTP)
- public static llvm::CCValAssign getPending(unsigned int ValNo, llvm::MVT ValVT, llvm::MVT LocVT, llvm::CCValAssign::LocInfo HTP, unsigned int ExtraInfo = 0)
- public static llvm::CCValAssign getReg(unsigned int ValNo, llvm::MVT ValVT, unsigned int RegNo, llvm::MVT LocVT, llvm::CCValAssign::LocInfo HTP)
- public unsigned int getValNo() const
- public llvm::MVT getValVT() const
- public bool isExtInLoc() const
- public bool isMemLoc() const
- public bool isRegLoc() const
- public bool isUpperBitsInLoc() const
- public bool needsCustom() const
Methods
¶void convertToMem(unsigned int Offset)
void convertToMem(unsigned int Offset)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:135
Parameters
- unsigned int Offset
¶void convertToReg(unsigned int RegNo)
void convertToReg(unsigned int RegNo)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:130
Parameters
- unsigned int RegNo
¶static llvm::CCValAssign getCustomMem(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int Offset,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
static llvm::CCValAssign getCustomMem(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int Offset,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:114
Parameters
¶static llvm::CCValAssign getCustomReg(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int RegNo,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
static llvm::CCValAssign getCustomReg(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int RegNo,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:91
Parameters
¶unsigned int getExtraInfo() const
unsigned int getExtraInfo() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:150
¶llvm::CCValAssign::LocInfo getLocInfo() const
llvm::CCValAssign::LocInfo getLocInfo() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:153
¶unsigned int getLocMemOffset() const
unsigned int getLocMemOffset() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:149
¶llvm::Register getLocReg() const
llvm::Register getLocReg() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:148
¶llvm::MVT getLocVT() const
llvm::MVT getLocVT() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:151
¶static llvm::CCValAssign getMem(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int Offset,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
static llvm::CCValAssign getMem(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int Offset,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:100
Parameters
¶static llvm::CCValAssign getPending(
unsigned int ValNo,
llvm::MVT ValVT,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP,
unsigned int ExtraInfo = 0)
static llvm::CCValAssign getPending(
unsigned int ValNo,
llvm::MVT ValVT,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP,
unsigned int ExtraInfo = 0)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:125
Parameters
- unsigned int ValNo
- llvm::MVT ValVT
- llvm::MVT LocVT
- llvm::CCValAssign::LocInfo HTP
- unsigned int ExtraInfo = 0
¶static llvm::CCValAssign getReg(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int RegNo,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
static llvm::CCValAssign getReg(
unsigned int ValNo,
llvm::MVT ValVT,
unsigned int RegNo,
llvm::MVT LocVT,
llvm::CCValAssign::LocInfo HTP)
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:77
Parameters
¶unsigned int getValNo() const
unsigned int getValNo() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:140
¶llvm::MVT getValVT() const
llvm::MVT getValVT() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:141
¶bool isExtInLoc() const
bool isExtInLoc() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:154
¶bool isMemLoc() const
bool isMemLoc() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:144
¶bool isRegLoc() const
bool isRegLoc() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:143
¶bool isUpperBitsInLoc() const
bool isUpperBitsInLoc() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:158
¶bool needsCustom() const
bool needsCustom() const
Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:146