LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions
llvm::CCValAssign Class Reference

CCValAssign - Represent assignment of one arg/retval to a location. More...

#include <CallingConvLower.h>

List of all members.

Public Types

enum  LocInfo {
  Full, SExt, ZExt, AExt,
  BCvt, VExt, FPExt, Indirect
}

Public Member Functions

void convertToReg (unsigned RegNo)
void convertToMem (unsigned Offset)
unsigned getValNo () const
MVT getValVT () const
bool isRegLoc () const
bool isMemLoc () const
bool needsCustom () const
unsigned getLocReg () const
unsigned getLocMemOffset () const
MVT getLocVT () const
LocInfo getLocInfo () const
bool isExtInLoc () const

Static Public Member Functions

static CCValAssign getReg (unsigned ValNo, MVT ValVT, unsigned RegNo, MVT LocVT, LocInfo HTP)
static CCValAssign getCustomReg (unsigned ValNo, MVT ValVT, unsigned RegNo, MVT LocVT, LocInfo HTP)
static CCValAssign getMem (unsigned ValNo, MVT ValVT, unsigned Offset, MVT LocVT, LocInfo HTP)
static CCValAssign getCustomMem (unsigned ValNo, MVT ValVT, unsigned Offset, MVT LocVT, LocInfo HTP)
static CCValAssign getPending (unsigned ValNo, MVT ValVT, MVT LocVT, LocInfo HTP)

Detailed Description

CCValAssign - Represent assignment of one arg/retval to a location.

Definition at line 31 of file CallingConvLower.h.


Member Enumeration Documentation

Enumerator:
Full 
SExt 
ZExt 
AExt 
BCvt 
VExt 
FPExt 
Indirect 

Definition at line 33 of file CallingConvLower.h.


Member Function Documentation

void llvm::CCValAssign::convertToMem ( unsigned  Offset) [inline]

Definition at line 127 of file CallingConvLower.h.

void llvm::CCValAssign::convertToReg ( unsigned  RegNo) [inline]

Definition at line 122 of file CallingConvLower.h.

static CCValAssign llvm::CCValAssign::getCustomMem ( unsigned  ValNo,
MVT  ValVT,
unsigned  Offset,
MVT  LocVT,
LocInfo  HTP 
) [inline, static]
static CCValAssign llvm::CCValAssign::getCustomReg ( unsigned  ValNo,
MVT  ValVT,
unsigned  RegNo,
MVT  LocVT,
LocInfo  HTP 
) [inline, static]
MVT llvm::CCValAssign::getLocVT ( ) const [inline]
static CCValAssign llvm::CCValAssign::getMem ( unsigned  ValNo,
MVT  ValVT,
unsigned  Offset,
MVT  LocVT,
LocInfo  HTP 
) [inline, static]
static CCValAssign llvm::CCValAssign::getPending ( unsigned  ValNo,
MVT  ValVT,
MVT  LocVT,
LocInfo  HTP 
) [inline, static]

Definition at line 117 of file CallingConvLower.h.

References getReg().

Referenced by llvm::CC_ARM_AAPCS_Custom_HA().

static CCValAssign llvm::CCValAssign::getReg ( unsigned  ValNo,
MVT  ValVT,
unsigned  RegNo,
MVT  LocVT,
LocInfo  HTP 
) [inline, static]

Definition at line 132 of file CallingConvLower.h.

Referenced by fixupVariableFloatArgs().

MVT llvm::CCValAssign::getValVT ( ) const [inline]
bool llvm::CCValAssign::isExtInLoc ( ) const [inline]
bool llvm::CCValAssign::isMemLoc ( ) const [inline]
bool llvm::CCValAssign::isRegLoc ( ) const [inline]

The documentation for this class was generated from the following file: