diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-03-05 20:35:24 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-03-05 20:35:24 +0000 |
| commit | 25743e9cda7b6859eb3236f516c71e70f510e510 (patch) | |
| tree | a14d3765294243a524b8f11ad3537eacdb3d84c0 /llvm/test/Regression | |
| parent | 283dda16ab75eb1ac697b99cc00089a4767c7bd9 (diff) | |
| download | bcm5719-llvm-25743e9cda7b6859eb3236f516c71e70f510e510.tar.gz bcm5719-llvm-25743e9cda7b6859eb3236f516c71e70f510e510.zip | |
New testcase for feature simplifycfg should handle
llvm-svn: 5698
Diffstat (limited to 'llvm/test/Regression')
| -rw-r--r-- | llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll b/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll new file mode 100644 index 00000000000..b090e781985 --- /dev/null +++ b/llvm/test/Regression/Transforms/SimplifyCFG/EqualPHIEdgeBlockMerge.ll @@ -0,0 +1,21 @@ +; Test merging of blocks with phi nodes. +; +; RUN: if as < %s | opt -simplifycfg | dis | grep 'N:' +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi +; + +int %test(bool %a) { +Q: + br bool %a, label %N, label %M +N: + br label %M +M: + ; It's ok to merge N and M because the incoming values for W are the + ; same for both cases... + %W = phi int [2, %N], [2, %Q] + %R = add int %W, 1 + ret int %R +} + |

