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 dec583b0e2df1737cf32a7a3b7097a0a72981b01..bffeebb6e2edcd0a357d186577ec4049f41dba69 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 5ff0453391a560dc30a0ebc522cbe98c78e7558d..6f108e22d02dae0674636a0c0fa95e28db40caca 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]