[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