aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/SimplifyLibCalls
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-09-26 18:10:13 +0000
committerDan Gohman <gohman@apple.com>2009-09-26 18:10:13 +0000
commit76926b6789e72eb4864dbfc1830b138486281c1d (patch)
tree74a99bc12d18a54b448d4bf56a6c6c9fec045afb /test/Transforms/SimplifyLibCalls
parentc70c37794fbff2c615d4f9dc3b6adf9583b855dc (diff)
downloadexternal_llvm-76926b6789e72eb4864dbfc1830b138486281c1d.zip
external_llvm-76926b6789e72eb4864dbfc1830b138486281c1d.tar.gz
external_llvm-76926b6789e72eb4864dbfc1830b138486281c1d.tar.bz2
Fix SimplifyLibCalls to transfer attributes from callees rather than
calls, since direct calls don't always reflect the attributes of their callees. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82867 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SimplifyLibCalls')
-rw-r--r--test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll b/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll
index 75e5104..669b414 100644
--- a/test/Transforms/SimplifyLibCalls/pow-to-sqrt.ll
+++ b/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
}