[llvm] [RISCV][llvm] Handle calling convention for P extension fixed vectors (PR #176093)

Brandon Wu via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 14 23:02:13 PST 2026


================
@@ -246,7 +246,7 @@ static bool CC_RISCVAssign2XLen(unsigned XLen, CCState &State, CCValAssign VA1,
   if (MCRegister Reg = State.AllocateReg(ArgGPRs)) {
     // At least one half can be passed via register.
     State.addLoc(CCValAssign::getReg(VA1.getValNo(), VA1.getValVT(), Reg,
-                                     VA1.getLocVT(), CCValAssign::Full));
+                                     VA1.getValVT(), CCValAssign::Full));
----------------
4vtomat wrote:

I think we can always assume `ValVT` == `LocVT` when it's not passed by indirect in 2XLen case?

https://github.com/llvm/llvm-project/pull/176093


More information about the llvm-commits mailing list