Index: src/IceTargetLoweringMIPS32.h |
diff --git a/src/IceTargetLoweringMIPS32.h b/src/IceTargetLoweringMIPS32.h |
index 09b981bb96062d7dd78ccd94ba9155664759e9d0..283e98c332aa8e51c14b02466a3cf399589ae15d 100644 |
--- a/src/IceTargetLoweringMIPS32.h |
+++ b/src/IceTargetLoweringMIPS32.h |
@@ -734,6 +734,9 @@ protected: |
/// Mem.Offset is fixed up. |
OperandMIPS32Mem *legalizeMemOperand(OperandMIPS32Mem *Mem); |
+ /// Legalizes Immediate if larger value overflows range of 16 bits |
+ Variable *legalizeImmediate(int32_t Imm); |
+ |
/// Legalizes Mov if its Source (or Destination) is a spilled Variable, or |
/// if its Source is a Rematerializable variable (this form is used in lieu |
/// of lea, which is not available in MIPS.) |
@@ -758,6 +761,7 @@ protected: |
uint32_t MaxOutArgsSizeBytes = 0; |
uint32_t TotalStackSizeBytes = 0; |
uint32_t CurrentAllocaOffset = 0; |
+ uint32_t VariableAllocaAlignBytes = 0; |
static SmallBitVector TypeToRegisterSet[RCMIPS32_NUM]; |
static SmallBitVector TypeToRegisterSetUnfiltered[RCMIPS32_NUM]; |
static SmallBitVector RegisterAliases[RegMIPS32::Reg_NUM]; |