aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp
diff options
context:
space:
mode:
authorHsiangkai Wang <kai.wang@sifive.com>2021-12-27 22:35:27 +0800
committerHsiangkai Wang <kai.wang@sifive.com>2021-12-28 09:26:36 +0800
commita1c7ddf9264e21a1f8ef6e118d7041a0166076d1 (patch)
tree7526de9b788aff7328943cbe4ac5aa025d60724b /llvm/lib/ExecutionEngine/SectionMemoryManager.cpp
parent049cd480a0ce2f23c85ea12d24cc6ab6b535e764 (diff)
downloadllvm-a1c7ddf9264e21a1f8ef6e118d7041a0166076d1.zip
llvm-a1c7ddf9264e21a1f8ef6e118d7041a0166076d1.tar.gz
llvm-a1c7ddf9264e21a1f8ef6e118d7041a0166076d1.tar.bz2
[RISCV] Support passing scalable vectur values through the stack.
After consuming all vector registers, the scalable vector values will be passed indirectly. The pointer values will be saved in general registers. If all general registers are used up, we will report an error to notify users the compiler does not support passing scalable vector values through the stack. In this patch, we remove the restriction. After all general registers are used up, we use the stack to save the pointers which point to the indirect passed scalable vector values. Differential Revision: https://reviews.llvm.org/D116310
Diffstat (limited to 'llvm/lib/ExecutionEngine/SectionMemoryManager.cpp')
0 files changed, 0 insertions, 0 deletions