]> granicus.if.org Git - clang/commit
Add assume_safety option for pragma loop vectorize and interleave.
authorTyler Nowicki <tyler.nowicki@gmail.com>
Thu, 11 Jun 2015 23:23:17 +0000 (23:23 +0000)
committerTyler Nowicki <tyler.nowicki@gmail.com>
Thu, 11 Jun 2015 23:23:17 +0000 (23:23 +0000)
commitaddc7c62d7c181179884998f6f3a8fad9525e081
tree28a428b71f182ad7fd3158726095b6cdf4668480
parentf7ada5829fac99ea13daf7e568e2921341e72ad5
Add assume_safety option for pragma loop vectorize and interleave.

Specifying #pragma clang loop vectorize(assume_safety) on a loop adds the
mem.parallel_loop_access metadata to each load/store operation in the loop. This
metadata tells loop access analysis (LAA) to skip memory dependency checking.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@239572 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Attr.td
include/clang/Basic/DiagnosticParseKinds.td
lib/CodeGen/CGLoopInfo.cpp
lib/CodeGen/CGLoopInfo.h
lib/CodeGen/CGStmt.cpp
lib/Parse/ParsePragma.cpp
lib/Sema/SemaStmtAttr.cpp
test/CodeGenCXX/pragma-loop-safety.cpp [new file with mode: 0644]
test/Parser/pragma-loop-safety.cpp [new file with mode: 0644]
test/Parser/pragma-loop.cpp