[OpenMP] Avoid remainder operations for loop index values on a collapsed loop nest.
authorGheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com>
Wed, 9 Jan 2019 20:45:26 +0000 (20:45 +0000)
committerGheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com>
Wed, 9 Jan 2019 20:45:26 +0000 (20:45 +0000)
commit67796064c76e921de8a5c07a25cecafc215d71e2
treef2a18b2311c2b01ab6f05f1607978a06e7845b4d
parenta3afcf24453123abe7c1ba3d984b19cd64b206a7
[OpenMP] Avoid remainder operations for loop index values on a collapsed loop nest.

Summary: Change the strategy for computing loop index variables after collapsing a loop nest via the collapse clause by replacing the expensive remainder operation with multiplications and additions.

Reviewers: ABataev, caomhin

Reviewed By: ABataev

Subscribers: guansong, arphaman, cfe-commits

Differential Revision: https://reviews.llvm.org/D56413

llvm-svn: 350759
clang/lib/Sema/SemaOpenMP.cpp
clang/test/OpenMP/for_codegen.cpp
clang/test/OpenMP/for_simd_codegen.cpp
clang/test/OpenMP/parallel_for_simd_codegen.cpp
clang/test/OpenMP/simd_codegen.cpp