clang 22.0.0git
Functions
CIRGenClass.cpp File Reference
#include "CIRGenCXXABI.h"
#include "CIRGenFunction.h"
#include "CIRGenValue.h"
#include "clang/AST/EvaluatedExprVisitor.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/Type.h"
#include "clang/CIR/MissingFeatures.h"

Go to the source code of this file.

Functions

static void emitLValueForAnyFieldInitialization (CIRGenFunction &cgf, CXXCtorInitializer *memberInit, LValue &lhs)
 
static void emitMemberInitializer (CIRGenFunction &cgf, const CXXRecordDecl *classDecl, CXXCtorInitializer *memberInit, const CXXConstructorDecl *constructor, FunctionArgList &args)
 
static bool isInitializerOfDynamicClass (const CXXCtorInitializer *baseInit)
 
static bool baseInitializerUsesThis (ASTContext &c, const Expr *init)
 
static Address applyNonVirtualAndVirtualOffset (mlir::Location loc, CIRGenFunction &cgf, Address addr, CharUnits nonVirtualOffset, mlir::Value virtualOffset, const CXXRecordDecl *derivedClass, const CXXRecordDecl *nearestVBase, mlir::Type baseValueTy={}, bool assumeNotNull=true)
 

Function Documentation

◆ applyNonVirtualAndVirtualOffset()

static Address applyNonVirtualAndVirtualOffset ( mlir::Location  loc,
CIRGenFunction cgf,
Address  addr,
CharUnits  nonVirtualOffset,
mlir::Value  virtualOffset,
const CXXRecordDecl derivedClass,
const CXXRecordDecl nearestVBase,
mlir::Type  baseValueTy = {},
bool  assumeNotNull = true 
)
static

◆ baseInitializerUsesThis()

static bool baseInitializerUsesThis ( ASTContext c,
const Expr init 
)
static

Definition at line 148 of file CIRGenClass.cpp.

References c.

Referenced by clang::CIRGen::CIRGenFunction::emitBaseInitializer().

◆ emitLValueForAnyFieldInitialization()

static void emitLValueForAnyFieldInitialization ( CIRGenFunction cgf,
CXXCtorInitializer memberInit,
LValue &  lhs 
)
static

◆ emitMemberInitializer()

static void emitMemberInitializer ( CIRGenFunction cgf,
const CXXRecordDecl classDecl,
CXXCtorInitializer memberInit,
const CXXConstructorDecl constructor,
FunctionArgList args 
)
static

◆ isInitializerOfDynamicClass()

static bool isInitializerOfDynamicClass ( const CXXCtorInitializer baseInit)
static