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)

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:135

Parameters

unsigned int Offset

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)

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:114

Parameters

unsigned int ValNo
llvm::MVT ValVT
unsigned int Offset
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 ValNo
llvm::MVT ValVT
unsigned int RegNo
llvm::MVT LocVT
llvm::CCValAssign::LocInfo HTP

unsigned int getExtraInfo() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:150

llvm::CCValAssign::LocInfo getLocInfo() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:153

unsigned int getLocMemOffset() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:149

llvm::Register getLocReg() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:148

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)

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:100

Parameters

unsigned int ValNo
llvm::MVT ValVT
unsigned int Offset
llvm::MVT LocVT
llvm::CCValAssign::LocInfo HTP

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)

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:77

Parameters

unsigned int ValNo
llvm::MVT ValVT
unsigned int RegNo
llvm::MVT LocVT
llvm::CCValAssign::LocInfo HTP

unsigned int getValNo() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:140

llvm::MVT getValVT() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:141

bool isExtInLoc() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:154

bool isMemLoc() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:144

bool isRegLoc() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:143

bool isUpperBitsInLoc() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:158

bool needsCustom() const

Declared at: llvm/include/llvm/CodeGen/CallingConvLower.h:146