LLVM 18.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 4507 of file TargetLowering.h.
|
inline |
Definition at line 4518 of file TargetLowering.h.
|
inline |
Definition at line 4532 of file TargetLowering.h.
References IsReturnValueUsed.
Referenced by llvm::SelectionDAGBuilder::visitSPDescriptorFailure().
|
inline |
Definition at line 4537 of file TargetLowering.h.
References IsPostTypeLegalization.
Referenced by llvm::TargetLowering::expandMULO().
|
inline |
Definition at line 4527 of file TargetLowering.h.
References DoesNotReturn.
|
inline |
Definition at line 4522 of file TargetLowering.h.
References IsSExt.
Referenced by llvm::TargetLowering::expandMULO(), and LowerUMULO_SMULO().
|
inline |
Definition at line 4542 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 4513 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setNoReturn().
bool llvm::TargetLowering::MakeLibCallOptions::IsPostTypeLegalization |
Definition at line 4515 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setIsPostTypeLegalization().
bool llvm::TargetLowering::MakeLibCallOptions::IsReturnValueUsed |
Definition at line 4514 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setDiscardResult().
bool llvm::TargetLowering::MakeLibCallOptions::IsSExt |
Definition at line 4512 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setSExt().
bool llvm::TargetLowering::MakeLibCallOptions::IsSoften |
Definition at line 4516 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().
Definition at line 4510 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().
EVT llvm::TargetLowering::MakeLibCallOptions::RetVTBeforeSoften |
Definition at line 4511 of file TargetLowering.h.
Referenced by llvm::TargetLowering::makeLibCall(), and setTypeListBeforeSoften().