mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
ae071ee9e2
There's two properties we want to verify: 1. That the successors returned by analyzeBranch are in the CFG successor list, and 2. That there are no extraneous successors are in the CFG successor list. The previous implementation mostly accomplished this, but in a very convoluted manner. Differential Revision: https://reviews.llvm.org/D79793
43 lines
941 B
YAML
43 lines
941 B
YAML
# RUN: llc -march=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s
|
|
|
|
# Check that this testcase does not crash.
|
|
# CHECK: L4_and_memopw_io
|
|
|
|
---
|
|
name: fred
|
|
tracksRegLiveness: true
|
|
registers:
|
|
- { id: 0, class: intregs }
|
|
- { id: 1, class: intregs }
|
|
- { id: 2, class: intregs }
|
|
- { id: 3, class: intregs }
|
|
- { id: 4, class: predregs }
|
|
- { id: 5, class: intregs }
|
|
- { id: 6, class: intregs }
|
|
body: |
|
|
bb.0:
|
|
successors: %bb.1
|
|
%0 = A2_tfrsi -360184608
|
|
%1 = L2_loadri_io %0, -1024
|
|
|
|
bb.1:
|
|
successors: %bb.2
|
|
%2 = A2_tfrsi -234944641
|
|
%3 = A2_tfrsi -360185632
|
|
L4_and_memopw_io %3, 0, %2
|
|
|
|
bb.2:
|
|
successors: %bb.3, %bb.4
|
|
%4 = IMPLICIT_DEF
|
|
J2_jumpt %4, %bb.4, implicit-def $pc
|
|
J2_jump %bb.3, implicit-def $pc
|
|
|
|
bb.3:
|
|
successors: %bb.4
|
|
|
|
bb.4:
|
|
%5 = A2_tfrsi -234944521
|
|
%6 = A2_tfrsi -360185632
|
|
L4_and_memopw_io %6, 0, %5
|
|
...
|