Lines Matching refs:init

64 bool CIRGenFunction::isTrivialInitializer(const Expr *init) {  in isTrivialInitializer()  argument
65 if (!init) in isTrivialInitializer()
68 if (const CXXConstructExpr *construct = dyn_cast<CXXConstructExpr>(init)) in isTrivialInitializer()
90 const Expr *init = d.getInit(); in emitAutoVarInit() local
95 if (!init && type.isNonTrivialToPrimitiveDefaultInitialize() == in emitAutoVarInit()
125 if (isTrivialInitializer(init)) { in emitAutoVarInit()
151 if (!constant || isa<CXXTemporaryObjectExpr>(init)) { in emitAutoVarInit()
154 emitExprAsInit(init, &d, lv); in emitAutoVarInit()
173 assert(init && "expected initializer"); in emitAutoVarInit()
174 mlir::Location initLoc = getLoc(init->getSourceRange()); in emitAutoVarInit()
291 mlir::Attribute init = builder.getZeroInitAttr(convertType(ty)); in getOrCreateStaticVarDecl() local
297 gv.setInitialValueAttr(init); in getOrCreateStaticVarDecl()
355 mlir::TypedAttr init = in addInitializerToStaticVarDecl() local
360 if (!init) { in addInitializerToStaticVarDecl()
374 if (gv.getSymType() != init.getType()) { in addInitializerToStaticVarDecl()
375 gv.setSymType(init.getType()); in addInitializerToStaticVarDecl()
383 gvAddr.getAddr().setType(builder.getPointerTo(init.getType())); in addInitializerToStaticVarDecl()
390 gv.setInitialValueAttr(init); in addInitializerToStaticVarDecl()
466 void CIRGenFunction::emitScalarInit(const Expr *init, mlir::Location loc, in emitScalarInit() argument
471 mlir::Value value = emitScalarExpr(init); in emitScalarInit()
473 cgm.errorNYI(init->getSourceRange(), "emitScalarInit: captured by init"); in emitScalarInit()
480 void CIRGenFunction::emitExprAsInit(const Expr *init, const ValueDecl *d, in emitExprAsInit() argument
482 SourceLocRAIIObject loc{*this, getLoc(init->getSourceRange())}; in emitExprAsInit()
484 cgm.errorNYI(init->getSourceRange(), "emitExprAsInit: captured by init"); in emitExprAsInit()
491 RValue rvalue = emitReferenceBindingToExpr(init); in emitExprAsInit()
493 cgm.errorNYI(init->getSourceRange(), "emitExprAsInit: captured by init"); in emitExprAsInit()
499 emitScalarInit(init, getLoc(d->getSourceRange()), lvalue); in emitExprAsInit()
502 mlir::Value complex = emitComplexExpr(init); in emitExprAsInit()
504 cgm.errorNYI(init->getSourceRange(), in emitExprAsInit()
506 mlir::Location loc = getLoc(init->getExprLoc()); in emitExprAsInit()
514 emitAggExpr(init, in emitExprAsInit()