Index: src/IceTargetLoweringMIPS32.h |
diff --git a/src/IceTargetLoweringMIPS32.h b/src/IceTargetLoweringMIPS32.h |
index 5d49b0140741d9d9fac1f1d5d64f9a49f60c0e43..70fed4e8cbc11e74742b3ba7c14820f9d0615c3f 100644 |
--- a/src/IceTargetLoweringMIPS32.h |
+++ b/src/IceTargetLoweringMIPS32.h |
@@ -420,6 +420,16 @@ public: |
void lowerArguments() override; |
+ /// Make a pass through the SortedSpilledVariables and actually assign stack |
+ /// slots. SpillAreaPaddingBytes takes into account stack alignment padding. |
+ /// The SpillArea starts after that amount of padding. This matches the scheme |
+ /// in getVarStackSlotParams, where there may be a separate multi-block global |
+ /// var spill area and a local var spill area. |
+ void assignVarStackSlots(VarList &SortedSpilledVariables, |
+ size_t SpillAreaPaddingBytes, |
+ size_t SpillAreaSizeBytes, |
+ size_t GlobalsAndSubsequentPaddingSize); |
+ |
/// Operand legalization helpers. To deal with address mode constraints, |
/// the helpers will create a new Operand and emit instructions that |
/// guarantee that the Operand kind is one of those indicated by the |