LLVM API Documentation
#include <TargetLowering.h>

Public Member Functions | |
| CallLoweringInfo (SDValue chain, Type *retTy, FunctionType *FTy, bool isTailCall, SDValue callee, ArgListTy &args, SelectionDAG &dag, DebugLoc dl, ImmutableCallSite &cs) | |
| CallLoweringInfo (SDValue chain, Type *retTy, bool retSExt, bool retZExt, bool isVarArg, bool isInReg, unsigned numFixedArgs, CallingConv::ID callConv, bool isTailCall, bool doesNotReturn, bool isReturnValueUsed, SDValue callee, ArgListTy &args, SelectionDAG &dag, DebugLoc dl) | |
Public Attributes | |
| SDValue | Chain |
| Type * | RetTy |
| bool | RetSExt: 1 |
| bool | RetZExt: 1 |
| bool | IsVarArg: 1 |
| bool | IsInReg: 1 |
| bool | DoesNotReturn: 1 |
| bool | IsReturnValueUsed: 1 |
| bool | IsTailCall |
| unsigned | NumFixedArgs |
| CallingConv::ID | CallConv |
| SDValue | Callee |
| ArgListTy & | Args |
| SelectionDAG & | DAG |
| DebugLoc | DL |
| ImmutableCallSite * | CS |
| SmallVector< ISD::OutputArg, 32 > | Outs |
| SmallVector< SDValue, 32 > | OutVals |
| SmallVector< ISD::InputArg, 32 > | Ins |
CallLoweringInfo - This structure contains all information that is necessary for lowering calls. It is passed to TLI::LowerCallTo when the SelectionDAG builder needs to lower a call, and targets will see this struct in their LowerCall implementation.
Definition at line 1914 of file TargetLowering.h.
| llvm::TargetLowering::CallLoweringInfo::CallLoweringInfo | ( | SDValue | chain, |
| Type * | retTy, | ||
| FunctionType * | FTy, | ||
| bool | isTailCall, | ||
| SDValue | callee, | ||
| ArgListTy & | args, | ||
| SelectionDAG & | dag, | ||
| DebugLoc | dl, | ||
| ImmutableCallSite & | cs | ||
| ) | [inline] |
CallLoweringInfo - Constructs a call lowering context based on the ImmutableCallSite cs.
Definition at line 1942 of file TargetLowering.h.
| llvm::TargetLowering::CallLoweringInfo::CallLoweringInfo | ( | SDValue | chain, |
| Type * | retTy, | ||
| bool | retSExt, | ||
| bool | retZExt, | ||
| bool | isVarArg, | ||
| bool | isInReg, | ||
| unsigned | numFixedArgs, | ||
| CallingConv::ID | callConv, | ||
| bool | isTailCall, | ||
| bool | doesNotReturn, | ||
| bool | isReturnValueUsed, | ||
| SDValue | callee, | ||
| ArgListTy & | args, | ||
| SelectionDAG & | dag, | ||
| DebugLoc | dl | ||
| ) | [inline] |
CallLoweringInfo - Constructs a call lowering context based on the provided call information.
Definition at line 1957 of file TargetLowering.h.
Definition at line 1931 of file TargetLowering.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1929 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::SparcTargetLowering::LowerCall_64().
Definition at line 1930 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), llvm::AMDGPUTargetLowering::LowerCall(), llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::SparcTargetLowering::LowerCall_64().
Definition at line 1915 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1934 of file TargetLowering.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1932 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1933 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1921 of file TargetLowering.h.
Definition at line 1937 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1920 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
Definition at line 1922 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
Definition at line 1926 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1919 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::SparcTargetLowering::LowerCall_64().
Definition at line 1928 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
Definition at line 1935 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1936 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::AArch64TargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1917 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
Definition at line 1916 of file TargetLowering.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), and llvm::TargetLowering::LowerCallTo().
Definition at line 1918 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().