Lines Matching refs:Init

236   llvm::Constant *Init = nullptr;  in getOrCreateStaticVarDecl()  local
239 Init = llvm::UndefValue::get(LTy); in getOrCreateStaticVarDecl()
241 Init = EmitNullConstant(Ty); in getOrCreateStaticVarDecl()
244 getModule(), LTy, Ty.isConstant(getContext()), Linkage, Init, Name, in getOrCreateStaticVarDecl()
317 llvm::Constant *Init = emitter.tryEmitForInitializer(D); in AddInitializerToStaticVarDecl() local
321 if (!Init) { in AddInitializerToStaticVarDecl()
338 if (GV->getType()->getElementType() != Init->getType()) { in AddInitializerToStaticVarDecl()
341 GV = new llvm::GlobalVariable(CGM.getModule(), Init->getType(), in AddInitializerToStaticVarDecl()
343 OldGV->getLinkage(), Init, "", in AddInitializerToStaticVarDecl()
364 GV->setInitializer(Init); in AddInitializerToStaticVarDecl()
859 static bool canEmitInitWithFewStoresAfterBZero(llvm::Constant *Init, in canEmitInitWithFewStoresAfterBZero() argument
862 if (isa<llvm::ConstantAggregateZero>(Init) || in canEmitInitWithFewStoresAfterBZero()
863 isa<llvm::ConstantPointerNull>(Init) || in canEmitInitWithFewStoresAfterBZero()
864 isa<llvm::UndefValue>(Init)) in canEmitInitWithFewStoresAfterBZero()
866 if (isa<llvm::ConstantInt>(Init) || isa<llvm::ConstantFP>(Init) || in canEmitInitWithFewStoresAfterBZero()
867 isa<llvm::ConstantVector>(Init) || isa<llvm::BlockAddress>(Init) || in canEmitInitWithFewStoresAfterBZero()
868 isa<llvm::ConstantExpr>(Init)) in canEmitInitWithFewStoresAfterBZero()
869 return Init->isNullValue() || NumStores--; in canEmitInitWithFewStoresAfterBZero()
872 if (isa<llvm::ConstantArray>(Init) || isa<llvm::ConstantStruct>(Init)) { in canEmitInitWithFewStoresAfterBZero()
873 for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) { in canEmitInitWithFewStoresAfterBZero()
874 llvm::Constant *Elt = cast<llvm::Constant>(Init->getOperand(i)); in canEmitInitWithFewStoresAfterBZero()
882 dyn_cast<llvm::ConstantDataSequential>(Init)) { in canEmitInitWithFewStoresAfterBZero()
898 llvm::Constant *Init, Address Loc, in emitStoresForInitAfterBZero() argument
900 assert(!Init->isNullValue() && !isa<llvm::UndefValue>(Init) && in emitStoresForInitAfterBZero()
903 if (isa<llvm::ConstantInt>(Init) || isa<llvm::ConstantFP>(Init) || in emitStoresForInitAfterBZero()
904 isa<llvm::ConstantVector>(Init) || isa<llvm::BlockAddress>(Init) || in emitStoresForInitAfterBZero()
905 isa<llvm::ConstantExpr>(Init)) { in emitStoresForInitAfterBZero()
906 Builder.CreateStore(Init, Loc, isVolatile); in emitStoresForInitAfterBZero()
911 dyn_cast<llvm::ConstantDataSequential>(Init)) { in emitStoresForInitAfterBZero()
925 assert((isa<llvm::ConstantStruct>(Init) || isa<llvm::ConstantArray>(Init)) && in emitStoresForInitAfterBZero()
928 for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) { in emitStoresForInitAfterBZero()
929 llvm::Constant *Elt = cast<llvm::Constant>(Init->getOperand(i)); in emitStoresForInitAfterBZero()
943 static bool shouldUseBZeroPlusStoresToInitialize(llvm::Constant *Init, in shouldUseBZeroPlusStoresToInitialize() argument
946 if (isa<llvm::ConstantAggregateZero>(Init)) return true; in shouldUseBZeroPlusStoresToInitialize()
956 canEmitInitWithFewStoresAfterBZero(Init, StoreBudget); in shouldUseBZeroPlusStoresToInitialize()
964 static llvm::Value *shouldUseMemSetToInitialize(llvm::Constant *Init, in shouldUseMemSetToInitialize() argument
969 return llvm::isBytewiseValue(Init); in shouldUseMemSetToInitialize()
1542 const Expr *Init = VD->getInit(); in isCapturedBy() local
1543 if (Init && isCapturedBy(Var, Init)) in isCapturedBy()
1564 bool CodeGenFunction::isTrivialInitializer(const Expr *Init) { in isTrivialInitializer() argument
1565 if (!Init) in isTrivialInitializer()
1568 if (const CXXConstructExpr *Construct = dyn_cast<CXXConstructExpr>(Init)) in isTrivialInitializer()
1591 const Expr *Init = D.getInit(); in EmitAutoVarInit() local
1596 if (!Init || !ContainsLabel(Init)) return; in EmitAutoVarInit()
1607 if (!Init && in EmitAutoVarInit()
1621 Init && emission.IsEscapingByRef && isCapturedBy(D, Init); in EmitAutoVarInit()
1720 if (isTrivialInitializer(Init)) { in EmitAutoVarInit()
1738 return EmitExprAsInit(Init, &D, lv, capturedByInit); in EmitAutoVarInit()