|
From: Ivo R. <ir...@so...> - 2017-10-11 19:26:47
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=0f97613a4c76537886aeee6d42152c22853369a8 commit 0f97613a4c76537886aeee6d42152c22853369a8 Author: Ivo Raisr <iv...@iv...> Date: Wed Oct 11 21:22:57 2017 +0200 Register allocator: Implement spilled/assigned vreg state merge. Diff: --- VEX/priv/host_generic_reg_alloc3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/VEX/priv/host_generic_reg_alloc3.c b/VEX/priv/host_generic_reg_alloc3.c index 08ff0ee..18eb917 100644 --- a/VEX/priv/host_generic_reg_alloc3.c +++ b/VEX/priv/host_generic_reg_alloc3.c @@ -1732,8 +1732,8 @@ static void merge_vreg_states(RegAllocChunk* chunk, break; case Assigned: /* vreg1: spilled; vreg2: assigned to rreg2 */ - /* Generate spill. */ - vpanic("Spill not implemented, yet."); + spill_vreg(outOfLine, state2, vreg2, chunk->next->ii_total_start, + depth, con); break; case Spilled: /* vreg1: spilled; vreg2: spilled */ |