clang  14.0.0git
Functions
CGNonTrivialStruct.cpp File Reference
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
#include "clang/AST/NonTrivialTypeVisitor.h"
#include "clang/CodeGen/CodeGenABITypes.h"
#include "llvm/Support/ScopedPrinter.h"
#include <array>
Include dependency graph for CGNonTrivialStruct.cpp:

Go to the source code of this file.

Functions

static uint64_t getFieldSize (const FieldDecl *FD, QualType FT, ASTContext &Ctx)
 
template<class G , size_t N>
static void callSpecialFunction (G &&Gen, StringRef FuncName, QualType QT, bool IsVolatile, CodeGenFunction &CGF, std::array< Address, N > Addrs)
 
template<class G , size_t N>
static llvm::Function * getSpecialFunction (G &&Gen, StringRef FuncName, QualType QT, bool IsVolatile, std::array< CharUnits, N > Alignments, CodeGenModule &CGM)
 

Function Documentation

◆ callSpecialFunction()

template<class G , size_t N>
static void callSpecialFunction ( G &&  Gen,
StringRef  FuncName,
QualType  QT,
bool  IsVolatile,
CodeGenFunction CGF,
std::array< Address, N >  Addrs 
)
static

◆ getFieldSize()

static uint64_t getFieldSize ( const FieldDecl FD,
QualType  FT,
ASTContext Ctx 
)
static

◆ getSpecialFunction()

template<class G , size_t N>
static llvm::Function* getSpecialFunction ( G &&  Gen,
StringRef  FuncName,
QualType  QT,
bool  IsVolatile,
std::array< CharUnits, N >  Alignments,
CodeGenModule CGM 
)
static