struct TargetLowering::MakeLibCallOptions

Declaration

struct TargetLowering::MakeLibCallOptions { /* full declaration omitted */ };

Description

This structure is used to pass arguments to makeLibCall function.

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4180

Member Variables

public ArrayRef<llvm::EVT> OpsVTBeforeSoften
public llvm::EVT RetVTBeforeSoften
public bool IsSExt
public bool DoesNotReturn
public bool IsReturnValueUsed
public bool IsPostTypeLegalization
public bool IsSoften

Method Overview

Methods

MakeLibCallOptions()

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4191

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

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4205

Parameters

bool Value = true

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

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4210

Parameters

bool Value = true

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

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4200

Parameters

bool Value = true

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

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4195

Parameters

bool Value = true

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

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:4215

Parameters

ArrayRef<llvm::EVT> OpsVT
llvm::EVT RetVT
bool Value = true