LLVM API Documentation

llvm::CCValAssign Class Reference

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

#include <CallingConvLower.h>

Collaboration diagram for llvm::CCValAssign:

Collaboration graph
[legend]

List of all members.

Public Types

enum  LocInfo { Full, SExt, ZExt, AExt }

Public Member Functions

unsigned getValNo () const
MVT getValVT () const
bool isRegLoc () const
bool isMemLoc () const
unsigned getLocReg () const
unsigned getLocMemOffset () const
MVT getLocVT () const
LocInfo getLocInfo () const

Static Public Member Functions

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


Detailed Description

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

Definition at line 29 of file CallingConvLower.h.


Member Enumeration Documentation

Enumerator:
Full 
SExt 
ZExt 
AExt 

Definition at line 31 of file CallingConvLower.h.


Member Function Documentation

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

Definition at line 58 of file CallingConvLower.h.

References HTP, isMem, Loc, LocVT, llvm::MipsISD::Ret, ValNo, and ValVT.

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

Definition at line 70 of file CallingConvLower.h.

References HTP, isMem, Loc, LocVT, llvm::MipsISD::Ret, ValNo, and ValVT.

Referenced by llvm::CCState::HandleByVal().

unsigned llvm::CCValAssign::getValNo (  )  const [inline]

Definition at line 83 of file CallingConvLower.h.

MVT llvm::CCValAssign::getValVT (  )  const [inline]

Definition at line 84 of file CallingConvLower.h.

bool llvm::CCValAssign::isRegLoc (  )  const [inline]

Definition at line 86 of file CallingConvLower.h.

Referenced by getLocReg(), LowerCALL(), and LowerRET().

bool llvm::CCValAssign::isMemLoc (  )  const [inline]

Definition at line 87 of file CallingConvLower.h.

Referenced by getLocMemOffset(), and LowerCALL().

unsigned llvm::CCValAssign::getLocReg (  )  const [inline]

Definition at line 89 of file CallingConvLower.h.

References isRegLoc().

Referenced by LowerCALL(), and LowerRET().

unsigned llvm::CCValAssign::getLocMemOffset (  )  const [inline]

Definition at line 90 of file CallingConvLower.h.

References isMemLoc().

Referenced by LowerCALL().

MVT llvm::CCValAssign::getLocVT (  )  const [inline]

Definition at line 91 of file CallingConvLower.h.

Referenced by LowerCALL().

LocInfo llvm::CCValAssign::getLocInfo (  )  const [inline]

Definition at line 93 of file CallingConvLower.h.

Referenced by LowerCALL().


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



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