Index: src/IceInstX8632.cpp |
diff --git a/src/IceInstX8632.cpp b/src/IceInstX8632.cpp |
index 305be738b5288d764268cbf33241617ec6c740a2..93c193f2785934204fc0e6d8b7ab2e92ffce11d4 100644 |
--- a/src/IceInstX8632.cpp |
+++ b/src/IceInstX8632.cpp |
@@ -95,8 +95,11 @@ OperandX8632Mem::OperandX8632Mem(Cfg *Func, Type Ty, Variable *Base, |
} |
} |
-InstX8632AdjustStack::InstX8632AdjustStack(Cfg *Func, SizeT Amount) |
- : InstX8632(Func, InstX8632::Adjuststack, 0, NULL), Amount(Amount) {} |
+InstX8632AdjustStack::InstX8632AdjustStack(Cfg *Func, SizeT Amount, |
+ Variable *Esp) |
+ : InstX8632(Func, InstX8632::Adjuststack, 1, Esp), Amount(Amount) { |
+ addSource(Esp); |
+} |
InstX8632Mul::InstX8632Mul(Cfg *Func, Variable *Dest, Variable *Source1, |
Operand *Source2) |
@@ -1497,8 +1500,6 @@ void OperandX8632Mem::dump(const Cfg *Func, Ostream &Str) const { |
void VariableSplit::emit(const Cfg *Func) const { |
Ostream &Str = Func->getContext()->getStrEmit(); |
- assert(Var->getLocalUseNode() == NULL || |
- Var->getLocalUseNode() == Func->getCurrentNode()); |
assert(!Var->hasReg()); |
// The following is copied/adapted from TargetX8632::emitVariable(). |
const TargetLowering *Target = Func->getTarget(); |