LLVM 22.0.0git
|
This structure is used to pass arguments to makeLibCall function. More...
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
MakeLibCallOptions () | |
MakeLibCallOptions & | setIsSigned (bool Value=true) |
MakeLibCallOptions & | setNoReturn (bool Value=true) |
MakeLibCallOptions & | setDiscardResult (bool Value=true) |
MakeLibCallOptions & | setIsPostTypeLegalization (bool Value=true) |
MakeLibCallOptions & | setTypeListBeforeSoften (ArrayRef< EVT > OpsVT, EVT RetVT) |
MakeLibCallOptions & | setOpsTypeOverrides (ArrayRef< Type * > OpsTypes) |
Override the argument type for an operand. | |
Public Attributes | |
ArrayRef< EVT > | OpsVTBeforeSoften |
EVT | RetVTBeforeSoften |
ArrayRef< Type * > | OpsTypeOverrides |
bool | IsSigned: 1 |
bool | DoesNotReturn: 1 |
bool | IsReturnValueUsed: 1 |
bool | IsPostTypeLegalization: 1 |
bool | IsSoften: 1 |
This structure is used to pass arguments to makeLibCall function.
Definition at line 4900 of file TargetLowering.h.
|
inline |
Definition at line 4913 of file TargetLowering.h.
|
inline |
Definition at line 4927 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::visitSPDescriptorFailure().
|
inline |
Definition at line 4932 of file TargetLowering.h.
Referenced by llvm::TargetLowering::forceExpandWideMUL().
|
inline |
Definition at line 4917 of file TargetLowering.h.
Referenced by llvm::TargetLowering::forceExpandWideMUL().
|
inline |
Definition at line 4922 of file TargetLowering.h.
|
inline |
Override the argument type for an operand.
Leave the type as null to use the type from the operand's node.
Definition at line 4946 of file TargetLowering.h.
|
inline |
Definition at line 4937 of file TargetLowering.h.
Referenced by llvm::LoongArchTargetLowering::ReplaceNodeResults(), llvm::RISCVTargetLowering::ReplaceNodeResults(), and llvm::TargetLowering::softenSetCCOperands().
bool llvm::TargetLowering::MakeLibCallOptions::DoesNotReturn |
Definition at line 4908 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
bool llvm::TargetLowering::MakeLibCallOptions::IsPostTypeLegalization |
Definition at line 4910 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
bool llvm::TargetLowering::MakeLibCallOptions::IsReturnValueUsed |
Definition at line 4909 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
bool llvm::TargetLowering::MakeLibCallOptions::IsSigned |
Definition at line 4907 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
bool llvm::TargetLowering::MakeLibCallOptions::IsSoften |
Definition at line 4911 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
Definition at line 4905 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
Definition at line 4903 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().
EVT llvm::TargetLowering::MakeLibCallOptions::RetVTBeforeSoften |
Definition at line 4904 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall().