diff options
author | Chris Lattner <sabre@nondot.org> | 2001-11-26 19:16:37 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-11-26 19:16:37 +0000 |
commit | 13d38cd8058da478333b394b73dfd070b119b76d (patch) | |
tree | 7d1deded9f2711d4a2d90b4fcd7ead932f3d78d8 /test | |
parent | f6e54d0ab7b8b6b962d0228d10216c632109cfa0 (diff) | |
download | external_llvm-13d38cd8058da478333b394b73dfd070b119b76d.zip external_llvm-13d38cd8058da478333b394b73dfd070b119b76d.tar.gz external_llvm-13d38cd8058da478333b394b73dfd070b119b76d.tar.bz2 |
Rename irreducible to cfgstructures.ll Include other interesting structures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1387 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Feature/cfgstructures.ll | 53 | ||||
-rw-r--r-- | test/irreducible.ll | 14 |
2 files changed, 53 insertions, 14 deletions
diff --git a/test/Feature/cfgstructures.ll b/test/Feature/cfgstructures.ll new file mode 100644 index 0000000..a28dfb3 --- /dev/null +++ b/test/Feature/cfgstructures.ll @@ -0,0 +1,53 @@ +implementation + +;; This is an irreducible flow graph + + +void "irreducible"(bool %cond) +begin + br bool %cond, label %X, label %Y + +X: + br label %Y +Y: + br label %X +end + +;; This is a pair of loops that share the same header + +void "sharedheader"(bool %cond) +begin + br label %A +A: + br bool %cond, label %X, label %Y + +X: + br label %A +Y: + br label %A +end + +;; This is a simple nested loop +void "nested"(bool %cond1, bool %cond2, bool %cond3) +begin + br label %Loop1 + +Loop1: + br label %Loop2 + +Loop2: + br label %Loop3 + +Loop3: + br bool %cond3, label %Loop3, label %L3Exit + +L3Exit: + br bool %cond2, label %Loop2, label %L2Exit + +L2Exit: + br bool %cond1, label %Loop1, label %L1Exit + +L1Exit: + ret void +end + diff --git a/test/irreducible.ll b/test/irreducible.ll deleted file mode 100644 index 4daed8a..0000000 --- a/test/irreducible.ll +++ /dev/null @@ -1,14 +0,0 @@ -implementation - -;; This is an irreducible flow graph - -void "irreducible"(bool %cond) -begin - br bool %cond, label %X, label %Y - -X: - br label %Y -Y: - br label %X -end - |