|
clang 24.0.0git
|
A class which abstracts out some details necessary for making a call. More...
#include "clang/AST/TypeBase.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.
Definition at line 4725 of file TypeBase.h.
|
inline |
Definition at line 4750 of file TypeBase.h.
|
default |
|
inline |
Definition at line 4768 of file TypeBase.h.
|
inline |
Definition at line 4784 of file TypeBase.h.
Referenced by clang::Sema::ActOnFunctionDeclarator(), clang::Sema::areMultiversionVariantFunctionsCompatible(), checkExtParameterInfos(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::JSONNodeDumper::VisitFunctionType().
|
inline |
Definition at line 4772 of file TypeBase.h.
|
inline |
Definition at line 4775 of file TypeBase.h.
Referenced by IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::JSONNodeDumper::VisitFunctionType().
|
inline |
Definition at line 4773 of file TypeBase.h.
Referenced by IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), and clang::ASTContext::mergeFunctionTypes().
|
inline |
Definition at line 4774 of file TypeBase.h.
Referenced by IsStructurallyEquivalent(), and clang::ASTContext::mergeFunctionTypes().
|
inline |
Definition at line 4770 of file TypeBase.h.
Referenced by clang::Sema::FindCompositePointerType(), clang::Sema::IsFunctionConversion(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::JSONNodeDumper::VisitFunctionType().
|
inline |
Definition at line 4771 of file TypeBase.h.
Referenced by clang::Sema::BuildFunctionType(), IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::JSONNodeDumper::VisitFunctionType().
|
inline |
Definition at line 4777 of file TypeBase.h.
Referenced by IsStructurallyEquivalent(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), and clang::JSONNodeDumper::VisitFunctionType().
Definition at line 4789 of file TypeBase.h.
References clang::Other.
Definition at line 4786 of file TypeBase.h.
References clang::Other.
|
inline |
Definition at line 4841 of file TypeBase.h.
Referenced by clang::FunctionNoProtoType::Profile().
|
inline |
Definition at line 4837 of file TypeBase.h.
Referenced by clang::Sema::adjustMemberFunctionCC(), clang::CodeGen::CodeGenTypes::arrangeObjCMessageSendSignature(), clang::Sema::CheckMain(), clang::Sema::CheckMSVCRTEntryPoint(), clang::Sema::DeclareGlobalAllocationFunction(), getImplicitMethodEPI(), clang::Sema::getLambdaConversionFunctionResultType(), LookupDirect(), clang::Sema::MergeFunctionDecl(), and clang::CodeGen::TargetCodeGenInfo::setOCLKernelStubCallingConvention().
Definition at line 4810 of file TypeBase.h.
Definition at line 4817 of file TypeBase.h.
Referenced by clang::Sema::MergeFunctionDecl().
Definition at line 4824 of file TypeBase.h.
Definition at line 4796 of file TypeBase.h.
Referenced by clang::Sema::ActOnBlockStmtExpr(), clang::Sema::FindCompositePointerType(), clang::ASTContext::GetBuiltinType(), clang::Sema::IsFunctionConversion(), clang::Sema::MergeFunctionDecl(), and clang::ASTContext::mergeFunctionTypes().
Definition at line 4803 of file TypeBase.h.
Referenced by clang::CodeGen::CodeGenTypes::arrangeObjCMessageSendSignature(), and clang::Sema::MergeFunctionDecl().
Definition at line 4831 of file TypeBase.h.
Referenced by clang::Sema::MergeFunctionDecl().
|
friend |