Lines Matching refs:GV
51 Function* globalInitUsesExternalBA(GlobalVariable* GV) { in globalInitUsesExternalBA() argument
52 if (!GV->hasInitializer()) in globalInitUsesExternalBA()
55 Constant *I = GV->getInitializer(); in globalInitUsesExternalBA()
230 GlobalVariable *GV = M1->getNamedGlobal(GlobalName); in SplitStaticCtorDtor() local
231 if (!GV || GV->isDeclaration() || GV->hasLocalLinkage() || in SplitStaticCtorDtor()
232 !GV->use_empty()) return; in SplitStaticCtorDtor()
235 ConstantArray *InitList = dyn_cast<ConstantArray>(GV->getInitializer()); in SplitStaticCtorDtor()
264 GV->eraseFromParent(); in SplitStaticCtorDtor()
272 GV = M2->getNamedGlobal(GlobalName); in SplitStaticCtorDtor()
273 assert(GV && "Not a clone of M1?"); in SplitStaticCtorDtor()
274 assert(GV->use_empty() && "llvm.ctors shouldn't have uses!"); in SplitStaticCtorDtor()
276 GV->eraseFromParent(); in SplitStaticCtorDtor()
328 GlobalVariable *GV = cast<GlobalVariable>(NewVMap[I]); in SplitFunctionsOutOfModule() local
330 if (Function *SafeFn = globalInitUsesExternalBA(GV)) { in SplitFunctionsOutOfModule()
333 WriteAsOperand(errs(), GV, false); in SplitFunctionsOutOfModule()
342 GV->setInitializer(0); in SplitFunctionsOutOfModule()