aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorBardia Mahjour <bmahjour@ca.ibm.com>2020-12-01 11:57:16 -0500
committerBardia Mahjour <bmahjour@ca.ibm.com>2020-12-01 12:04:29 -0500
commit9c5504adceb544d9954ddb8ff3035a414f4b1423 (patch)
tree0e7dd05e39c8b80cd2ed7dd8be08830d2c0e1ce5 /clang/lib/Frontend/CompilerInvocation.cpp
parent843c2b2303004c1a7e4fa8037905fbc70601b155 (diff)
downloadllvm-9c5504adceb544d9954ddb8ff3035a414f4b1423.zip
llvm-9c5504adceb544d9954ddb8ff3035a414f4b1423.tar.gz
llvm-9c5504adceb544d9954ddb8ff3035a414f4b1423.tar.bz2
[LV] Epilogue Vectorization with Optimal Control Flow
This is yet another attempt at providing support for epilogue vectorization following discussions raised in RFC http://llvm.1065342.n5.nabble.com/llvm-dev-Proposal-RFC-Epilog-loop-vectorization-tt106322.html#none and reviews D30247 and D88819. Similar to D88819, this patch achieve epilogue vectorization by executing a single vplan twice: once on the main loop and a second time on the epilogue loop (using a different VF). However it's able to handle more loops, and generates more optimal control flow for cases where the trip count is too small to execute any code in vector form. Reviewed By: SjoerdMeijer Differential Revision: https://reviews.llvm.org/D89566
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions