Lines Matching refs:GlobalVariable
154 bool doMerge(SmallVectorImpl<GlobalVariable *> &Globals, Module &M,
159 bool doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
166 bool isMustKeepGlobalVariable(const GlobalVariable *GV) const { in isMustKeepGlobalVariable()
178 SmallSetVector<const GlobalVariable *, 16> MustKeepGlobalVariables;
251 bool GlobalMergeImpl::doMerge(SmallVectorImpl<GlobalVariable *> &Globals, in doMerge()
257 Globals, [&DL](const GlobalVariable *GV1, const GlobalVariable *GV2) { in doMerge()
330 GlobalVariable *GV = Globals[GI]; in doMerge()
468 bool GlobalMergeImpl::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, in doMerge()
547 auto *MergedGV = new GlobalVariable( in doMerge()
549 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge()
599 const GlobalVariable *GV = M.getGlobalVariable(Name); in collectUsedGlobalVariables()
606 if (const GlobalVariable *G = in collectUsedGlobalVariables()
607 dyn_cast<GlobalVariable>(InitList->getOperand(i)->stripPointerCasts())) in collectUsedGlobalVariables()
623 if (const GlobalVariable *GV = in setMustKeepGlobalVariables()
624 dyn_cast<GlobalVariable>(U->stripPointerCasts())) in setMustKeepGlobalVariables()
628 if (const GlobalVariable *GV = in setMustKeepGlobalVariables()
629 dyn_cast<GlobalVariable>(Elt->stripPointerCasts())) in setMustKeepGlobalVariables()
645 MapVector<std::pair<unsigned, StringRef>, SmallVector<GlobalVariable *, 0>> in run()
653 for (const GlobalVariable *KeptGV : MustKeepGlobalVariables) in run()