From 62995c71a218434e216cd7f0b8a2a54ceaf63c67 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 26 Sep 2009 18:10:13 +0000 Subject: Fix SimplifyLibCalls to transfer attributes from callees rather than calls, since direct calls don't always reflect the attributes of their callees. llvm-svn: 82867 --- llvm/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'llvm/test') diff --git a/llvm/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll b/llvm/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll index 75e5104d33e..669b414531a 100644 --- a/llvm/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll +++ b/llvm/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll @@ -5,27 +5,27 @@ ; special cases. The readonly attribute on the call should be preserved. ; CHECK: define float @foo(float %x) nounwind { -; CHECK: %sqrtf = call float @sqrtf(float %x) readonly -; CHECK: %fabsf = call float @fabsf(float %sqrtf) readonly +; CHECK: %sqrtf = call float @sqrtf(float %x) nounwind readonly +; CHECK: %fabsf = call float @fabsf(float %sqrtf) nounwind readonly ; CHECK: %tmp = fcmp oeq float %x, 0xFFF0000000000000 ; CHECK: %tmp1 = select i1 %tmp, float 0x7FF0000000000000, float %fabsf ; CHECK: ret float %tmp1 define float @foo(float %x) nounwind { - %retval = call float @powf(float %x, float 0.5) readonly + %retval = call float @powf(float %x, float 0.5) ret float %retval } ; CHECK: define double @doo(double %x) nounwind { -; CHECK: %sqrt = call double @sqrt(double %x) readonly -; CHECK: %fabs = call double @fabs(double %sqrt) readonly +; CHECK: %sqrt = call double @sqrt(double %x) nounwind readonly +; CHECK: %fabs = call double @fabs(double %sqrt) nounwind readonly ; CHECK: %tmp = fcmp oeq double %x, 0xFFF0000000000000 ; CHECK: %tmp1 = select i1 %tmp, double 0x7FF0000000000000, double %fabs ; CHECK: ret double %tmp1 ; CHECK: } define double @doo(double %x) nounwind { - %retval = call double @pow(double %x, double 0.5) readonly + %retval = call double @pow(double %x, double 0.5) ret double %retval } -- cgit v1.2.3