LLVM  10.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::TargetLowering::MakeLibCallOptions Struct Reference

This structure is used to pass arguments to makeLibCall function. More...

#include "llvm/CodeGen/TargetLowering.h"

Collaboration diagram for llvm::TargetLowering::MakeLibCallOptions:
Collaboration graph

Public Member Functions

 MakeLibCallOptions ()
MakeLibCallOptionssetSExt (bool Value=true)
MakeLibCallOptionssetNoReturn (bool Value=true)
MakeLibCallOptionssetDiscardResult (bool Value=true)
MakeLibCallOptionssetIsPostTypeLegalization (bool Value=true)
MakeLibCallOptionssetTypeListBeforeSoften (ArrayRef< EVT > OpsVT, EVT RetVT, bool Value=true)

Public Attributes

ArrayRef< EVTOpsVTBeforeSoften
EVT RetVTBeforeSoften
bool IsSExt: 1
bool DoesNotReturn: 1
bool IsReturnValueUsed: 1
bool IsPostTypeLegalization: 1
bool IsSoften: 1

Detailed Description

This structure is used to pass arguments to makeLibCall function.

Definition at line 3540 of file TargetLowering.h.

Constructor & Destructor Documentation

◆ MakeLibCallOptions()

llvm::TargetLowering::MakeLibCallOptions::MakeLibCallOptions ( )

Definition at line 3551 of file TargetLowering.h.

Member Function Documentation

◆ setDiscardResult()

MakeLibCallOptions& llvm::TargetLowering::MakeLibCallOptions::setDiscardResult ( bool  Value = true)

◆ setIsPostTypeLegalization()

MakeLibCallOptions& llvm::TargetLowering::MakeLibCallOptions::setIsPostTypeLegalization ( bool  Value = true)

Definition at line 3570 of file TargetLowering.h.

◆ setNoReturn()

MakeLibCallOptions& llvm::TargetLowering::MakeLibCallOptions::setNoReturn ( bool  Value = true)

Definition at line 3560 of file TargetLowering.h.

◆ setSExt()

MakeLibCallOptions& llvm::TargetLowering::MakeLibCallOptions::setSExt ( bool  Value = true)

Definition at line 3555 of file TargetLowering.h.

Referenced by GetFPLibCall(), and LowerUMULO_SMULO().

◆ setTypeListBeforeSoften()

MakeLibCallOptions& llvm::TargetLowering::MakeLibCallOptions::setTypeListBeforeSoften ( ArrayRef< EVT OpsVT,
bool  Value = true 

Definition at line 3575 of file TargetLowering.h.

Referenced by GetFPLibCall(), and llvm::TargetLowering::softenSetCCOperands().

Member Data Documentation

◆ DoesNotReturn

bool llvm::TargetLowering::MakeLibCallOptions::DoesNotReturn

Definition at line 3546 of file TargetLowering.h.

◆ IsPostTypeLegalization

bool llvm::TargetLowering::MakeLibCallOptions::IsPostTypeLegalization

Definition at line 3548 of file TargetLowering.h.

◆ IsReturnValueUsed

bool llvm::TargetLowering::MakeLibCallOptions::IsReturnValueUsed

Definition at line 3547 of file TargetLowering.h.

◆ IsSExt

bool llvm::TargetLowering::MakeLibCallOptions::IsSExt

Definition at line 3545 of file TargetLowering.h.

◆ IsSoften

bool llvm::TargetLowering::MakeLibCallOptions::IsSoften

Definition at line 3549 of file TargetLowering.h.

◆ OpsVTBeforeSoften

ArrayRef<EVT> llvm::TargetLowering::MakeLibCallOptions::OpsVTBeforeSoften

Definition at line 3543 of file TargetLowering.h.

◆ RetVTBeforeSoften

EVT llvm::TargetLowering::MakeLibCallOptions::RetVTBeforeSoften

Definition at line 3544 of file TargetLowering.h.

The documentation for this struct was generated from the following file: