OSDN Git Service

LowerBitSets: Do not assign names to aliases of unnamed bitset element objects.
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 17 Jun 2015 18:31:02 +0000 (18:31 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 17 Jun 2015 18:31:02 +0000 (18:31 +0000)
The restriction on unnamed aliases was removed in r239921. Mostly reverts
r239590, but we keep the test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239923 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/LowerBitSets.cpp
test/Transforms/LowerBitSets/unnamed.ll

index dec583b..bffeebb 100644 (file)
@@ -556,9 +556,8 @@ void LowerBitSets::buildBitSetsFromGlobals(
     } else {
       GlobalAlias *GAlias =
           GlobalAlias::create(Globals[I]->getType(), Globals[I]->getLinkage(),
-                              "data", CombinedGlobalElemPtr, M);
-      if (Globals[I]->hasName())
-        GAlias->takeName(Globals[I]);
+                              "", CombinedGlobalElemPtr, M);
+      GAlias->takeName(Globals[I]);
       Globals[I]->replaceAllUsesWith(GAlias);
     }
     Globals[I]->eraseFromParent();
index 5ff0453..6f108e2 100644 (file)
@@ -2,7 +2,8 @@
 
 target datalayout = "e-p:32:32"
 
-; CHECK: @data ={{.*}} alias
+; CHECK: @{{[0-9]+}} = alias
+; CHECK: @{{[0-9]+}} = alias
 @0 = constant i32 1
 @1 = constant [2 x i32] [i32 2, i32 3]