summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-05-25 18:36:22 +0000
committerReid Kleckner <rnk@google.com>2016-05-25 18:36:22 +0000
commitc0a0363d5c269dc955c48345bf6b8e39d1c49e8b (patch)
treefc283f4c7ead812732ad81719a43184b8775cdab /llvm/test/Transforms
parentd8ca0522e7fb5b1f77d7a1a996c4140325a7eea6 (diff)
downloadbcm5719-llvm-c0a0363d5c269dc955c48345bf6b8e39d1c49e8b.tar.gz
bcm5719-llvm-c0a0363d5c269dc955c48345bf6b8e39d1c49e8b.zip
[IR] Copy comdats in GlobalObject::copyAttributesFrom
This is probably correct for all uses except cross-module IR linking, where we need to move the comdat from the source module to the destination module. Fixes PR27870. Reviewers: majnemer Differential Revision: http://reviews.llvm.org/D20631 llvm-svn: 270743
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/DeadArgElim/comdat.ll14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Transforms/DeadArgElim/comdat.ll b/llvm/test/Transforms/DeadArgElim/comdat.ll
new file mode 100644
index 00000000000..d3752eb4074
--- /dev/null
+++ b/llvm/test/Transforms/DeadArgElim/comdat.ll
@@ -0,0 +1,14 @@
+; RUN: opt -S < %s -deadargelim | FileCheck %s
+
+$f = comdat any
+
+define void @f() comdat {
+ call void @g(i32 0)
+ ret void
+}
+
+define internal void @g(i32 %dead) comdat($f) {
+ ret void
+}
+
+; CHECK: define internal void @g() comdat($f) {
OpenPOWER on IntegriCloud