According to the discussion[1], we may need to simplify the redundant opcode vsetvli. Almost every instruct in riscv_v.ad uses this opcode (vsetvli) at the beginning, and it does look like there is a need for optimization.
[1] openjdk#11344 (comment)