Lines Matching defs:GA
2930 static bool hasUseOtherThanLLVMUsed(GlobalAlias &GA, const LLVMUsed &U) {
2931 if (GA.use_empty()) // No use at all.
2934 assert((!U.usedCount(&GA) || !U.compilerUsedCount(&GA)) &&
2937 if (!GA.hasOneUse())
2943 return !U.usedCount(&GA) && !U.compilerUsedCount(&GA);
2957 static bool mayHaveOtherReferences(GlobalAlias &GA, const LLVMUsed &U) {
2958 if (!GA.hasLocalLinkage())
2961 return U.usedCount(&GA) || U.compilerUsedCount(&GA);
2964 static bool hasUsesToReplace(GlobalAlias &GA, const LLVMUsed &U,
2968 if (hasUseOtherThanLLVMUsed(GA, U))
2972 if (!mayHaveOtherReferences(GA, U))
2981 Constant *Aliasee = GA.getAliasee();
3192 for (GlobalAlias &GA : M.aliases())
3193 if (const Comdat *C = GA.getComdat())
3194 if (!GA.isDiscardableIfUnused() || !GA.use_empty())