@@ -377,7 +377,7 @@ bool llvm::CC_RISCV(unsigned ValNo, MVT ValVT, MVT LocVT,
377
377
// cases.
378
378
MCRegister Reg = State.AllocateReg (ArgGPRs);
379
379
if (!Reg) {
380
- unsigned StackOffset = State.AllocateStack (8 , Align (8 ));
380
+ int64_t StackOffset = State.AllocateStack (8 , Align (8 ));
381
381
State.addLoc (
382
382
CCValAssign::getMem (ValNo, ValVT, StackOffset, LocVT, LocInfo));
383
383
return false ;
@@ -389,7 +389,7 @@ bool llvm::CC_RISCV(unsigned ValNo, MVT ValVT, MVT LocVT,
389
389
State.addLoc (
390
390
CCValAssign::getCustomReg (ValNo, ValVT, HiReg, LocVT, LocInfo));
391
391
} else {
392
- unsigned StackOffset = State.AllocateStack (4 , Align (4 ));
392
+ int64_t StackOffset = State.AllocateStack (4 , Align (4 ));
393
393
State.addLoc (
394
394
CCValAssign::getCustomMem (ValNo, ValVT, StackOffset, LocVT, LocInfo));
395
395
}
@@ -471,7 +471,7 @@ bool llvm::CC_RISCV(unsigned ValNo, MVT ValVT, MVT LocVT,
471
471
Reg = State.AllocateReg (ArgGPRs);
472
472
}
473
473
474
- unsigned StackOffset =
474
+ int64_t StackOffset =
475
475
Reg ? 0 : State.AllocateStack (StoreSizeBytes, StackAlign);
476
476
477
477
// If we reach this point and PendingLocs is non-empty, we must be at the
@@ -586,19 +586,19 @@ bool llvm::CC_RISCV_FastCC(unsigned ValNo, MVT ValVT, MVT LocVT,
586
586
}
587
587
588
588
if (LocVT == MVT::f16 || LocVT == MVT::bf16) {
589
- unsigned Offset2 = State.AllocateStack (2 , Align (2 ));
589
+ int64_t Offset2 = State.AllocateStack (2 , Align (2 ));
590
590
State.addLoc (CCValAssign::getMem (ValNo, ValVT, Offset2, LocVT, LocInfo));
591
591
return false ;
592
592
}
593
593
594
594
if (LocVT == MVT::i32 || LocVT == MVT::f32) {
595
- unsigned Offset4 = State.AllocateStack (4 , Align (4 ));
595
+ int64_t Offset4 = State.AllocateStack (4 , Align (4 ));
596
596
State.addLoc (CCValAssign::getMem (ValNo, ValVT, Offset4, LocVT, LocInfo));
597
597
return false ;
598
598
}
599
599
600
600
if (LocVT == MVT::i64 || LocVT == MVT::f64) {
601
- unsigned Offset5 = State.AllocateStack (8 , Align (8 ));
601
+ int64_t Offset5 = State.AllocateStack (8 , Align (8 ));
602
602
State.addLoc (CCValAssign::getMem (ValNo, ValVT, Offset5, LocVT, LocInfo));
603
603
return false ;
604
604
}
@@ -626,16 +626,15 @@ bool llvm::CC_RISCV_FastCC(unsigned ValNo, MVT ValVT, MVT LocVT,
626
626
LocInfo = CCValAssign::Indirect;
627
627
LocVT = Subtarget.getXLenVT ();
628
628
unsigned XLen = Subtarget.getXLen ();
629
- unsigned StackOffset = State.AllocateStack (XLen / 8 , Align (XLen / 8 ));
629
+ int64_t StackOffset = State.AllocateStack (XLen / 8 , Align (XLen / 8 ));
630
630
State.addLoc (
631
631
CCValAssign::getMem (ValNo, ValVT, StackOffset, LocVT, LocInfo));
632
632
return false ;
633
633
}
634
634
635
635
// Pass fixed-length vectors on the stack.
636
636
auto StackAlign = MaybeAlign (ValVT.getScalarSizeInBits () / 8 ).valueOrOne ();
637
- unsigned StackOffset =
638
- State.AllocateStack (ValVT.getStoreSize (), StackAlign);
637
+ int64_t StackOffset = State.AllocateStack (ValVT.getStoreSize (), StackAlign);
639
638
State.addLoc (
640
639
CCValAssign::getMem (ValNo, ValVT, StackOffset, LocVT, LocInfo));
641
640
return false ;
0 commit comments