clang 10.0.0git

Namespaces | Functions
CodeGenABITypes.h File Reference
`#include "clang/AST/CanonicalType.h"`
`#include "clang/AST/Type.h"`
`#include "clang/CodeGen/CGFunctionInfo.h"`
Include dependency graph for CodeGenABITypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces
| llvm
| Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.
| clang
| Dataflow Directional Tag Classes.
| clang::CodeGen

## Functions
const CGFunctionInfo & | clang::CodeGen::arrangeObjCMessageSendSignature (CodeGenModule &CGM, const ObjCMethodDecl *MD, QualType receiverType)
const CGFunctionInfo & | clang::CodeGen::arrangeFreeFunctionType (CodeGenModule &CGM, CanQual< FunctionProtoType > Ty)
const CGFunctionInfo & | clang::CodeGen::arrangeFreeFunctionType (CodeGenModule &CGM, CanQual< FunctionNoProtoType > Ty)
const CGFunctionInfo & | clang::CodeGen::arrangeCXXMethodType (CodeGenModule &CGM, const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD)
const CGFunctionInfo & | clang::CodeGen::arrangeFreeFunctionCall (CodeGenModule &CGM, CanQualType returnType, ArrayRef< CanQualType > argTypes, FunctionType::ExtInfo info, RequiredArgs args)
llvm::FunctionType * | clang::CodeGen::convertFreeFunctionType (CodeGenModule &CGM, const FunctionDecl *FD)
| Returns null if the function type is incomplete and can't be lowered. More...
llvm::Type * | clang::CodeGen::convertTypeForMemory (CodeGenModule &CGM, QualType T)
unsigned | clang::CodeGen::getLLVMFieldNumber (CodeGenModule &CGM, const RecordDecl *RD, const FieldDecl *FD)
| Given a non-bitfield struct field, return its index within the elements of the struct's converted type. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructDefaultConstructor (CodeGenModule &GCM, CharUnits DstAlignment, bool IsVolatile, QualType QT)
| Returns the default constructor for a C struct with non-trivially copyable fields, generating it if necessary. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructCopyConstructor (CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, bool IsVolatile, QualType QT)
| Returns the copy constructor for a C struct with non-trivially copyable fields, generating it if necessary. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructMoveConstructor (CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, bool IsVolatile, QualType QT)
| Returns the move constructor for a C struct with non-trivially copyable fields, generating it if necessary. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructCopyAssignmentOperator (CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, bool IsVolatile, QualType QT)
| Returns the copy assignment operator for a C struct with non-trivially copyable fields, generating it if necessary. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructMoveAssignmentOperator (CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, bool IsVolatile, QualType QT)
| Return the move assignment operator for a C struct with non-trivially copyable fields, generating it if necessary. More...
llvm::Function * | clang::CodeGen::getNonTrivialCStructDestructor (CodeGenModule &CGM, CharUnits DstAlignment, bool IsVolatile, QualType QT)
| Returns the destructor for a C struct with non-trivially copyable fields, generating it if necessary. More...