clang API Documentation

Functions
CGVTables.cpp File Reference
#include "CodeGenFunction.h"
#include "CGCXXABI.h"
#include "CodeGenModule.h"
#include "clang/AST/CXXInheritance.h"
#include "clang/AST/RecordLayout.h"
#include "clang/CodeGen/CGFunctionInfo.h"
#include "clang/Frontend/CodeGenOptions.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Format.h"
#include "llvm/Transforms/Utils/Cloning.h"
#include <algorithm>
#include <cstdio>
Include dependency graph for CGVTables.cpp:

Go to the source code of this file.

Functions

static void setThunkVisibility (CodeGenModule &CGM, const CXXMethodDecl *MD, const ThunkInfo &Thunk, llvm::Function *Fn)
static bool similar (const ABIArgInfo &infoL, CanQualType typeL, const ABIArgInfo &infoR, CanQualType typeR)
static RValue PerformReturnAdjustment (CodeGenFunction &CGF, QualType ResultType, RValue RV, const ThunkInfo &Thunk)
static bool shouldEmitVTableAtEndOfTranslationUnit (CodeGenModule &CGM, const CXXRecordDecl *RD)

Function Documentation

static RValue PerformReturnAdjustment ( CodeGenFunction CGF,
QualType  ResultType,
RValue  RV,
const ThunkInfo Thunk 
) [static]
static void setThunkVisibility ( CodeGenModule CGM,
const CXXMethodDecl MD,
const ThunkInfo Thunk,
llvm::Function *  Fn 
) [static]
static bool shouldEmitVTableAtEndOfTranslationUnit ( CodeGenModule CGM,
const CXXRecordDecl RD 
) [static]

Given that we're currently at the end of the translation unit, and we've emitted a reference to the v-table for this class, should we define that v-table?

Definition at line 820 of file CGVTables.cpp.

References clang::CodeGen::CodeGenModule::getVTables(), and clang::CodeGen::CodeGenVTables::isVTableExternal().

static bool similar ( const ABIArgInfo infoL,
CanQualType  typeL,
const ABIArgInfo infoR,
CanQualType  typeR 
) [static]