From c125d6a3d3812b2290a74289aa48fbfd927f30b1 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Mon, 29 Dec 2008 11:34:09 +0000 Subject: Allow readnone functions to read (and write!) global constants, since doing so is irrelevant for aliasing purposes. While this doesn't increase the total number of functions marked readonly or readnone in MultiSource/ Applications (3089), it does result in 12 functions being marked readnone rather than readonly. Before: readnone: 820 readonly: 2269 After: readnone: 832 readonly: 2257 llvm-svn: 61469 --- llvm/test/Transforms/AddReadAttrs/2008-12-29-Constant.ll | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 llvm/test/Transforms/AddReadAttrs/2008-12-29-Constant.ll (limited to 'llvm/test') diff --git a/llvm/test/Transforms/AddReadAttrs/2008-12-29-Constant.ll b/llvm/test/Transforms/AddReadAttrs/2008-12-29-Constant.ll new file mode 100644 index 00000000000..fe038c1be9a --- /dev/null +++ b/llvm/test/Transforms/AddReadAttrs/2008-12-29-Constant.ll @@ -0,0 +1,8 @@ +; RUN: llvm-as < %s | opt -addreadattrs | llvm-dis | grep readnone + +@s = external constant i8 ; [#uses=1] + +define i8 @f() { + %tmp = load i8* @s ; [#uses=1] + ret i8 %tmp +} -- cgit v1.2.3