diff options
-rw-r--r-- | test/Transforms/TailDup/MergeTest.ll | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/Transforms/TailDup/MergeTest.ll b/test/Transforms/TailDup/MergeTest.ll new file mode 100644 index 0000000..ef6fe07 --- /dev/null +++ b/test/Transforms/TailDup/MergeTest.ll @@ -0,0 +1,31 @@ +; RUN: llvm-as < %s | opt -tailduplicate | llvm-dis | grep add | not grep uses=1 + +int %test1(bool %C, int %A, int* %P) { +entry: + br bool %C, label %L1, label %L2 + +L1: + store int 1, int* %P + br label %L2 + +L2: + %X = add int %A, 17 + ret int %X +} + +int %test2(bool %C, int %A, int* %P) { +entry: + br bool %C, label %L1, label %L2 + +L1: + store int 1, int* %P + br label %L3 + +L2: + store int 7, int* %P + br label %L3 +L3: + %X = add int %A, 17 + ret int %X +} + |