LLVM API Documentation
#include <TargetCallingConv.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 | isInAlloca () const |
void | setInAlloca () |
bool | isNest () const |
void | setNest () |
bool | isReturned () const |
void | setReturned () |
bool | isInConsecutiveRegs () const |
void | setInConsecutiveRegs () |
bool | isInConsecutiveRegsLast () const |
void | setInConsecutiveRegsLast () |
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) |
uint64_t | getRawBits () const |
getRawBits - Represent the flags as a bunch of bits. |
Definition at line 25 of file TargetCallingConv.h.
llvm::ISD::ArgFlagsTy::ArgFlagsTy | ( | ) | [inline] |
Definition at line 61 of file TargetCallingConv.h.
unsigned llvm::ISD::ArgFlagsTy::getByValAlign | ( | ) | const [inline] |
Definition at line 93 of file TargetCallingConv.h.
Referenced by CalculateStackSlotAlignment(), CreateCopyOfByValArgument(), llvm::Hexagon_CCState::HandleByVal(), llvm::CCState::HandleByVal(), and llvm::SparcTargetLowering::LowerCall_32().
unsigned llvm::ISD::ArgFlagsTy::getByValSize | ( | ) | const [inline] |
Definition at line 114 of file TargetCallingConv.h.
Referenced by CalculateStackSlotSize(), CC_Hexagon(), CC_Hexagon_VarArg(), CreateCopyOfByValArgument(), llvm::Hexagon_CCState::HandleByVal(), llvm::CCState::HandleByVal(), llvm::SparcTargetLowering::LowerCall_32(), llvm::HexagonTargetLowering::LowerFormalArguments(), and MatchingStackOffset().
unsigned llvm::ISD::ArgFlagsTy::getOrigAlign | ( | ) | const [inline] |
Definition at line 105 of file TargetCallingConv.h.
Referenced by allocateStack(), and CC_MipsO32().
uint64_t llvm::ISD::ArgFlagsTy::getRawBits | ( | ) | const [inline] |
getRawBits - Represent the flags as a bunch of bits.
Definition at line 122 of file TargetCallingConv.h.
bool llvm::ISD::ArgFlagsTy::isByVal | ( | ) | const [inline] |
Definition at line 75 of file TargetCallingConv.h.
Referenced by AnalyzeArguments(), llvm::MipsTargetLowering::MipsCC::analyzeCallOperands(), llvm::MipsTargetLowering::MipsCC::analyzeFormalArguments(), CalculateStackSlotAlignment(), CalculateStackSlotSize(), CalculateStackSlotUsed(), CC_Hexagon(), CC_Hexagon_VarArg(), CC_MipsO32(), llvm::HexagonTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SITargetLowering::LowerFormalArguments(), llvm::HexagonTargetLowering::LowerFormalArguments(), and MatchingStackOffset().
bool llvm::ISD::ArgFlagsTy::isInAlloca | ( | ) | const [inline] |
Definition at line 78 of file TargetCallingConv.h.
bool llvm::ISD::ArgFlagsTy::isInConsecutiveRegs | ( | ) | const [inline] |
Definition at line 87 of file TargetCallingConv.h.
Referenced by CalculateStackSlotAlignment(), and CalculateStackSlotSize().
bool llvm::ISD::ArgFlagsTy::isInConsecutiveRegsLast | ( | ) | const [inline] |
Definition at line 90 of file TargetCallingConv.h.
Referenced by CalculateStackSlotUsed(), and llvm::CC_ARM_AAPCS_Custom_HA().
bool llvm::ISD::ArgFlagsTy::isInReg | ( | ) | const [inline] |
Definition at line 69 of file TargetCallingConv.h.
Referenced by argsAreStructReturn(), callIsStructReturn(), and llvm::SITargetLowering::LowerFormalArguments().
bool llvm::ISD::ArgFlagsTy::isNest | ( | ) | const [inline] |
Definition at line 81 of file TargetCallingConv.h.
bool llvm::ISD::ArgFlagsTy::isReturned | ( | ) | const [inline] |
Definition at line 84 of file TargetCallingConv.h.
bool llvm::ISD::ArgFlagsTy::isSExt | ( | ) | const [inline] |
Definition at line 66 of file TargetCallingConv.h.
Referenced by AnalyzeArguments(), CC_Hexagon(), CC_Hexagon_VarArg(), CC_MipsO32(), and RetCC_Hexagon().
bool llvm::ISD::ArgFlagsTy::isSplit | ( | ) | const [inline] |
Definition at line 102 of file TargetCallingConv.h.
Referenced by CalculateStackSlotAlignment().
bool llvm::ISD::ArgFlagsTy::isSRet | ( | ) | const [inline] |
Definition at line 72 of file TargetCallingConv.h.
Referenced by argsAreStructReturn(), callIsStructReturn(), CC_Sparc_Assign_SRet(), and llvm::SparcTargetLowering::LowerCall_32().
bool llvm::ISD::ArgFlagsTy::isZExt | ( | ) | const [inline] |
Definition at line 63 of file TargetCallingConv.h.
Referenced by AnalyzeArguments(), CC_Hexagon(), CC_Hexagon_VarArg(), CC_MipsO32(), and RetCC_Hexagon().
void llvm::ISD::ArgFlagsTy::setByVal | ( | ) | [inline] |
Definition at line 76 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setByValAlign | ( | unsigned | A | ) | [inline] |
Definition at line 97 of file TargetCallingConv.h.
References llvm::Log2_32().
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setByValSize | ( | unsigned | S | ) | [inline] |
Definition at line 117 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setInAlloca | ( | ) | [inline] |
Definition at line 79 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setInConsecutiveRegs | ( | ) | [inline] |
Definition at line 88 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setInConsecutiveRegsLast | ( | ) | [inline] |
Definition at line 91 of file TargetCallingConv.h.
void llvm::ISD::ArgFlagsTy::setInReg | ( | ) | [inline] |
Definition at line 70 of file TargetCallingConv.h.
Referenced by llvm::GetReturnInfo(), llvm::FastISel::lowerCallTo(), and llvm::TargetLowering::LowerCallTo().
void llvm::ISD::ArgFlagsTy::setNest | ( | ) | [inline] |
Definition at line 82 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setOrigAlign | ( | unsigned | A | ) | [inline] |
Definition at line 109 of file TargetCallingConv.h.
References llvm::Log2_32().
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setReturned | ( | ) | [inline] |
Definition at line 85 of file TargetCallingConv.h.
void llvm::ISD::ArgFlagsTy::setSExt | ( | ) | [inline] |
Definition at line 67 of file TargetCallingConv.h.
Referenced by llvm::GetReturnInfo(), llvm::FastISel::lowerCallTo(), and llvm::TargetLowering::LowerCallTo().
void llvm::ISD::ArgFlagsTy::setSplit | ( | ) | [inline] |
Definition at line 103 of file TargetCallingConv.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and llvm::SITargetLowering::LowerFormalArguments().
void llvm::ISD::ArgFlagsTy::setSRet | ( | ) | [inline] |
Definition at line 73 of file TargetCallingConv.h.
Referenced by llvm::FastISel::lowerCallTo().
void llvm::ISD::ArgFlagsTy::setZExt | ( | ) | [inline] |
Definition at line 64 of file TargetCallingConv.h.
Referenced by llvm::GetReturnInfo(), llvm::FastISel::lowerCallTo(), and llvm::TargetLowering::LowerCallTo().