summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2017-04-01 01:26:21 +0000
committerQuentin Colombet <qcolombet@apple.com>2017-04-01 01:26:21 +0000
commitfc8f048c13d9dc1ab1ddc1550cfcbd3f5118fe23 (patch)
tree98760f1147febfd5f20054393339c7c240e04b92 /llvm/test/CodeGen
parent35a47010b19427c05fb979d84209503daa4923c5 (diff)
downloadbcm5719-llvm-fc8f048c13d9dc1ab1ddc1550cfcbd3f5118fe23.tar.gz
bcm5719-llvm-fc8f048c13d9dc1ab1ddc1550cfcbd3f5118fe23.zip
Revert "Localizer fun"
This reverts commit r299283. Didn't intend to commit this :( llvm-svn: 299287
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir260
1 files changed, 0 insertions, 260 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir b/llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
deleted file mode 100644
index ea60f5fe135..00000000000
--- a/llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
+++ /dev/null
@@ -1,260 +0,0 @@
-# RUN: llc -O0 -mtriple=aarch64-apple-ios -run-pass=localizer -verify-machineinstrs -global-isel %s -o - | FileCheck %s -check-prefix=CHECK
-
-# Test the localizer.
-
---- |
- target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
-
- define void @local_use() { ret void }
- define void @non_local_1use() { ret void }
- define void @non_local_2uses() { ret void }
- define void @non_local_phi_use() { ret void }
- define void @non_local_phi_use_followed_by_use() { ret void }
- define void @non_local_phi_use_followed_by_use_fi() { ret void }
-...
-
----
-# CHECK-LABEL: name: local_use
-name: local_use
-legalized: true
-regBankSelected: true
-
-# CHECK: registers:
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_CONSTANT 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-body: |
- bb.0:
- %0(s32) = G_CONSTANT 1
- %1(s32) = G_ADD %0, %0
-...
-
----
-# CHECK-LABEL: name: non_local_1use
-name: non_local_1use
-legalized: true
-regBankSelected: true
-
-# CHECK: registers:
-# Existing registers should be left untouched
-# CHECK: - { id: 0, class: gpr }
-#CHECK-NEXT: - { id: 1, class: gpr }
-#CHECK-NEXT: - { id: 2, class: gpr }
-# The newly created reg should be on the same regbank/regclass as its origin.
-#CHECK-NEXT: - { id: 3, class: gpr }
-
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_CONSTANT 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-
-# CHECK: bb.1:
-# CHECK: %3(s32) = G_CONSTANT 1
-# CHECK-NEXT: %2(s32) = G_ADD %3, %1
-body: |
- bb.0:
- successors: %bb.1
-
- %0(s32) = G_CONSTANT 1
- %1(s32) = G_ADD %0, %0
-
- bb.1:
- %2(s32) = G_ADD %0, %1
-...
-
-
----
-# CHECK-LABEL: name: non_local_2uses
-name: non_local_2uses
-legalized: true
-regBankSelected: true
-
-# CHECK: registers:
-# Existing registers should be left untouched
-# CHECK: - { id: 0, class: gpr }
-#CHECK-NEXT: - { id: 1, class: gpr }
-#CHECK-NEXT: - { id: 2, class: gpr }
-# The newly created reg should be on the same regbank/regclass as its origin.
-#CHECK-NEXT: - { id: 3, class: gpr }
-
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_CONSTANT 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-
-# CHECK: bb.1:
-# CHECK: %3(s32) = G_CONSTANT 1
-# CHECK-NEXT: %2(s32) = G_ADD %3, %3
-body: |
- bb.0:
- successors: %bb.1
-
- %0(s32) = G_CONSTANT 1
- %1(s32) = G_ADD %0, %0
-
- bb.1:
- %2(s32) = G_ADD %0, %0
-...
-
----
-# CHECK-LABEL: name: non_local_phi_use
-name: non_local_phi_use
-legalized: true
-regBankSelected: true
-tracksRegLiveness: true
-
-# CHECK: registers:
-# Existing registers should be left untouched
-# CHECK: - { id: 0, class: gpr }
-#CHECK-NEXT: - { id: 1, class: gpr }
-#CHECK-NEXT: - { id: 2, class: gpr }
-#CHECK-NEXT: - { id: 3, class: gpr }
-#CHECK-NEXT: - { id: 4, class: gpr }
-# The newly created reg should be on the same regbank/regclass as its origin.
-#CHECK-NEXT: - { id: 5, class: gpr }
-
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
- - { id: 3, class: gpr }
- - { id: 4, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_CONSTANT 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-
-# CHECK: bb.1:
-# CHECK: %5(s32) = G_CONSTANT 1
-
-# CHECK: bb.2:
-# CHECK: %3(s32) = PHI %5(s32), %bb.1
-body: |
- bb.0:
- successors: %bb.1
-
- %0(s32) = G_CONSTANT 1
- %1(s32) = G_ADD %0, %0
-
- bb.1:
- successors: %bb.2
-
- bb.2:
- %3(s32) = PHI %0(s32), %bb.1
- %2(s32) = G_ADD %3, %3
-...
-
----
-# CHECK-LABEL: name: non_local_phi_use_followed_by_use
-name: non_local_phi_use_followed_by_use
-legalized: true
-regBankSelected: true
-tracksRegLiveness: true
-
-# CHECK: registers:
-# Existing registers should be left untouched
-# CHECK: - { id: 0, class: gpr }
-#CHECK-NEXT: - { id: 1, class: gpr }
-#CHECK-NEXT: - { id: 2, class: gpr }
-#CHECK-NEXT: - { id: 3, class: gpr }
-#CHECK-NEXT: - { id: 4, class: gpr }
-# The newly created regs should be on the same regbank/regclass as its origin.
-#CHECK-NEXT: - { id: 5, class: gpr }
-#CHECK-NEXT: - { id: 6, class: gpr }
-
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
- - { id: 3, class: gpr }
- - { id: 4, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_CONSTANT 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-
-# CHECK: bb.1:
-# CHECK: %5(s32) = G_CONSTANT 1
-
-# CHECK: bb.2:
-# CHECK: %3(s32) = PHI %5(s32), %bb.1
-# CHECK-NEXT: %6(s32) = G_CONSTANT 1
-# CHECK-NEXT: %2(s32) = G_ADD %3, %6
-body: |
- bb.0:
- successors: %bb.1
-
- %0(s32) = G_CONSTANT 1
- %1(s32) = G_ADD %0, %0
-
- bb.1:
- successors: %bb.2
-
- bb.2:
- %3(s32) = PHI %0(s32), %bb.1
- %2(s32) = G_ADD %3, %0
-...
-
----
-# CHECK-LABEL: name: non_local_phi_use_followed_by_use_fi
-name: non_local_phi_use_followed_by_use_fi
-legalized: true
-regBankSelected: true
-tracksRegLiveness: true
-
-# CHECK: registers:
-# Existing registers should be left untouched
-# CHECK: - { id: 0, class: gpr }
-#CHECK-NEXT: - { id: 1, class: gpr }
-#CHECK-NEXT: - { id: 2, class: gpr }
-#CHECK-NEXT: - { id: 3, class: gpr }
-#CHECK-NEXT: - { id: 4, class: gpr }
-# The newly created reg should be on the same regbank/regclass as its origin.
-#CHECK-NEXT: - { id: 5, class: gpr }
-#CHECK-NEXT: - { id: 6, class: gpr }
-
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
- - { id: 2, class: gpr }
- - { id: 3, class: gpr }
- - { id: 4, class: gpr }
-
-# CHECK: body:
-# CHECK: %0(s32) = G_FRAME_INDEX 1
-# CHECK-NEXT: %1(s32) = G_ADD %0, %0
-
-# CHECK: bb.1:
-# CHECK: %5(s32) = G_FRAME_INDEX 1
-
-# CHECK: bb.2:
-# CHECK: %3(s32) = PHI %5(s32), %bb.1
-# CHECK-NEXT: %6(s32) = G_FRAME_INDEX 1
-# CHECK-NEXT: %2(s32) = G_ADD %3, %6
-body: |
- bb.0:
- successors: %bb.1
-
- %0(s32) = G_FRAME_INDEX 1
- %1(s32) = G_ADD %0, %0
-
- bb.1:
- successors: %bb.2
-
- bb.2:
- %3(s32) = PHI %0(s32), %bb.1
- %2(s32) = G_ADD %3, %0
-...
OpenPOWER on IntegriCloud