[llvm] r231480 - [AsmPrinter][TLOF] Split tests and move to appropriate directories

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Fri Mar 6 06:41:56 PST 2015


Author: bruno
Date: Fri Mar  6 08:41:56 2015
New Revision: 231480

URL: http://llvm.org/viewvc/llvm-project?rev=231480&view=rev
Log:
[AsmPrinter][TLOF] Split tests and move to appropriate directories

Follow up from r231474 and 231475 to appease buildbots

Added:
    llvm/trunk/test/MC/MachO/AArch64/cstexpr-gotpcrel.ll
      - copied, changed from r231475, llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll
    llvm/trunk/test/MC/MachO/ARM/cstexpr-gotpcrel.ll
      - copied, changed from r231475, llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll
Modified:
    llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll
    llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll

Copied: llvm/trunk/test/MC/MachO/AArch64/cstexpr-gotpcrel.ll (from r231475, llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/MachO/AArch64/cstexpr-gotpcrel.ll?p2=llvm/trunk/test/MC/MachO/AArch64/cstexpr-gotpcrel.ll&p1=llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll&r1=231475&r2=231480&rev=231480&view=diff
==============================================================================
--- llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll (original)
+++ llvm/trunk/test/MC/MachO/AArch64/cstexpr-gotpcrel.ll Fri Mar  6 08:41:56 2015
@@ -1,6 +1,3 @@
-; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t
-; RUN:  FileCheck %s -check-prefix=X86 < %t
-; RUN:  FileCheck %s -check-prefix=X86-GOT-EQUIV < %t
 ; RUN: llc -mtriple=arm64-apple-darwin %s -o %t
 ; RUN:  FileCheck %s -check-prefix=ARM < %t
 ; RUN:  FileCheck %s -check-prefix=ARM-GOT-EQUIV < %t
@@ -15,9 +12,6 @@
 ; emitted on ARM64. Since ARM64 does not support encoding an extra offset with
 ; @GOT, we still need to emit the equivalents for use by such IR constructs.
 
-; X86-GOT-EQUIV-NOT: L_localgotequiv
-; X86-GOT-EQUIV-NOT: l_extgotequiv
-
 ; ARM-GOT-EQUIV-LABEL: l_extgotequiv:
 ; ARM-GOT-EQUIV-LABEL: l_localgotequiv:
 @localfoo = global i32 42
@@ -30,23 +24,16 @@
 ; equivalent since it can't be replaced by the GOT entry. @bargotequiv is
 ; used by an instruction inside @t0.
 ;
-; X86: l_bargotequiv:
-; X86-NEXT:  .quad   _extbar
 ; ARM: l_bargotequiv:
 ; ARM-NEXT:  .quad   _extbar
 @extbar = external global i32
 @bargotequiv = private unnamed_addr constant i32* @extbar
 
 @table = global [4 x %struct.data] [
-; X86-LABEL: _table
 ; ARM-LABEL: _table
   %struct.data { i32 1, %struct.anon { i32 2, i32 3 } },
 ; Test GOT equivalent usage inside nested constant arrays.
 
-; X86: .long   5
-; X86-NOT: .long   _localgotequiv-(_table+20)
-; X86-NEXT: .long   _localfoo at GOTPCREL+4
-
 ; ARM: .long   5
 ; ARM-NOT: .long   _localgotequiv-(_table+20)
 ; ARM-NEXT: Ltmp1:
@@ -56,9 +43,6 @@
                         i64 ptrtoint (i32* getelementptr inbounds ([4 x %struct.data]* @table, i32 0, i64 1, i32 1, i32 1) to i64))
                         to i32)}
   },
-; X86: .long   5
-; X86-NOT: _extgotequiv-(_table+32)
-; X86-NEXT: .long   _extfoo at GOTPCREL+4
 
 ; ARM: .long   5
 ; ARM-NOT: _extgotequiv-(_table+32)
@@ -72,10 +56,6 @@
 ; Test support for arbitrary constants into the GOTPCREL offset, which is
 ; supported on x86-64 but not on ARM64
 
-; X86: .long   5
-; X86-NOT: _extgotequiv-(_table+44)
-; X86-NEXT: .long   _extfoo at GOTPCREL+28
-
 ; ARM: .long   5
 ; ARM-NEXT: .long (l_extgotequiv-(_table+44))+24
   %struct.data { i32 4, %struct.anon { i32 5,
@@ -87,9 +67,6 @@
 
 ; Test multiple uses of GOT equivalents.
 
-; X86-LABEL: _delta
-; X86: .long   _extfoo at GOTPCREL+4
-
 ; ARM-LABEL: _delta
 ; ARM: Ltmp3:
 ; ARM-NEXT:  .long _extfoo at GOT-Ltmp3
@@ -97,9 +74,6 @@
                                     i64 ptrtoint (i32* @delta to i64))
                            to i32)
 
-; X86-LABEL: _deltaplus:
-; X86: .long   _localfoo at GOTPCREL+59
-
 ; ARM-LABEL: _deltaplus:
 ; ARM: .long  (l_localgotequiv-_deltaplus)+55
 @deltaplus = global i32 add (i32 trunc (i64 sub (i64 ptrtoint (i32** @localgotequiv to i64),

Copied: llvm/trunk/test/MC/MachO/ARM/cstexpr-gotpcrel.ll (from r231475, llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/MachO/ARM/cstexpr-gotpcrel.ll?p2=llvm/trunk/test/MC/MachO/ARM/cstexpr-gotpcrel.ll&p1=llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll&r1=231475&r2=231480&rev=231480&view=diff
==============================================================================
--- llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll (original)
+++ llvm/trunk/test/MC/MachO/ARM/cstexpr-gotpcrel.ll Fri Mar  6 08:41:56 2015
@@ -1,6 +1,3 @@
-; RUN: llc -mtriple=i386-apple-darwin %s -o %t
-; RUN:  FileCheck %s < %t
-; RUN:  FileCheck %s -check-prefix=GOT-EQUIV < %t
 ; RUN: llc -mtriple=arm-apple-darwin %s -o %t
 ; RUN:  FileCheck %s < %t
 ; RUN:  FileCheck %s -check-prefix=GOT-EQUIV < %t

Modified: llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll?rev=231480&r1=231479&r2=231480&view=diff
==============================================================================
--- llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll (original)
+++ llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-32.ll Fri Mar  6 08:41:56 2015
@@ -1,9 +1,6 @@
 ; RUN: llc -mtriple=i386-apple-darwin %s -o %t
 ; RUN:  FileCheck %s < %t
 ; RUN:  FileCheck %s -check-prefix=GOT-EQUIV < %t
-; RUN: llc -mtriple=arm-apple-darwin %s -o %t
-; RUN:  FileCheck %s < %t
-; RUN:  FileCheck %s -check-prefix=GOT-EQUIV < %t
 
 ; GOT equivalent globals references can be replaced by the GOT entry of the
 ; final symbol instead.

Modified: llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll?rev=231480&r1=231479&r2=231480&view=diff
==============================================================================
--- llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll (original)
+++ llvm/trunk/test/MC/MachO/cstexpr-gotpcrel-64.ll Fri Mar  6 08:41:56 2015
@@ -1,9 +1,6 @@
 ; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t
 ; RUN:  FileCheck %s -check-prefix=X86 < %t
 ; RUN:  FileCheck %s -check-prefix=X86-GOT-EQUIV < %t
-; RUN: llc -mtriple=arm64-apple-darwin %s -o %t
-; RUN:  FileCheck %s -check-prefix=ARM < %t
-; RUN:  FileCheck %s -check-prefix=ARM-GOT-EQUIV < %t
 
 ; GOT equivalent globals references can be replaced by the GOT entry of the
 ; final symbol instead.
@@ -11,15 +8,10 @@
 %struct.data = type { i32, %struct.anon }
 %struct.anon = type { i32, i32 }
 
-; Check that these got equivalent symbols are never emitted on x86-64 and
-; emitted on ARM64. Since ARM64 does not support encoding an extra offset with
-; @GOT, we still need to emit the equivalents for use by such IR constructs.
+; Check that these got equivalent symbols are never emitted.
 
 ; X86-GOT-EQUIV-NOT: L_localgotequiv
 ; X86-GOT-EQUIV-NOT: l_extgotequiv
-
-; ARM-GOT-EQUIV-LABEL: l_extgotequiv:
-; ARM-GOT-EQUIV-LABEL: l_localgotequiv:
 @localfoo = global i32 42
 @localgotequiv = private unnamed_addr constant i32* @localfoo
 
@@ -32,25 +24,16 @@
 ;
 ; X86: l_bargotequiv:
 ; X86-NEXT:  .quad   _extbar
-; ARM: l_bargotequiv:
-; ARM-NEXT:  .quad   _extbar
 @extbar = external global i32
 @bargotequiv = private unnamed_addr constant i32* @extbar
 
 @table = global [4 x %struct.data] [
-; X86-LABEL: _table
-; ARM-LABEL: _table
   %struct.data { i32 1, %struct.anon { i32 2, i32 3 } },
 ; Test GOT equivalent usage inside nested constant arrays.
 
 ; X86: .long   5
 ; X86-NOT: .long   _localgotequiv-(_table+20)
 ; X86-NEXT: .long   _localfoo at GOTPCREL+4
-
-; ARM: .long   5
-; ARM-NOT: .long   _localgotequiv-(_table+20)
-; ARM-NEXT: Ltmp1:
-; ARM-NEXT: .long _localfoo at GOT-Ltmp1
   %struct.data { i32 4, %struct.anon { i32 5,
     i32 trunc (i64 sub (i64 ptrtoint (i32** @localgotequiv to i64),
                         i64 ptrtoint (i32* getelementptr inbounds ([4 x %struct.data]* @table, i32 0, i64 1, i32 1, i32 1) to i64))
@@ -59,25 +42,16 @@
 ; X86: .long   5
 ; X86-NOT: _extgotequiv-(_table+32)
 ; X86-NEXT: .long   _extfoo at GOTPCREL+4
-
-; ARM: .long   5
-; ARM-NOT: _extgotequiv-(_table+32)
-; ARM-NEXT: Ltmp2:
-; ARM-NEXT: _extfoo at GOT-Ltmp2
   %struct.data { i32 4, %struct.anon { i32 5,
     i32 trunc (i64 sub (i64 ptrtoint (i32** @extgotequiv to i64),
                         i64 ptrtoint (i32* getelementptr inbounds ([4 x %struct.data]* @table, i32 0, i64 2, i32 1, i32 1) to i64))
                         to i32)}
   },
-; Test support for arbitrary constants into the GOTPCREL offset, which is
-; supported on x86-64 but not on ARM64
+; Test support for arbitrary constants into the GOTPCREL offset.
 
 ; X86: .long   5
 ; X86-NOT: _extgotequiv-(_table+44)
 ; X86-NEXT: .long   _extfoo at GOTPCREL+28
-
-; ARM: .long   5
-; ARM-NEXT: .long (l_extgotequiv-(_table+44))+24
   %struct.data { i32 4, %struct.anon { i32 5,
     i32 add (i32 trunc (i64 sub (i64 ptrtoint (i32** @extgotequiv to i64),
                                  i64 ptrtoint (i32* getelementptr inbounds ([4 x %struct.data]* @table, i32 0, i64 3, i32 1, i32 1) to i64))
@@ -89,19 +63,12 @@
 
 ; X86-LABEL: _delta
 ; X86: .long   _extfoo at GOTPCREL+4
-
-; ARM-LABEL: _delta
-; ARM: Ltmp3:
-; ARM-NEXT:  .long _extfoo at GOT-Ltmp3
 @delta = global i32 trunc (i64 sub (i64 ptrtoint (i32** @extgotequiv to i64),
                                     i64 ptrtoint (i32* @delta to i64))
                            to i32)
 
 ; X86-LABEL: _deltaplus:
 ; X86: .long   _localfoo at GOTPCREL+59
-
-; ARM-LABEL: _deltaplus:
-; ARM: .long  (l_localgotequiv-_deltaplus)+55
 @deltaplus = global i32 add (i32 trunc (i64 sub (i64 ptrtoint (i32** @localgotequiv to i64),
                                         i64 ptrtoint (i32* @deltaplus to i64))
                                         to i32), i32 55)





More information about the llvm-commits mailing list