[llvm] r229542 - Add testcases I missed in r229541.
Rafael Espindola
rafael.espindola at gmail.com
Tue Feb 17 12:50:39 PST 2015
Author: rafael
Date: Tue Feb 17 14:50:39 2015
New Revision: 229542
URL: http://llvm.org/viewvc/llvm-project?rev=229542&view=rev
Log:
Add testcases I missed in r229541.
Added:
llvm/trunk/test/CodeGen/X86/non-unique-sections.ll
llvm/trunk/test/MC/ELF/section-unique.s
Added: llvm/trunk/test/CodeGen/X86/non-unique-sections.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/non-unique-sections.ll?rev=229542&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/non-unique-sections.ll (added)
+++ llvm/trunk/test/CodeGen/X86/non-unique-sections.ll Tue Feb 17 14:50:39 2015
@@ -0,0 +1,15 @@
+; RUN: llc < %s -mtriple=x86_64-pc-linux -function-sections -unique-section-names=false | FileCheck %s
+
+; CHECK: .section .text,"ax", at progbits,unique
+; CHECK-NOT: section
+; CHECK: f:
+define void @f() {
+ ret void
+}
+
+; CHECK: .section .text,"ax", at progbits,unique
+; CHECK-NOT: section
+; CHECK: g:
+define void @g() {
+ ret void
+}
Added: llvm/trunk/test/MC/ELF/section-unique.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ELF/section-unique.s?rev=229542&view=auto
==============================================================================
--- llvm/trunk/test/MC/ELF/section-unique.s (added)
+++ llvm/trunk/test/MC/ELF/section-unique.s Tue Feb 17 14:50:39 2015
@@ -0,0 +1,39 @@
+// RUN: llvm-mc -triple x86_64-pc-linux-gnu %s -o - | FileCheck %s
+// RUN: llvm-mc -triple x86_64-pc-linux-gnu %s -filetype=obj -o - | llvm-readobj -t | FileCheck %s --check-prefix=OBJ
+
+ .section .text,"ax", at progbits,unique
+ .globl f
+f:
+ nop
+
+ .section .text,"ax", at progbits,unique
+ .globl g
+g:
+ nop
+
+// test that f and g are in different sections.
+
+// CHECK: .section .text,"ax", at progbits,unique
+// CHECK: f:
+
+// CHECK: .section .text,"ax", at progbits,unique
+// CHECK: g:
+
+// OBJ: Symbol {
+// OBJ: Name: f
+// OBJ: Value: 0x0
+// OBJ: Size: 0
+// OBJ: Binding: Global
+// OBJ: Type: None
+// OBJ: Other: 0
+// OBJ: Section: .text (0x4)
+// OBJ: }
+// OBJ: Symbol {
+// OBJ: Name: g
+// OBJ: Value: 0x0
+// OBJ: Size: 0
+// OBJ: Binding: Global
+// OBJ: Type: None
+// OBJ: Other: 0
+// OBJ: Section: .text (0x5)
+// OBJ: }
More information about the llvm-commits
mailing list