summaryrefslogtreecommitdiff
path: root/src/jit/regset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/jit/regset.cpp')
-rw-r--r--src/jit/regset.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/jit/regset.cpp b/src/jit/regset.cpp
index 0d0ac3e0ce..dbdf9c8aeb 100644
--- a/src/jit/regset.cpp
+++ b/src/jit/regset.cpp
@@ -1735,13 +1735,12 @@ void RegSet::rsSpillTree(regNumber reg, GenTreePtr tree, unsigned regIdx /* =0 *
*
* Spill the top of the FP x87 stack.
*/
-void RegSet::rsSpillFPStack(GenTreePtr tree)
+void RegSet::rsSpillFPStack(GenTreeCall* call)
{
SpillDsc* spill;
TempDsc* temp;
- var_types treeType = tree->TypeGet();
+ var_types treeType = call->TypeGet();
- assert(tree->OperGet() == GT_CALL);
spill = SpillDsc::alloc(m_rsCompiler, this, treeType);
/* Grab a temp to store the spilled value */
@@ -1750,10 +1749,10 @@ void RegSet::rsSpillFPStack(GenTreePtr tree)
/* Remember what it is we have spilled */
- spill->spillTree = tree;
+ spill->spillTree = call;
SpillDsc* lastDsc = spill;
- regNumber reg = tree->gtRegNum;
+ regNumber reg = call->gtRegNum;
lastDsc->spillNext = rsSpillDesc[reg];
rsSpillDesc[reg] = spill;
@@ -1766,7 +1765,7 @@ void RegSet::rsSpillFPStack(GenTreePtr tree)
/* Mark the tree node as having been spilled */
- rsMarkSpill(tree, reg);
+ rsMarkSpill(call, reg);
}
#endif // defined(_TARGET_X86_) && !FEATURE_STACK_FP_X87