LLVM API Documentation

llvm::ISD::ArgFlagsTy Struct Reference

#include <SelectionDAGNodes.h>

Collaboration diagram for llvm::ISD::ArgFlagsTy:
[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 2166 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

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

Definition at line 2194 of file SelectionDAGNodes.h.


Member Function Documentation

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

Definition at line 2196 of file SelectionDAGNodes.h.

References llvm::ZExt.

Referenced by getArgFlagsString().

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

Definition at line 2197 of file SelectionDAGNodes.h.

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

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

Definition at line 2199 of file SelectionDAGNodes.h.

References llvm::Attribute::SExt.

Referenced by getArgFlagsString().

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

Definition at line 2200 of file SelectionDAGNodes.h.

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

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

Definition at line 2202 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 2205 of file SelectionDAGNodes.h.

Referenced by CallIsStructReturn(), and getArgFlagsString().

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

Definition at line 2206 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 2209 of file SelectionDAGNodes.h.

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

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

Definition at line 2211 of file SelectionDAGNodes.h.

References llvm::Attribute::Nest.

Referenced by getArgFlagsString().

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

Definition at line 2212 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 2218 of file SelectionDAGNodes.h.

References llvm::Log2_32().

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

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

Definition at line 2223 of file SelectionDAGNodes.h.

References Split().

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

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

Definition at line 2226 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 2238 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 5842 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 2246 of file SelectionDAGNodes.h.

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


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