LLVM 20.0.0git
|
This structure is used to pass arguments to makeLibCall function. More...
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
MakeLibCallOptions () | |
MakeLibCallOptions & | setSExt (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, bool Value=true) |
Public Attributes | |
ArrayRef< EVT > | OpsVTBeforeSoften |
EVT | RetVTBeforeSoften |
bool | IsSExt: 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 4705 of file TargetLowering.h.
|
inline |
Definition at line 4716 of file TargetLowering.h.
|
inline |
Definition at line 4730 of file TargetLowering.h.
References IsReturnValueUsed.
Referenced by llvm::SelectionDAGBuilder::visitSPDescriptorFailure().
|
inline |
Definition at line 4735 of file TargetLowering.h.
References IsPostTypeLegalization.
Referenced by llvm::TargetLowering::forceExpandWideMUL().
|
inline |
Definition at line 4725 of file TargetLowering.h.
References DoesNotReturn.
|
inline |
Definition at line 4720 of file TargetLowering.h.
References IsSExt.
Referenced by llvm::TargetLowering::forceExpandWideMUL().
|
inline |
Definition at line 4740 of file TargetLowering.h.
References IsSoften, OpsVTBeforeSoften, and RetVTBeforeSoften.
Referenced by llvm::LoongArchTargetLowering::ReplaceNodeResults(), llvm::RISCVTargetLowering::ReplaceNodeResults(), and llvm::TargetLowering::softenSetCCOperands().
bool llvm::TargetLowering::MakeLibCallOptions::DoesNotReturn |
Definition at line 4711 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setNoReturn().
bool llvm::TargetLowering::MakeLibCallOptions::IsPostTypeLegalization |
Definition at line 4713 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setIsPostTypeLegalization().
bool llvm::TargetLowering::MakeLibCallOptions::IsReturnValueUsed |
Definition at line 4712 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setDiscardResult().
bool llvm::TargetLowering::MakeLibCallOptions::IsSExt |
Definition at line 4710 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setSExt().
bool llvm::TargetLowering::MakeLibCallOptions::IsSoften |
Definition at line 4714 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().
Definition at line 4708 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().
EVT llvm::TargetLowering::MakeLibCallOptions::RetVTBeforeSoften |
Definition at line 4709 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().