Ooops, I found that it also warns on intrinsic functions, could you
try to find some way to exclude that?
e.g.
#include "riscv_vector.h"
void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out,
size_t n, int cond) {
size_t vl;
if (cond)
vl = __riscv_vsetvlmax_e32m1();
else
vl =
From: Yanzhang Wang
This patch adds support to check function's argument or return is vector type
and throw warning if yes.
gcc/ChangeLog:
* config/riscv/riscv.cc:
(riscv_scalable_vector_type_p): Determine whether the type is scalable
vector.
(riscv_arg_has_vector): Det