From a75736087d56b09b8b0066953049738c897fc65b Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Wed, 20 Jul 2016 04:13:05 +0000 Subject: Forgot to add a test for r276008. llvm-svn: 276082 --- llvm/test/Transforms/FunctionAttrs/returned.ll | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 llvm/test/Transforms/FunctionAttrs/returned.ll (limited to 'llvm/test/Transforms/FunctionAttrs') diff --git a/llvm/test/Transforms/FunctionAttrs/returned.ll b/llvm/test/Transforms/FunctionAttrs/returned.ll new file mode 100644 index 00000000000..4e419693d9f --- /dev/null +++ b/llvm/test/Transforms/FunctionAttrs/returned.ll @@ -0,0 +1,18 @@ +; RUN: opt < %s -functionattrs -S | FileCheck %s + +; CHECK: define i32 @test1(i32 %p, i32 %q) +define i32 @test1(i32 %p, i32 %q) { +entry: + %cmp = icmp sgt i32 %p, %q + br i1 %cmp, label %cond.end, label %lor.lhs.false + +lor.lhs.false: ; preds = %entry + %tobool = icmp ne i32 %p, 0 + %tobool1 = icmp ne i32 %q, 0 + %or.cond = and i1 %tobool, %tobool1 + %p.q = select i1 %or.cond, i32 %p, i32 %q + ret i32 %p.q + +cond.end: ; preds = %entry + ret i32 %p +} -- cgit v1.2.3