clang 22.0.0git
|
#include "CIRGenFunction.h"
#include "CIRGenModule.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/CIR/MissingFeatures.h"
#include "llvm/Support/SaveAndRestore.h"
Go to the source code of this file.
Functions | |
static void | emitDeclInit (CIRGenFunction &cgf, const VarDecl *varDecl, cir::GlobalOp globalOp) |
static void | emitDeclDestroy (CIRGenFunction &cgf, const VarDecl *vd, cir::GlobalOp addr) |
|
static |
Definition at line 71 of file CIRGenCXX.cpp.
References clang::CIRGen::CIRGenFunction::cgm, clang::QualType::DK_cxx_destructor, clang::QualType::DK_none, clang::QualType::DK_nontrivial_c_struct, clang::QualType::DK_objc_strong_lifetime, clang::QualType::DK_objc_weak_lifetime, clang::CIRGen::CIRGenModule::errorNYI(), clang::CIRGen::CIRGenFunction::getContext(), clang::VarDecl::getSourceRange(), clang::VarDecl::getTLSKind(), and clang::VarDecl::needsDestruction().
Referenced by clang::CIRGen::CIRGenModule::emitCXXGlobalVarDeclInit().
|
static |
Definition at line 23 of file CIRGenCXX.cpp.
References cir::MissingFeatures::aggValueSlotGC(), clang::CIRGen::CIRGenFunction::cgm, clang::CIRGen::AggValueSlot::DoesNotOverlap, clang::CIRGen::CIRGenFunction::emitAggExpr(), clang::CIRGen::CIRGenFunction::emitScalarInit(), clang::CIRGen::CIRGenModule::errorNYI(), clang::CIRGen::AggValueSlot::forLValue(), clang::CIRGen::CIRGenModule::getAddrOfGlobalVar(), clang::CIRGen::CIRGenModule::getASTContext(), clang::CIRGen::CIRGenFunction::getBuilder(), clang::CIRGen::CIRGenFunction::getContext(), clang::ASTContext::getDeclAlign(), clang::CIRGen::CIRGenFunction::getEvaluationKind(), clang::ASTContext::getLangOpts(), clang::CIRGen::CIRGenFunction::getLoc(), clang::CIRGen::AggValueSlot::IsDestructed, clang::CIRGen::AggValueSlot::IsNotAliased, clang::CIRGen::CIRGenFunction::makeAddrLValue(), cir::MissingFeatures::objCGC(), clang::CIRGen::CIRGenFunction::LexicalScope::setAsGlobalInit(), cir::TEK_Aggregate, cir::TEK_Complex, cir::TEK_Scalar, clang::ast_matchers::type, and clang::ast_matchers::varDecl.
Referenced by clang::CIRGen::CIRGenModule::emitCXXGlobalVarDeclInit().