llvm-project

Форк
0
/
loop-pass-ordering.ll 
36 строк · 1.0 Кб
1
; RUN: opt -disable-output -debug-pass-manager \
2
; RUN:     -passes='no-op-loop' %s 2>&1 \
3
; RUN:     | FileCheck %s
4

5
;            @f()
6
;           /    \
7
;       loop.0   loop.1
8
;      /      \        \
9
; loop.0.0  loop.0.1  loop.1.0
10
;
11
; CHECK: Running pass: NoOpLoopPass on loop %loop.0.0 in function f
12
; CHECK: Running pass: NoOpLoopPass on loop %loop.0.1 in function f
13
; CHECK: Running pass: NoOpLoopPass on loop %loop.0 in function f
14
; CHECK: Running pass: NoOpLoopPass on loop %loop.1.0 in function f
15
; CHECK: Running pass: NoOpLoopPass on loop %loop.1 in function f
16

17
define void @f() {
18
entry:
19
  br label %loop.0
20
loop.0:
21
  br i1 undef, label %loop.0.0, label %loop.1
22
loop.0.0:
23
  br i1 undef, label %loop.0.0, label %loop.0.1
24
loop.0.1:
25
  br i1 undef, label %loop.0.1, label %loop.0
26
loop.1:
27
  br i1 undef, label %loop.1, label %loop.1.bb1
28
loop.1.bb1:
29
  br i1 undef, label %loop.1, label %loop.1.bb2
30
loop.1.bb2:
31
  br i1 undef, label %end, label %loop.1.0
32
loop.1.0:
33
  br i1 undef, label %loop.1.0, label %loop.1
34
end:
35
  ret void
36
}
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.