LLVM API Documentation

llvm::ISD::ArgFlagsTy Struct Reference

#include <SelectionDAGNodes.h>

Collaboration diagram for llvm::ISD::ArgFlagsTy:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ArgFlagsTy ()
bool isZExt () const
void setZExt ()
bool isSExt () const
void setSExt ()
bool isInReg () const
void setInReg ()
bool isSRet () const
void setSRet ()
bool isByVal () const
void setByVal ()
bool isNest () const
void setNest ()
unsigned getByValAlign () const
void setByValAlign (unsigned A)
bool isSplit () const
void setSplit ()
unsigned getOrigAlign () const
void setOrigAlign (unsigned A)
unsigned getByValSize () const
void setByValSize (unsigned S)
std::string getArgFlagsString ()
 getArgFlagsString - Returns the flags as a string, eg: "zext align:4".
uint64_t getRawBits () const
 getRawBits - Represent the flags as a bunch of bits.


Detailed Description

Definition at line 2084 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

llvm::ISD::ArgFlagsTy::ArgFlagsTy (  )  [inline]

Definition at line 2112 of file SelectionDAGNodes.h.


Member Function Documentation

bool llvm::ISD::ArgFlagsTy::isZExt (  )  const [inline]

Definition at line 2114 of file SelectionDAGNodes.h.

References llvm::ZExt.

Referenced by getArgFlagsString().

void llvm::ISD::ArgFlagsTy::setZExt (  )  [inline]

Definition at line 2115 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

bool llvm::ISD::ArgFlagsTy::isSExt (  )  const [inline]

Definition at line 2117 of file SelectionDAGNodes.h.

References llvm::Attribute::SExt.

Referenced by getArgFlagsString().

void llvm::ISD::ArgFlagsTy::setSExt (  )  [inline]

Definition at line 2118 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

bool llvm::ISD::ArgFlagsTy::isInReg (  )  const [inline]

Definition at line 2120 of file SelectionDAGNodes.h.

References llvm::Attribute::InReg.

Referenced by getArgFlagsString().

void llvm::ISD::ArgFlagsTy::setInReg (  )  [inline]

bool llvm::ISD::ArgFlagsTy::isSRet (  )  const [inline]

Definition at line 2123 of file SelectionDAGNodes.h.

Referenced by CallIsStructReturn(), and getArgFlagsString().

void llvm::ISD::ArgFlagsTy::setSRet (  )  [inline]

Definition at line 2124 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

bool llvm::ISD::ArgFlagsTy::isByVal (  )  const [inline]

void llvm::ISD::ArgFlagsTy::setByVal (  )  [inline]

Definition at line 2127 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

bool llvm::ISD::ArgFlagsTy::isNest (  )  const [inline]

Definition at line 2129 of file SelectionDAGNodes.h.

References llvm::Attribute::Nest.

Referenced by getArgFlagsString().

void llvm::ISD::ArgFlagsTy::setNest (  )  [inline]

Definition at line 2130 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

unsigned llvm::ISD::ArgFlagsTy::getByValAlign (  )  const [inline]

void llvm::ISD::ArgFlagsTy::setByValAlign ( unsigned  A  )  [inline]

Definition at line 2136 of file SelectionDAGNodes.h.

References llvm::Log2_32().

Referenced by llvm::TargetLowering::LowerArguments().

bool llvm::ISD::ArgFlagsTy::isSplit (  )  const [inline]

Definition at line 2141 of file SelectionDAGNodes.h.

References Split().

void llvm::ISD::ArgFlagsTy::setSplit (  )  [inline]

unsigned llvm::ISD::ArgFlagsTy::getOrigAlign (  )  const [inline]

Definition at line 2144 of file SelectionDAGNodes.h.

Referenced by getArgFlagsString(), and HowToPassArgument().

void llvm::ISD::ArgFlagsTy::setOrigAlign ( unsigned  A  )  [inline]

unsigned llvm::ISD::ArgFlagsTy::getByValSize (  )  const [inline]

void llvm::ISD::ArgFlagsTy::setByValSize ( unsigned  S  )  [inline]

Definition at line 2156 of file SelectionDAGNodes.h.

Referenced by llvm::TargetLowering::LowerArguments().

std::string ISD::ArgFlagsTy::getArgFlagsString (  ) 

getArgFlagsString - Returns the flags as a string, eg: "zext align:4".

Definition at line 5181 of file SelectionDAG.cpp.

References getByValAlign(), getByValSize(), getOrigAlign(), isByVal(), isInReg(), isNest(), isSExt(), isSRet(), isZExt(), and llvm::utostr().

uint64_t llvm::ISD::ArgFlagsTy::getRawBits (  )  const [inline]

getRawBits - Represent the flags as a bunch of bits.

Definition at line 2164 of file SelectionDAGNodes.h.

Referenced by llvm::SelectionDAG::getArgFlags().


The documentation for this struct was generated from the following files:



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