Skip to content

Commit 859b09d

Browse files
committed
[RISCV] Promote i32 ISD::VAARG to i64 for -riscv-experimental-rv64-legal-i32.
1 parent dea855d commit 859b09d

File tree

2 files changed

+1393
-0
lines changed

2 files changed

+1393
-0
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,8 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
263263

264264
setOperationAction(ISD::VASTART, MVT::Other, Custom);
265265
setOperationAction({ISD::VAARG, ISD::VACOPY, ISD::VAEND}, MVT::Other, Expand);
266+
if (RV64LegalI32 && Subtarget.is64Bit())
267+
setOperationAction(ISD::VAARG, MVT::i32, Promote);
266268

267269
setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
268270

0 commit comments

Comments
 (0)