clang 20.0.0git
Public Member Functions | Friends | List of all members
clang::FunctionType::ExtInfo Class Reference

A class which abstracts out some details necessary for making a call. More...

#include "clang/AST/Type.h"

Public Member Functions

 ExtInfo (bool noReturn, bool hasRegParm, unsigned regParm, CallingConv cc, bool producesResult, bool noCallerSavedRegs, bool NoCfCheck, bool cmseNSCall)
 
 ExtInfo ()=default
 
 ExtInfo (CallingConv CC)
 
bool getNoReturn () const
 
bool getProducesResult () const
 
bool getCmseNSCall () const
 
bool getNoCallerSavedRegs () const
 
bool getNoCfCheck () const
 
bool getHasRegParm () const
 
unsigned getRegParm () const
 
CallingConv getCC () const
 
bool operator== (ExtInfo Other) const
 
bool operator!= (ExtInfo Other) const
 
ExtInfo withNoReturn (bool noReturn) const
 
ExtInfo withProducesResult (bool producesResult) const
 
ExtInfo withCmseNSCall (bool cmseNSCall) const
 
ExtInfo withNoCallerSavedRegs (bool noCallerSavedRegs) const
 
ExtInfo withNoCfCheck (bool noCfCheck) const
 
ExtInfo withRegParm (unsigned RegParm) const
 
ExtInfo withCallingConv (CallingConv cc) const
 
void Profile (llvm::FoldingSetNodeID &ID) const
 

Friends

class FunctionType
 

Detailed Description

A class which abstracts out some details necessary for making a call.

It is not actually used directly for storing this information in a FunctionType, although FunctionType does currently use the same bit-pattern.

Definition at line 4419 of file Type.h.

Constructor & Destructor Documentation

◆ ExtInfo() [1/3]

clang::FunctionType::ExtInfo::ExtInfo ( bool  noReturn,
bool  hasRegParm,
unsigned  regParm,
CallingConv  cc,
bool  producesResult,
bool  noCallerSavedRegs,
bool  NoCfCheck,
bool  cmseNSCall 
)
inline

Definition at line 4447 of file Type.h.

◆ ExtInfo() [2/3]

clang::FunctionType::ExtInfo::ExtInfo ( )
default

◆ ExtInfo() [3/3]

clang::FunctionType::ExtInfo::ExtInfo ( CallingConv  CC)
inline

Definition at line 4465 of file Type.h.

Member Function Documentation

◆ getCC()

CallingConv clang::FunctionType::ExtInfo::getCC ( ) const
inline

◆ getCmseNSCall()

bool clang::FunctionType::ExtInfo::getCmseNSCall ( ) const
inline

◆ getHasRegParm()

bool clang::FunctionType::ExtInfo::getHasRegParm ( ) const
inline

◆ getNoCallerSavedRegs()

bool clang::FunctionType::ExtInfo::getNoCallerSavedRegs ( ) const
inline

◆ getNoCfCheck()

bool clang::FunctionType::ExtInfo::getNoCfCheck ( ) const
inline

◆ getNoReturn()

bool clang::FunctionType::ExtInfo::getNoReturn ( ) const
inline

◆ getProducesResult()

bool clang::FunctionType::ExtInfo::getProducesResult ( ) const
inline

◆ getRegParm()

unsigned clang::FunctionType::ExtInfo::getRegParm ( ) const
inline

◆ operator!=()

bool clang::FunctionType::ExtInfo::operator!= ( ExtInfo  Other) const
inline

Definition at line 4486 of file Type.h.

References clang::Other.

◆ operator==()

bool clang::FunctionType::ExtInfo::operator== ( ExtInfo  Other) const
inline

Definition at line 4483 of file Type.h.

References clang::Other.

◆ Profile()

void clang::FunctionType::ExtInfo::Profile ( llvm::FoldingSetNodeID &  ID) const
inline

Definition at line 4538 of file Type.h.

References ID.

Referenced by clang::FunctionNoProtoType::Profile().

◆ withCallingConv()

ExtInfo clang::FunctionType::ExtInfo::withCallingConv ( CallingConv  cc) const
inline

◆ withCmseNSCall()

ExtInfo clang::FunctionType::ExtInfo::withCmseNSCall ( bool  cmseNSCall) const
inline

Definition at line 4507 of file Type.h.

Referenced by handleFunctionTypeAttr().

◆ withNoCallerSavedRegs()

ExtInfo clang::FunctionType::ExtInfo::withNoCallerSavedRegs ( bool  noCallerSavedRegs) const
inline

Definition at line 4514 of file Type.h.

Referenced by handleFunctionTypeAttr(), and clang::Sema::MergeFunctionDecl().

◆ withNoCfCheck()

ExtInfo clang::FunctionType::ExtInfo::withNoCfCheck ( bool  noCfCheck) const
inline

Definition at line 4521 of file Type.h.

Referenced by handleFunctionTypeAttr().

◆ withNoReturn()

ExtInfo clang::FunctionType::ExtInfo::withNoReturn ( bool  noReturn) const
inline

◆ withProducesResult()

ExtInfo clang::FunctionType::ExtInfo::withProducesResult ( bool  producesResult) const
inline

◆ withRegParm()

ExtInfo clang::FunctionType::ExtInfo::withRegParm ( unsigned  RegParm) const
inline

Definition at line 4528 of file Type.h.

Referenced by handleFunctionTypeAttr(), and clang::Sema::MergeFunctionDecl().

Friends And Related Function Documentation

◆ FunctionType

friend class FunctionType
friend

Definition at line 4420 of file Type.h.


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