File: preserve-block-info.mir

package info (click to toggle)
llvm-toolchain-17 1%3A17.0.6-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,799,624 kB
  • sloc: cpp: 6,428,607; ansic: 1,383,196; asm: 793,408; python: 223,504; objc: 75,364; f90: 60,502; lisp: 33,869; pascal: 15,282; sh: 9,684; perl: 7,453; ml: 4,937; awk: 3,523; makefile: 2,889; javascript: 2,149; xml: 888; fortran: 619; cs: 573
file content (75 lines) | stat: -rw-r--r-- 1,819 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# REQUIRES: amdgpu-registered-target
# RUN: llvm-reduce -abort-on-invalid-reduction -simplify-mir --delta-passes=instructions -mtriple=amdgcn-amd-amdhsa --test FileCheck --test-arg --check-prefix=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t 2> %t.log
# RUN: FileCheck --match-full-lines --check-prefix=RESULT %s < %t

# CHECK-INTERESTINGNESS: V_MOV_B32


# RESULT: bb.0.entry:
# RESULT: %{{[0-9]+}}:vgpr_32 = V_MOV_B32_e32 0, implicit $exec

# RESULT: bb.1 (ir-block-address-taken %ir-block.exitblock, align 8):
# RESULT: bb.2 (landing-pad, align 16):
# RESULT: bb.3 (inlineasm-br-indirect-target):
# RESULT: bb.4 (ehfunclet-entry):
# RESULT: bb.5 (bbsections 1):
# RESULT: bb.6 (bbsections 2):
# RESULT: bb.7 (bbsections 3):
# RESULT: bb.8:
# RESULT-NEXT: successors: %bb.9(0x66666666), %bb.10(0x1999999a)
# RESULT: bb.9:
# RESULT: bb.10.exitblock:
# RESULT: bb.11 (machine-block-address-taken):

--- |
  define void @func(i32 %size)  {
  entry:
    br label %exitblock

  exitblock:
    ret void
  }

...

---
name: func
alignment:       32
exposesReturnsTwice: true
legalized:       true
regBankSelected: true
selected:        true
failedISel:      true
tracksRegLiveness: true
hasWinCFI:       true
failsVerification: true
tracksDebugUserValues: true
body:             |
  bb.0.entry:
    S_NOP 0
    %0:vgpr_32 = V_MOV_B32_e32 0, implicit $exec

  bb.1 (ir-block-address-taken %ir-block.exitblock, align 8):

  bb.2 (landing-pad, align 16):

  bb.3 (inlineasm-br-indirect-target):

  bb.4 (ehfunclet-entry):

  bb.5 (bbsections 1):
  bb.6 (bbsections 2):
  bb.7 (bbsections 3):

  bb.8:
    successors: %bb.9(4), %bb.10(1)
    S_CBRANCH_SCC1 %bb.10, implicit undef $scc
    S_BRANCH %bb.9

  bb.9:

  bb.10.exitblock:
    S_ENDPGM 0, implicit %0

  bb.11 (machine-block-address-taken):
...