Imported Upstream version 5.18.0.207

Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-17 08:23:10 +00:00
parent 8e12397d70
commit eb85e2fc17
28480 changed files with 72 additions and 3866936 deletions

View File

@ -1,22 +0,0 @@
# RUN: llc -o - %s -mtriple=armv7s-- -run-pass=machine-cp | FileCheck %s
---
# Test that machine copy prop recognizes the implicit-def operands on a COPY
# as clobbering the register.
# CHECK-LABEL: name: func
# CHECK: %d2 = VMOVv2i32 2, 14, %noreg
# CHECK: %s5 = COPY %s0, implicit %q1, implicit-def %q1
# CHECK: VST1q32 %r0, 0, %q1, 14, %noreg
# The following two COPYs must not be removed
# CHECK: %s4 = COPY %s20, implicit-def %q1
# CHECK: %s5 = COPY %s0, implicit killed %d0, implicit %q1, implicit-def %q1
# CHECK: VST1q32 %r2, 0, %q1, 14, %noreg
name: func
body: |
bb.0:
%d2 = VMOVv2i32 2, 14, %noreg
%s5 = COPY %s0, implicit %q1, implicit-def %q1
VST1q32 %r0, 0, %q1, 14, %noreg
%s4 = COPY %s20, implicit-def %q1
%s5 = COPY %s0, implicit killed %d0, implicit %q1, implicit-def %q1
VST1q32 %r2, 0, %q1, 14, %noreg
...