mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
51bc3f9232
If a machine function satisfies SSA, the IsSSA property is assumed even if the pass to be executed runs after existing from SSA. If the pass output then does not conform to SSA, a verifier error will be flagged (with expensive checks enabled). llvm-svn: 336682
26 lines
675 B
YAML
26 lines
675 B
YAML
# RUN: llc -march=hexagon -run-pass=expand-condsets %s -o - | FileCheck %s
|
|
|
|
# Check that there is a tied implicit use despite having an explicit (but
|
|
# untied) use:
|
|
# CHECK: %[[R:[0-9]+]]:intregs = A2_paddif killed %{{[0-9]+}}, %[[R]], 1, implicit %[[R]](tied-def 0)
|
|
|
|
name: f0
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
successors: %bb.1
|
|
liveins: $r0, $r1
|
|
%0:intregs = COPY $r0
|
|
%0:intregs = COPY $r0 ; defeat IsSSA detection
|
|
%1:intregs = COPY $r1
|
|
%2:intregs = COPY $r0
|
|
%3:intregs = M2_mpyi %2, %1
|
|
%4:intregs = A2_sub %0, %3
|
|
%5:predregs = C2_cmpeqi %4, 0
|
|
%6:intregs = A2_addi %2, 1
|
|
%7:intregs = C2_mux %5, %2, %6
|
|
|
|
bb.1:
|
|
|
|
...
|