LLVM API Documentation
#include <SelectionDAGNodes.h>
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. | |
Definition at line 2166 of file SelectionDAGNodes.h.
| llvm::ISD::ArgFlagsTy::ArgFlagsTy | ( | ) | [inline] |
Definition at line 2194 of file SelectionDAGNodes.h.
| 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] |
Definition at line 2203 of file SelectionDAGNodes.h.
Referenced by llvm::CCState::AnalyzeCallResult(), and llvm::TargetLowering::LowerArguments().
| 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] |
Definition at line 2208 of file SelectionDAGNodes.h.
References llvm::Attribute::ByVal.
Referenced by CalculateStackSlotSize(), getArgFlagsString(), and llvm::PPCTargetLowering::IsEligibleForTailCallOptimization().
| 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] |
Definition at line 2214 of file SelectionDAGNodes.h.
Referenced by CreateCopyOfByValArgument(), getArgFlagsString(), and llvm::CCState::HandleByVal().
| 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] |
| void llvm::ISD::ArgFlagsTy::setSplit | ( | ) | [inline] |
Definition at line 2224 of file SelectionDAGNodes.h.
Referenced by llvm::TargetLowering::LowerArguments(), and llvm::TargetLowering::LowerCallTo().
| 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] |
Definition at line 2230 of file SelectionDAGNodes.h.
References llvm::Log2_32().
Referenced by llvm::TargetLowering::LowerArguments(), and llvm::TargetLowering::LowerCallTo().
| unsigned llvm::ISD::ArgFlagsTy::getByValSize | ( | ) | const [inline] |
Definition at line 2235 of file SelectionDAGNodes.h.
Referenced by CalculateStackSlotSize(), CreateCopyOfByValArgument(), getArgFlagsString(), and llvm::CCState::HandleByVal().
| 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().