From 005354b1f4fc896d70c2c5139f6c512ca8a8926b Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Fri, 12 Jun 2015 03:25:05 +0000 Subject: LowerBitSets: Give names to aliases of unnamed bitset element objects. It is valid for globals to be unnamed, but aliases must have a name. To avoid creating invalid IR, we need to assign names to any aliases we create that point to unnamed objects that have been moved into combined globals. llvm-svn: 239590 --- llvm/lib/Transforms/IPO/LowerBitSets.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'llvm/lib') diff --git a/llvm/lib/Transforms/IPO/LowerBitSets.cpp b/llvm/lib/Transforms/IPO/LowerBitSets.cpp index bffeebb6e2e..dec583b0e2d 100644 --- a/llvm/lib/Transforms/IPO/LowerBitSets.cpp +++ b/llvm/lib/Transforms/IPO/LowerBitSets.cpp @@ -556,8 +556,9 @@ void LowerBitSets::buildBitSetsFromGlobals( } else { GlobalAlias *GAlias = GlobalAlias::create(Globals[I]->getType(), Globals[I]->getLinkage(), - "", CombinedGlobalElemPtr, M); - GAlias->takeName(Globals[I]); + "data", CombinedGlobalElemPtr, M); + if (Globals[I]->hasName()) + GAlias->takeName(Globals[I]); Globals[I]->replaceAllUsesWith(GAlias); } Globals[I]->eraseFromParent(); -- cgit v1.2.3