aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorHsiangkai Wang <kai.wang@sifive.com>2021-01-27 15:00:46 +0800
committerHsiangkai Wang <kai.wang@sifive.com>2021-02-09 06:32:18 +0800
commita5b07a221a5772c0d3733a0bc8ff0b57dd5705de (patch)
tree2528697f8167eaebd1fb13d8ab30cf76038f14b9 /clang/lib/Frontend/CompilerInvocation.cpp
parent87e280110d91edda0353eddb621cb96f72c7ece3 (diff)
downloadllvm-a5b07a221a5772c0d3733a0bc8ff0b57dd5705de.zip
llvm-a5b07a221a5772c0d3733a0bc8ff0b57dd5705de.tar.gz
llvm-a5b07a221a5772c0d3733a0bc8ff0b57dd5705de.tar.bz2
[RISCV] Initial support of LoopVectorizer for RISC-V Vector.
Define an option -riscv-vector-bits-max to specify the maximum vector bits for vectorizer. Loop vectorizer will use the value to check if it is safe to use the whole vector registers to vectorize the loop. It is not the optimum solution for loop vectorizing for scalable vector. It assumed the whole vector registers will be used to vectorize the code. If it is possible, we should configure vl to do vectorize instead of using whole vector registers. We only consider LMUL = 1 in this patch. This patch just an initial work for loop vectorizer for RISC-V Vector. Differential Revision: https://reviews.llvm.org/D95659
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions