clang 20.0.0git
|
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 |
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.
|
default |
|
inline |
|
inline |
Definition at line 4481 of file Type.h.
Referenced by clang::Sema::ActOnFunctionDeclarator(), clang::Sema::areMultiversionVariantFunctionsCompatible(), clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), checkExtParameterInfos(), clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4469 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), IsInvalidCmseNSCallConversion(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4472 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4470 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4471 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4467 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), clang::Sema::FindCompositePointerType(), clang::Sema::IsFunctionConversion(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4468 of file Type.h.
Referenced by clang::Sema::BuildFunctionType(), clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
|
inline |
Definition at line 4474 of file Type.h.
Referenced by clang::CodeGen::CGFunctionInfo::create(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::CodeGen::CGFunctionInfo::Profile().
Definition at line 4486 of file Type.h.
References clang::Other.
Definition at line 4483 of file Type.h.
References clang::Other.
|
inline |
Definition at line 4538 of file Type.h.
References ID.
Referenced by clang::FunctionNoProtoType::Profile().
|
inline |
Definition at line 4534 of file Type.h.
Referenced by clang::Sema::adjustMemberFunctionCC(), clang::CodeGen::CodeGenTypes::arrangeObjCMessageSendSignature(), clang::Sema::CheckMain(), clang::Sema::CheckMSVCRTEntryPoint(), getImplicitMethodEPI(), clang::Sema::getLambdaConversionFunctionResultType(), LookupDirect(), and clang::Sema::MergeFunctionDecl().
Definition at line 4507 of file Type.h.
Referenced by handleFunctionTypeAttr().
Definition at line 4514 of file Type.h.
Referenced by handleFunctionTypeAttr(), and clang::Sema::MergeFunctionDecl().
Definition at line 4521 of file Type.h.
Referenced by handleFunctionTypeAttr().
Definition at line 4493 of file Type.h.
Referenced by clang::Sema::ActOnBlockStmtExpr(), clang::Sema::FindCompositePointerType(), clang::ASTContext::GetBuiltinType(), handleFunctionTypeAttr(), clang::Sema::IsFunctionConversion(), clang::Sema::MergeFunctionDecl(), and clang::ASTContext::mergeFunctionTypes().
Definition at line 4500 of file Type.h.
Referenced by clang::CodeGen::CodeGenTypes::arrangeObjCMessageSendSignature(), handleFunctionTypeAttr(), and clang::Sema::MergeFunctionDecl().
Definition at line 4528 of file Type.h.
Referenced by handleFunctionTypeAttr(), and clang::Sema::MergeFunctionDecl().
|
friend |