[PATCH] D17598: [LIR] Set attributes on memset_pattern16.
Ahmed Bougacha via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 27 12:10:43 PDT 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL267762: [LIR] Set attributes on memset_pattern16. (authored by ab).
Changed prior to commit:
http://reviews.llvm.org/D17598?vs=54810&id=55284#toc
Repository:
rL LLVM
http://reviews.llvm.org/D17598
Files:
llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
llvm/trunk/test/Transforms/LoopIdiom/basic.ll
Index: llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+++ llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
@@ -53,6 +53,7 @@
#include "llvm/IR/Module.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
+#include "llvm/Transforms/Utils/BuildLibCalls.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Utils/LoopUtils.h"
using namespace llvm;
@@ -769,6 +770,7 @@
Value *MSP =
M->getOrInsertFunction("memset_pattern16", Builder.getVoidTy(),
Int8PtrTy, Int8PtrTy, IntPtr, (void *)nullptr);
+ inferLibFuncAttributes(*M->getFunction("memset_pattern16"), *TLI);
// Otherwise we should form a memset_pattern16. PatternValue is known to be
// an constant array of 16-bytes. Plop the value into a mergable global.
Index: llvm/trunk/test/Transforms/LoopIdiom/basic.ll
===================================================================
--- llvm/trunk/test/Transforms/LoopIdiom/basic.ll
+++ llvm/trunk/test/Transforms/LoopIdiom/basic.ll
@@ -564,3 +564,7 @@
; CHECK-NEXT: call void @llvm.memset.p0i8.i64(i8* %X, i8 0, i64 10000, i32 1, i1 false)
; CHECK: ret void
}
+
+; Validate that "memset_pattern" has the proper attributes.
+; CHECK: declare void @memset_pattern16(i8* nocapture, i8* nocapture readonly, i64) [[ATTRS:#[0-9]+]]
+; CHECK: [[ATTRS]] = { argmemonly }
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17598.55284.patch
Type: text/x-patch
Size: 1512 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160427/5f109d41/attachment.bin>
More information about the llvm-commits
mailing list