summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-12-24 10:27:50 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-12-24 10:27:50 +0000
commit58cb80c94062103d3fbf65b1a35ebda08b20a6c9 (patch)
tree8f6eeec31f6a0f7242ebb83e011e75423ab0387b /llvm/test
parent4d6ed7c7782baf0c9796b19040a42b468d847433 (diff)
downloadbcm5719-llvm-58cb80c94062103d3fbf65b1a35ebda08b20a6c9.tar.gz
bcm5719-llvm-58cb80c94062103d3fbf65b1a35ebda08b20a6c9.zip
MC: Label definitions are permitted after .set directives
.set directives may be overridden by other .set directives as well as label definitions. This fixes PR22019. llvm-svn: 224811
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/X86/pr22019.ll12
-rw-r--r--llvm/test/MC/ELF/alias.s13
2 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/pr22019.ll b/llvm/test/CodeGen/X86/pr22019.ll
new file mode 100644
index 00000000000..f4a1707ad01
--- /dev/null
+++ b/llvm/test/CodeGen/X86/pr22019.ll
@@ -0,0 +1,12 @@
+; RUN: llc < %s | FileCheck %s
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+module asm "pselect = __pselect"
+; CHECK: pselect = __pselect
+
+; CHECK: pselect:
+; CHECK: retq
+define void @pselect() {
+ ret void
+}
diff --git a/llvm/test/MC/ELF/alias.s b/llvm/test/MC/ELF/alias.s
index 2e65ace6ba1..8e1318230bb 100644
--- a/llvm/test/MC/ELF/alias.s
+++ b/llvm/test/MC/ELF/alias.s
@@ -20,6 +20,10 @@ bar5 = bar4
.long foo2
+// Test that bar6 is a function that doesn't have the same value as foo4.
+bar6 = bar5
+bar6:
+
// CHECK: Symbols [
// CHECK-NEXT: Symbol {
// CHECK-NEXT: Name: (0)
@@ -58,6 +62,15 @@ bar5 = bar4
// CHECK-NEXT: Section: .text
// CHECK-NEXT: }
// CHECK-NEXT: Symbol {
+// CHECK-NEXT: Name: bar6
+// CHECK-NEXT: Value: 0x5
+// CHECK-NEXT: Size: 0
+// CHECK-NEXT: Binding: Local
+// CHECK-NEXT: Type: None
+// CHECK-NEXT: Other: 0
+// CHECK-NEXT: Section: .text
+// CHECK-NEXT: }
+// CHECK-NEXT: Symbol {
// CHECK-NEXT: Name: foo
// CHECK-NEXT: Value: 0x0
// CHECK-NEXT: Size: 0
OpenPOWER on IntegriCloud