History log of /external/valgrind/memcheck/mc_machine.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b3a1e4bffbdbbf38304f216af405009868f43628 21-Aug-2015 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates, to include 2015. No functional change.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15577 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
112711afefcfcd43680c7c4aa8d38ef180e8811e 10-Apr-2015 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a port to Linux/TileGx. Zhi-Gang Liu (zliu@tilera.com)
Valgrind aspects, to match vex r3124.

See bug 339778 - Linux/TileGx platform support to Valgrind



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15080 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
4367abed70050175860cce60990fd2ab3ca805b9 28-Feb-2015 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix a few compiler warnings issued by clang 3.6.0


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14969 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
8e7857747b7e178de4cc825cb35c10efec855ab2 17-Dec-2014 philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix 197259 Unsupported arch_prtctl PR_SET_GS option
(valgrind side).
In summary: we were counting somewhat on the luck for FS,
we now similarly count on luch for GS
See VEX commit log r3043 for more details.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14815 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
dea160329900422d830fa9db76d3bd1a342dea05 06-Oct-2014 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Followup to r14600. Copy the contents of pub_core_guest.h to pub_tool_guest.h
to make it available to tools. This allows to remove quite a bit of
ifdeffery from memcheck's mc_machine.c


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14601 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
17804f6b7ce9e98cd77920483c67bb8c1d2e47d8 05-Sep-2014 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Move the endianess test for ppc64 to the correct place.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14465 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
0533405588995680fa5e426883576e9ca0835262 28-Aug-2014 philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix a bunch of defined(VGA_ppc64)
(a.o. this was making leak_cpp_interior test failing,
as the ppc64 specific code in mc_leakcheck.c was not compiled in)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14379 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
582d58245637ab05272d89fb94b12fd0f18fa0f8 08-Aug-2014 carll <carll@a5019735-40e9-0310-863c-91ae7b9d1cf9> This commit is for Bugzilla 334834. The Bugzilla contains patch 2 of 3
to add PPC64 LE support. The other two patches can be found in Bugzillas
334384 and 334836.

POWER PC, add the functional Little Endian support, patch 2

The IBM POWER processor now supports both Big Endian and Little Endian.
The ABI for Little Endian also changes. Specifically, the function
descriptor is not used, the stack size changed, accessing the TOC
changed. Functions now have a local and a global entry point. Register
r2 contains the TOC for local calls and register r12 contains the TOC
for global calls. This patch makes the functional changes to the
Valgrind tool. The patch makes the changes needed for the
none/tests/ppc32 and none/tests/ppc64 Makefile.am. A number of the
ppc specific tests have Endian dependencies that are not fixed in
this patch. They are fixed in the next patch.

Per Julian's comments renamed coregrind/m_dispatch/dispatch-ppc64-linux.S
to coregrind/m_dispatch/dispatch-ppc64be-linux.S Created new file for LE
coregrind/m_dispatch/dispatch-ppc64le-linux.S. The same was done for
coregrind/m_syswrap/syscall-ppc-linux.S.

Signed-off-by: Carl Love <carll@us.ibm.com>

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14239 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
cae0cc22b83ffb260ee8379e92099c5a701944cb 08-Aug-2014 carll <carll@a5019735-40e9-0310-863c-91ae7b9d1cf9> This commit is for Bugzilla 334384. The Bugzilla contains patch 1 of 3
to add PPC64 LE support. The other two patches can be found in Bugzillas
334834 and 334836. The commit does not have a VEX commit associated with it.

POWER PC, add initial Little Endian support

The IBM POWER processor now supports both Big Endian and Little Endian.
This patch renames the #defines with the name ppc64 to ppc64be for the BE
specific code. This patch adds the Little Endian #define ppc64le to the

Additionally, a few functions are renamed to remove BE from the name if the
function is used by BE and LE. Functions that are BE specific have BE put
in the name.

The goals of this patch is to make sure #defines, function names and
variables consistently use PPC64/ppc64 if it refers to BE and LE,
PPC64BE/ppc64be if it is specific to BE, PPC64LE/ppc64le if it is LE
specific. The patch does not break the code for PPC64 Big Endian.

The test files memcheck/tests/atomic_incs.c, tests/power_insn_available.c
and tests/power_insn_available.c are also updated to the new #define
definition for PPC64 BE.

Signed-off-by: Carl Love <carll@us.ibm.com>


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14238 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
c69477a9567ff23bb77d4b6a24a8e391e29d8e0d 29-Jun-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Track vex r2894 (representation changes to arm64 FPSR)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14120 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
1146ae6a8e626ad83f8ad7a0b05f3b6a99cdb93e 04-May-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Renaming only (no functional change): rename IR artefacts to do
with i-cache invalidation to be more consistent with new d-cache
flushing functionality, so as to track changes in Vex r2852:
Ijk_TInval -> Ijk_InvalICache
TISTART -> CMSTART (CM == "Cache Management")
TILEN -> CMLEN
VEX_TRC_JMP_TINVAL -> VEX_TRC_JMP_INVALICACHE



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13934 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
c76d0e5cf15d9a352c39a72867ae1c41875c6bb0 03-May-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> ARM64: add support for cache management instructions (Valgrind side):
dc cvau, regX
ic ivau, regX
mrs regX, ctr_el0
Fixes #333228 and #333230.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13931 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
85d4514be29aa84f92ae9692de1e3f809ee414d8 08-Apr-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make origin tracking work on arm64.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13893 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
da7e046335755aa769c57a4ea34ee7ef03629f09 27-Feb-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fill in a (very) few cases for get_otrack_shadow_offset_wrk on arm64.
Apparently needed for generating some kinds of error messages, even
when not doing origin tracking, strangely enough.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13841 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
f0c1250e324f6684757c6a15545366447ef1d64f 12-Jan-2014 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add support for ARMv8 AArch64 (the 64 bit ARM instruction set).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13770 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
0f157ddb404bcde7815a1c5bf2d7e41c114f3d73 18-Oct-2013 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates (20XY-2012 ==> 20XY-2013)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13658 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
5f790e8e33278b242b52c6479c94ce279b88d82c 25-Jul-2013 dejanj <dejanj@a5019735-40e9-0310-863c-91ae7b9d1cf9> mips32: Add support for mips32 DSP instruction set.

Add support for mips32 DSP and DSP revision 2 ASE.
More details about the mips32 DSP(r2) ASE:
http://www.mips.com/media/files/MD00566-2B-MIPSDSP-QRC-01.00.pdf
Applied patch provided by Maja Gagic <maja.gagic@rt-rk.com>



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13470 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
234955db3b536a67daf4da64238aba879fd2e423 31-May-2013 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> s390x: The CC_DEP1 field is accessed as a whole or bits [0:31]
in case the field holds a 32-bit floating point value.
Patch by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).
Part of fixing BZ 307113.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13413 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
4df0bfc0614379192c780c944415dc420d9cfe8e 28-Feb-2013 petarj <petarj@a5019735-40e9-0310-863c-91ae7b9d1cf9> mips: adding MIPS64LE support to Valgrind

Necessary changes to Valgrind to support MIPS64LE on Linux.
Minor cleanup/style changes embedded in the patch as well.
The change corresponds to r2687 in VEX.
Patch written by Dejan Jevtic and Petar Jovanovic.

More information about this issue:
https://bugs.kde.org/show_bug.cgi?id=313267


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13292 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
3d5246fea107064861e0e22f3fbf806354da9f92 29-Jan-2013 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> get_otrack_shadow_offset_wrk: amd64: add a (very rare) missing case.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13277 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
b29b6494f19cf2996f13e889db9bea964add3593 13-Dec-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> On ARM: Don't be spooked by Puts to the translation-invalidation spec
when doing origin tracking, even though they are completely irrelevant.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13177 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
4fea840adc09fa7ab080e8aed516b8550d06cef1 12-Sep-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> s390: Fix FOC width. It's 4 bytes not 8.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12965 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
30e2d65f3d4a1098958552bb93c5fcb19b0db86d 03-Sep-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> s390: Ensure proper size when calling get_otrack_shadow_offset_wrk.
Also handle EMNOTE.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12954 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
2e4974115623b6bdcc8fbcbd577aac9ef9f681e0 26-Aug-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Followup patch to r12899, purely mechanical. Rename:
VexEmWarn -> VexEmNote
EmWarn_NUMBER -> EmNote_NUMBER
guest_EMWARN -> guest_EMNOTE
LibVEX_EmWarn_string -> LibVEX_EmNote_string
offB_EMWARN -> offB_EMNOTE
EmWarn_NONE -> EmNote_NONE
See also VEX r2484


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12900 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
03f8d3fc25f5a45c5826259d1b33b7f310117279 05-Aug-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates to include 2012.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12843 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
5db15403e889d4db339b342bc2a824ef0bfaa654 07-Jun-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge in a port for mips32-linux, by Petar Jovanovic and Dejan Jevtic,
mips-valgrind@rt-rk.com, Bug 270777.

Valgrind: changes to existing files.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12616 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
45fa9f4bd1819c7ac0d9469df4e35cee0c130153 21-May-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add initial support for Intel AVX instructions (Valgrind side).
Tracker bug is #273475.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12569 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
f06eabffe6e12a3036909220411c49993a0ac0dd 02-Apr-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fix track-origin instrumentation for ppc32 following r2270/r12476
(initial DFP support). Maynard Johnson (maynardj@us.ibm.com).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12480 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
b0ccb4d09a74c94a712b2edf9894b408f270493a 02-Apr-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Initial support for POWER Processor decimal floating point
instruction support -- VEX side changes. See #295221.

This patch adds test cases. Also adds some minor Memcheck
instrumentation tweaks necessitated by the IR changes.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12476 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
6753200974acb008c86512dcaa90f6e52edcedc4 20-Feb-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> With the change in VEX r2258 the guest IA will now also be accessed
in the low word only. Adjust code accordingly.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12392 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
6643e96a72e8530a7c8830c02ffb2fb4aee74c88 17-Jan-2012 philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9> Fixes 282230 group allocator for small fixed size, use it for MC_Chunk/SEc vbit

* new files include/pub_tool_groupalloc.h and coregrind/m_groupalloc.c
implementing a group allocator (based on helgrind group alloc).
* include/Makefile.am coregrind/Makefile.am : added pub_tool_groupalloc.h
and m_groupalloc.c
* helgrind/libhb_core.c : use pub_tool_groupalloc.h/m_groupalloc.c
instead of the local implementation.
* include/pub_tool_oset.h coregrind/m_oset.c : new function
allowing to create an oset that will use a pool allocator.
new function allowing to clone an oset (so as to share the pool alloc)
* memcheck/tests/unit_oset.c drd/tests/unit_bitmap.c : modified
so that it compiles with the new m_oset.c
* memcheck/mc_main.c : use group alloc for MC_Chunk
memcheck/mc_include.h : declare the MC_Chunk group alloc
* memcheck/mc_main.c : use group alloc for the nodes of the secVBitTable OSet
* include/pub_tool_hashtable.h coregrind/m_hashtable.c : pass the free node
function in the VG_(HT_destruct).
(needed as the hashtable user can allocate a node with its own alloc,
the hash table destroy must be able to free the nodes with the user
own free).
* coregrind/m_gdbserver/m_gdbserver.c : pass free function to VG_(HT_destruct)
* memcheck/mc_replace_strmem.c memcheck/mc_machine.c
memcheck/mc_malloc_wrappers.c memcheck/mc_leakcheck.c
memcheck/mc_errors.c memcheck/mc_translate.c : new include needed
due to group alloc.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12341 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
ec062e8d96a361af9905b5447027819dfbfee01a 23-Oct-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update all copyright dates, from 20xy-2010 to 20xy-2011.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12206 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
f34eb496099507090f26dcf94bb780da8b3894e5 15-Apr-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add support for IBM Power ISA 2.06 -- stage 1. Valgrind-side changes
and test cases. Bug #267630 and followup fix #270794.
(Maynard Johnson, maynardj@us.ibm.com)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11697 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
b5b87408c0c99f9f6938d8cd921e2a5f420577c4 07-Mar-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>). Fixes #243404.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
5575f05347f5eb8b3b0c014b6db50a3dc2e9370a 28-Jan-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> x86: get_otrack_shadow_offset_wrk: handle guest_NRADDR. Fixes #257276.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11516 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
8f6ec705de6a6bb4c1dc7463bf57f86581addec9 29-Sep-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Don't assert when doing origin tracking for d16-31, f32-63
or q0-15.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11390 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
6586493ebad047585abb11174152ad349a1ec4c8 28-Sep-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> When origin tracking, handle the new %RFLAGS.ACFLAG guest state
component introduced in vex r2050. See #249943.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11388 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
6fede4263e05ed46cc6d7bbf8d6fe9262009aecb 23-Sep-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Enable --track-origins on ARM code which accesses CPSR.GE3/2/1/0.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11373 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
ca9054a3d96e88c750c0f7b03f8ff952fed38205 22-Aug-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge from branches/THUMB: add (partial) --track-origins support for
new guest state components needed for Thumb and NEON support.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11282 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
565dc13c664e459219664a534caeaf10e89e4783 06-Aug-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Track vex r2001 (initial PCMPISTRI support):

* handle new pseudo-reg XMM16 in memcheck/mc_machine.c

* run_thread_for_a_while: assert that the amd64 XMM guest reg array
has no holes and the elements are the right size, so that the
(PCMP)ISTRI_* helpers can treat it as an array.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11249 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
9eecbbb9a9cbbd30b903c09a9e04d8efc20bda33 03-May-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates to 2010.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11121 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
7757515ba1449b440d0132ba223f7fae97791757 04-Jan-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Enable origin tracking through arm VFP registers; was apparently
previously not enabled only due to brain-deadness on my part.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11012 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
59570ffbe31930ab4d678754daaeec0715117a3d 01-Jan-2010 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge from branches/ARM, all parts of the ARM-Linux port except for
the changes to do with reading and using ELF and DWARF3 info.
This breaks all targets except amd64-linux and x86-linux.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10982 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
1c0ce7a9edf8772773f6216dbad4bb04317d23b6 01-Jul-2009 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge in branches/DCAS.

This branch adds proper support for atomic instructions, proper in the
sense that the atomicity is preserved through the compilation
pipeline, and thus in the instrumented code.

These changes track the IR changes added by vex r1901. They primarily
update the instrumentation functions in all tools to handle the
changes, with the exception of exp-ptrcheck, which needs some further
work in order to be able to run threaded code.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10392 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
f76d27a697a7b0bf3b84490baf60623fc96a23af 28-May-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge the DARWIN branch onto the trunk.

I tried using 'svn merge' to do the merge but it did a terrible job and
there were bazillions of conflicts. So instead I just took the diff between
the branch and trunk at r10155, applied the diff to the trunk, 'svn add'ed
the added files (no files needed to be 'svn remove'd) and committed.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10156 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
71633b1b553578c4bb0c31d10132c631a82e1ed9 30-Mar-2009 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Handle new pseudo-register IP_AT_SYSCALL when origin-tracking is
enabled. Fixes #188161.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9497 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
90fc9d77441966837004dc5a9b2b97c435cdb105 20-Mar-2009 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Track renaming of guest_CIA_AT_SC to guest_IP_AT_SYSCALL (vex r1886).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9468 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
9f207460d70d38c46c9e81996a3dcdf90961c6db 10-Mar-2009 njn <njn@a5019735-40e9-0310-863c-91ae7b9d1cf9> Updated copyright years.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9344 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
3b507352505b9285077ac374219a6d816aa62b59 14-Feb-2009 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> get_otrack_shadow_offset_wrk(ppc32): handle a missing case that caused
an assertion failure (Chris Wilson).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9154 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
f1a483aa39626964a6b622eddd01e0f4d7b8d627 13-Jun-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> get_otrack_shadow_offset_wrk: don't assert when handling 32 bit
accesses to the x87 registers. Fixes #163794.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8228 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
89ea7ab09361c53402e7cf662600331e1d1c8c77 27-May-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a missing case and remove the bogus associated comment.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8135 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
105e69c5022a4e100a94dc1aea4ec87e7e3327d0 10-May-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Oops. Don't die on {x86,amd64}-linux when doing --track-origins=yes
and --smc-check=all.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8021 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
85857ab477e64f66ed15f64b770c504fbcf8470a 06-May-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Why doesn't this sodding language have a half-decent type system?
This took me all day to track down. Gimme Haskell any day.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8009 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c
7cf4e6b6aed533af53339f36099ed244dc4a5b7f 01-May-2008 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge branches/OTRACK_BY_INSTRUMENTATION into the trunk. This adds
support to Memcheck for tracking the origin of uninitialised values,
if you use the --track-origins=yes flag.

This currently causes some Memcheck regression tests to fail, because
they now print an extra line of advisory text in their output. This
will be fixed.

The core-tool interface is slightly changed. The version number for
the interface needs to be incremented.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7982 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/memcheck/mc_machine.c