From 13d38cd8058da478333b394b73dfd070b119b76d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 26 Nov 2001 19:16:37 +0000 Subject: [PATCH] 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 --- test/Feature/cfgstructures.ll | 53 +++++++++++++++++++++++++++++++++++ test/irreducible.ll | 14 --------- 2 files changed, 53 insertions(+), 14 deletions(-) create mode 100644 test/Feature/cfgstructures.ll delete mode 100644 test/irreducible.ll diff --git a/test/Feature/cfgstructures.ll b/test/Feature/cfgstructures.ll new file mode 100644 index 00000000000..a28dfb3d70e --- /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 4daed8a2b34..00000000000 --- 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 -