mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
LoadStoreVectorizer: Skip optnone functions
llvm-svn: 274296
This commit is contained in:
parent
99c4202c40
commit
b6e470744c
@ -159,7 +159,7 @@ bool LoadStoreVectorizer::runOnFunction(Function &F) {
|
||||
ScalarEvolution &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE();
|
||||
|
||||
// Don't vectorize when the attribute NoImplicitFloat is used.
|
||||
if (F.hasFnAttribute(Attribute::NoImplicitFloat))
|
||||
if (F.hasFnAttribute(Attribute::NoImplicitFloat) || skipFunction(F))
|
||||
return false;
|
||||
|
||||
Vectorizer V(F, AA, DT, SE, VecRegSize);
|
||||
|
12
test/Transforms/LoadStoreVectorizer/AMDGPU/optnone.ll
Normal file
12
test/Transforms/LoadStoreVectorizer/AMDGPU/optnone.ll
Normal file
@ -0,0 +1,12 @@
|
||||
; RUN: opt -mtriple=amdgcn-amd-amdhsa -load-store-vectorizer -S -o - %s | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: @optnone(
|
||||
; CHECK: store i32
|
||||
; CHECK: store i32
|
||||
define void @optnone(i32 addrspace(1)* %out) noinline optnone {
|
||||
%out.gep.1 = getelementptr i32, i32 addrspace(1)* %out, i32 1
|
||||
|
||||
store i32 123, i32 addrspace(1)* %out.gep.1
|
||||
store i32 456, i32 addrspace(1)* %out
|
||||
ret void
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user