Subzero: Fix Calling Convention for MIPS O32 abi
We should take care of alignment while discarding GPR registers, I have written larger explanation in a comment.
R=stichnot@chromium.org
Review URL: https://codereview.chromium.org/2101093003 .
Patch from Mohit Bhakkad <mohit.bhakkad@imgtec.com>.
diff --git a/src/IceTargetLoweringMIPS32.h b/src/IceTargetLoweringMIPS32.h
index 7fe3863..96f0554 100644
--- a/src/IceTargetLoweringMIPS32.h
+++ b/src/IceTargetLoweringMIPS32.h
@@ -496,6 +496,7 @@
/// types.
bool argInVFP(Type Ty, RegNumT *Reg);
inline void discardNextGPRAndItsAliases(CfgVector<RegNumT> *Regs);
+ inline void alignGPR(CfgVector<RegNumT> *Regs);
void discardUnavailableGPRsAndTheirAliases(CfgVector<RegNumT> *Regs);
SmallBitVector GPRegsUsed;
CfgVector<RegNumT> GPRArgs;