From: Julian Seward Date: Wed, 2 Feb 2005 02:15:10 +0000 (+0000) Subject: Remove trivial CSE. X-Git-Tag: svn/VALGRIND_3_0_1^2~520 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4a01a0cc9eac29a17e177a7d03bbcecec07f8e63;p=thirdparty%2Fvalgrind.git Remove trivial CSE. git-svn-id: svn://svn.valgrind.org/vex/trunk@814 --- diff --git a/VEX/priv/guest-amd64/toIR.c b/VEX/priv/guest-amd64/toIR.c index dced240f1f..41554e0170 100644 --- a/VEX/priv/guest-amd64/toIR.c +++ b/VEX/priv/guest-amd64/toIR.c @@ -444,13 +444,14 @@ IRBB* bbToIR_AMD64 ( UChar* amd64code, first_stmt_idx = irbb->stmts_used; + guest_rip_curr_instr = guest_rip_bbstart + delta; + if (n_instrs > 0) { /* for the first insn, the dispatch loop will have set - %EIP, but for all the others we have to do it ourselves. */ - stmt( IRStmt_Put( OFFB_RIP, mkU64(guest_rip_bbstart + delta)) ); + %RIP, but for all the others we have to do it ourselves. */ + stmt( IRStmt_Put( OFFB_RIP, mkU64(guest_rip_curr_instr)) ); } - guest_rip_curr_instr = guest_rip_bbstart + delta; dres = disInstr( resteerOK, chase_into_ok, delta, subarch_guest, &size, &guest_next ); insn_verbose = False;