• Home
  • Raw
  • Download

Lines Matching refs:Init

210   llvm::Constant *Init = nullptr;  in getOrCreateStaticVarDecl()  local
212 Init = EmitNullConstant(Ty); in getOrCreateStaticVarDecl()
214 Init = llvm::UndefValue::get(LTy); in getOrCreateStaticVarDecl()
219 Init, Name, nullptr, in getOrCreateStaticVarDecl()
294 llvm::Constant *Init = CGM.EmitConstantInit(D, this); in AddInitializerToStaticVarDecl() local
298 if (!Init) { in AddInitializerToStaticVarDecl()
315 if (GV->getType()->getElementType() != Init->getType()) { in AddInitializerToStaticVarDecl()
318 GV = new llvm::GlobalVariable(CGM.getModule(), Init->getType(), in AddInitializerToStaticVarDecl()
320 OldGV->getLinkage(), Init, "", in AddInitializerToStaticVarDecl()
340 GV->setInitializer(Init); in AddInitializerToStaticVarDecl()
802 static bool canEmitInitWithFewStoresAfterMemset(llvm::Constant *Init, in canEmitInitWithFewStoresAfterMemset() argument
805 if (isa<llvm::ConstantAggregateZero>(Init) || in canEmitInitWithFewStoresAfterMemset()
806 isa<llvm::ConstantPointerNull>(Init) || in canEmitInitWithFewStoresAfterMemset()
807 isa<llvm::UndefValue>(Init)) in canEmitInitWithFewStoresAfterMemset()
809 if (isa<llvm::ConstantInt>(Init) || isa<llvm::ConstantFP>(Init) || in canEmitInitWithFewStoresAfterMemset()
810 isa<llvm::ConstantVector>(Init) || isa<llvm::BlockAddress>(Init) || in canEmitInitWithFewStoresAfterMemset()
811 isa<llvm::ConstantExpr>(Init)) in canEmitInitWithFewStoresAfterMemset()
812 return Init->isNullValue() || NumStores--; in canEmitInitWithFewStoresAfterMemset()
815 if (isa<llvm::ConstantArray>(Init) || isa<llvm::ConstantStruct>(Init)) { in canEmitInitWithFewStoresAfterMemset()
816 for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) { in canEmitInitWithFewStoresAfterMemset()
817 llvm::Constant *Elt = cast<llvm::Constant>(Init->getOperand(i)); in canEmitInitWithFewStoresAfterMemset()
825 dyn_cast<llvm::ConstantDataSequential>(Init)) { in canEmitInitWithFewStoresAfterMemset()
841 static void emitStoresForInitAfterMemset(llvm::Constant *Init, llvm::Value *Loc, in emitStoresForInitAfterMemset() argument
843 assert(!Init->isNullValue() && !isa<llvm::UndefValue>(Init) && in emitStoresForInitAfterMemset()
846 if (isa<llvm::ConstantInt>(Init) || isa<llvm::ConstantFP>(Init) || in emitStoresForInitAfterMemset()
847 isa<llvm::ConstantVector>(Init) || isa<llvm::BlockAddress>(Init) || in emitStoresForInitAfterMemset()
848 isa<llvm::ConstantExpr>(Init)) { in emitStoresForInitAfterMemset()
849 Builder.CreateDefaultAlignedStore(Init, Loc, isVolatile); in emitStoresForInitAfterMemset()
854 dyn_cast<llvm::ConstantDataSequential>(Init)) { in emitStoresForInitAfterMemset()
861 Elt, Builder.CreateConstGEP2_32(Init->getType(), Loc, 0, i), in emitStoresForInitAfterMemset()
867 assert((isa<llvm::ConstantStruct>(Init) || isa<llvm::ConstantArray>(Init)) && in emitStoresForInitAfterMemset()
870 for (unsigned i = 0, e = Init->getNumOperands(); i != e; ++i) { in emitStoresForInitAfterMemset()
871 llvm::Constant *Elt = cast<llvm::Constant>(Init->getOperand(i)); in emitStoresForInitAfterMemset()
876 Elt, Builder.CreateConstGEP2_32(Init->getType(), Loc, 0, i), in emitStoresForInitAfterMemset()
885 static bool shouldUseMemSetPlusStoresToInitialize(llvm::Constant *Init, in shouldUseMemSetPlusStoresToInitialize() argument
888 if (isa<llvm::ConstantAggregateZero>(Init)) return true; in shouldUseMemSetPlusStoresToInitialize()
898 canEmitInitWithFewStoresAfterMemset(Init, StoreBudget); in shouldUseMemSetPlusStoresToInitialize()
1142 const Expr *Init = VD->getInit(); in isCapturedBy() local
1143 if (Init && isCapturedBy(var, Init)) in isCapturedBy()
1164 bool CodeGenFunction::isTrivialInitializer(const Expr *Init) { in isTrivialInitializer() argument
1165 if (!Init) in isTrivialInitializer()
1168 if (const CXXConstructExpr *Construct = dyn_cast<CXXConstructExpr>(Init)) in isTrivialInitializer()
1189 const Expr *Init = D.getInit(); in EmitAutoVarInit() local
1194 if (!Init || !ContainsLabel(Init)) return; in EmitAutoVarInit()
1202 if (isTrivialInitializer(Init)) in EmitAutoVarInit()
1208 bool capturedByInit = emission.IsByRef && isCapturedBy(D, Init); in EmitAutoVarInit()
1222 return EmitExprAsInit(Init, &D, lv, capturedByInit); in EmitAutoVarInit()