|
From: <sv...@va...> - 2012-04-21 23:37:24
|
sewardj 2012-04-22 00:37:16 +0100 (Sun, 22 Apr 2012)
New Revision: 12530
Log:
Use 32-bit XIndir counter incs, instead of 64-bit, as per r12527.
Modified files:
trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S
trunk/coregrind/m_dispatch/dispatch-x86-darwin.S
Modified: trunk/coregrind/m_dispatch/dispatch-x86-darwin.S (+4 -6)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2012-04-22 00:28:34 -23:00 (rev 12529)
+++ trunk/coregrind/m_dispatch/dispatch-x86-darwin.S 2012-04-22 00:37:16 -23:00 (rev 12530)
@@ -198,9 +198,8 @@
/* Where are we going? */
movl OFFSET_x86_EIP(%ebp), %eax
- /* RM ME -- stats only */
- addl $1, _vgPlain_stats__n_xindirs
- adcl $0, _vgPlain_stats__n_xindirs+4
+ /* stats only */
+ addl $1, VG_(stats__n_xindirs_32)
/* try a fast lookup in the translation cache */
movl %eax, %ebx /* next guest addr */
@@ -215,9 +214,8 @@
ud2 /* persuade insn decoders not to speculate past here */
fast_lookup_failed:
- /* RM ME -- stats only */
- addl $1, _vgPlain_stats__n_xindir_misses
- adcl $0, _vgPlain_stats__n_xindir_misses+4
+ /* stats only */
+ addl $1, VG_(stats__n_xindir_misses_32)
movl $VG_TRC_INNER_FASTMISS, %eax
movl $0, %edx
Modified: trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S (+6 -6)
===================================================================
--- trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2012-04-22 00:28:34 -23:00 (rev 12529)
+++ trunk/coregrind/m_dispatch/dispatch-amd64-darwin.S 2012-04-22 00:37:16 -23:00 (rev 12530)
@@ -205,9 +205,9 @@
/* Where are we going? */
movq OFFSET_amd64_RIP(%rbp), %rax
- /* RM ME -- stats only */
- movabsq $_vgPlain_stats__n_xindirs, %r10
- addq $1, (%r10)
+ /* stats only */
+ movabsq $VG_(stats__n_xindirs_32), %r10
+ addl $1, (%r10)
/* try a fast lookup in the translation cache */
movabsq $VG_(tt_fast), %rcx
@@ -224,9 +224,9 @@
ud2 /* persuade insn decoders not to speculate past here */
fast_lookup_failed:
- /* RM ME -- stats only */
- movabsq $_vgPlain_stats__n_xindir_misses, %r10
- addq $1, %r10
+ /* stats only */
+ movabsq $VG_(stats__n_xindir_misses_32), %r10
+ addl $1, (%r10)
movq $VG_TRC_INNER_FASTMISS, %rax
movq $0, %rdx
|