clang
6.0.0
|
#include "CodeGenFunction.h"
#include "CGCXXABI.h"
#include "CGObjCRuntime.h"
#include "CGRecordLayout.h"
#include "CodeGenModule.h"
#include "ConstantEmitter.h"
#include "TargetInfo.h"
#include "clang/AST/APValue.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Basic/Builtins.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GlobalVariable.h"
Go to the source code of this file.
Functions | |
static QualType | getNonMemoryType (CodeGenModule &CGM, QualType type) |
static llvm::Constant * | EmitNullConstantForBase (CodeGenModule &CGM, llvm::Type *baseType, const CXXRecordDecl *base) |
Emit the null constant for a base subobject. More... | |
static llvm::Constant * | EmitNullConstant (CodeGenModule &CGM, const RecordDecl *record, bool asCompleteObject) |
|
static |
Definition at line 1986 of file CGExprConstant.cpp.
References clang::CodeGen::CGRecordLayout::getBaseSubobjectLLVMType(), clang::CodeGen::CodeGenTypes::getCGRecordLayout(), clang::CodeGen::CGRecordLayout::getLLVMType(), and clang::CodeGen::CodeGenModule::getTypes().
Referenced by clang::CodeGen::CodeGenModule::AddCXXDtorEntry(), clang::CodeGen::CodeGenModule::EmitNullConstant(), clang::CodeGen::CodeGenModule::EmitNullConstantForBase(), and EmitNullConstantForBase().
|
static |
Emit the null constant for a base subobject.
Definition at line 2072 of file CGExprConstant.cpp.
References EmitNullConstant(), clang::CodeGen::CodeGenTypes::getCGRecordLayout(), clang::CodeGen::CodeGenModule::getTypes(), and clang::CodeGen::CGRecordLayout::isZeroInitializableAsBase().
Referenced by clang::CodeGen::CodeGenModule::AddCXXDtorEntry(), and clang::CodeGen::CodeGenModule::getMemberPointerConstant().
|
static |
Definition at line 1379 of file CGExprConstant.cpp.
References clang::Type::getAs(), clang::CodeGen::CodeGenModule::getContext(), clang::ASTContext::getQualifiedType(), clang::QualType::getQualifiers(), and clang::ast_matchers::type.
Referenced by clang::CodeGen::ConstantEmitter::tryEmitAbstractForMemory(), clang::CodeGen::ConstantEmitter::tryEmitPrivateForMemory(), and clang::CodeGen::ConstantEmitter::tryEmitPrivateForVarInit().