Index: src/IceTargetLoweringX8632.h |
diff --git a/src/IceTargetLoweringX8632.h b/src/IceTargetLoweringX8632.h |
index 2b189ad402ce082637c6857a0e993e0a9322d0ab..6d209dc8f4c72d179953ef8d9a0c83adea4b9cce 100644 |
--- a/src/IceTargetLoweringX8632.h |
+++ b/src/IceTargetLoweringX8632.h |
@@ -188,6 +188,9 @@ protected: |
void _add(Variable *Dest, Operand *Src0) { |
Context.insert(InstX8632Add::create(Func, Dest, Src0)); |
} |
+ void _adjust_stack(int32_t Amount) { |
+ Context.insert(InstX8632AdjustStack::create(Func, Amount)); |
+ } |
void _addps(Variable *Dest, Operand *Src0) { |
Context.insert(InstX8632Addps::create(Func, Dest, Src0)); |
} |
@@ -412,6 +415,9 @@ protected: |
void _store(Operand *Value, OperandX8632 *Mem) { |
Context.insert(InstX8632Store::create(Func, Value, Mem)); |
} |
+ void _storep(Operand *Value, OperandX8632 *Mem) { |
+ Context.insert(InstX8632StoreP::create(Func, Value, Mem)); |
+ } |
void _storeq(Operand *Value, OperandX8632 *Mem) { |
Context.insert(InstX8632StoreQ::create(Func, Value, Mem)); |
} |
@@ -450,6 +456,7 @@ protected: |
const X86InstructionSet InstructionSet; |
bool IsEbpBasedFrame; |
+ bool NeedsStackAlignment; |
size_t FrameSizeLocals; |
size_t LocalsSizeBytes; |
llvm::SmallBitVector TypeToRegisterSet[IceType_NUM]; |