|
From: <sv...@va...> - 2007-01-08 06:41:12
|
Author: njn Date: 2007-01-08 06:41:08 +0000 (Mon, 08 Jan 2007) New Revision: 6491 Log: First cut at undefined value origin tracking. Works fairly well, but all stack origins get lumped in together. Also, it currently barfs on=20 some programs (those that use 32-bit FP, I think). And I haven't done an= y speed measurements yet. Added: branches/ORIGIN_TRACKING/memcheck/tests/origin-jump.c branches/ORIGIN_TRACKING/memcheck/tests/origin-jump.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-jump.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-load.c branches/ORIGIN_TRACKING/memcheck/tests/origin-load.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-load.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-many.c branches/ORIGIN_TRACKING/memcheck/tests/origin-many.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-many.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-no.c branches/ORIGIN_TRACKING/memcheck/tests/origin-no.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-no.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-not-quite.c branches/ORIGIN_TRACKING/memcheck/tests/origin-not-quite.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-not-quite.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-store.c branches/ORIGIN_TRACKING/memcheck/tests/origin-store.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-store.vgtest branches/ORIGIN_TRACKING/memcheck/tests/origin-yes.c branches/ORIGIN_TRACKING/memcheck/tests/origin-yes.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/origin-yes.vgtest Removed: branches/ORIGIN_TRACKING/memcheck/tests/manuel1.c branches/ORIGIN_TRACKING/memcheck/tests/manuel1.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/manuel1.stdout.exp branches/ORIGIN_TRACKING/memcheck/tests/manuel1.vgtest branches/ORIGIN_TRACKING/memcheck/tests/manuel2.c branches/ORIGIN_TRACKING/memcheck/tests/manuel2.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/manuel2.stderr.exp64 branches/ORIGIN_TRACKING/memcheck/tests/manuel2.stdout.exp branches/ORIGIN_TRACKING/memcheck/tests/manuel2.vgtest branches/ORIGIN_TRACKING/memcheck/tests/manuel3.c branches/ORIGIN_TRACKING/memcheck/tests/manuel3.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/manuel3.vgtest branches/ORIGIN_TRACKING/memcheck/tests/with-space.stdout.exp Modified: branches/ORIGIN_TRACKING/coregrind/m_execontext.c branches/ORIGIN_TRACKING/coregrind/m_translate.c branches/ORIGIN_TRACKING/include/pub_tool_execontext.h branches/ORIGIN_TRACKING/memcheck/mc_include.h branches/ORIGIN_TRACKING/memcheck/mc_main.c branches/ORIGIN_TRACKING/memcheck/mc_malloc_wrappers.c branches/ORIGIN_TRACKING/memcheck/mc_translate.c branches/ORIGIN_TRACKING/memcheck/tests/Makefile.am branches/ORIGIN_TRACKING/memcheck/tests/badloop.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/clientperm.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/fprw.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/inits.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/memcmptest.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/memcmptest.stderr.exp2 branches/ORIGIN_TRACKING/memcheck/tests/metadata.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/partiallydefinedeq.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/partiallydefinedeq.stdout.exp branches/ORIGIN_TRACKING/memcheck/tests/sh-mem-random.c branches/ORIGIN_TRACKING/memcheck/tests/sh-mem-random.vgtest branches/ORIGIN_TRACKING/memcheck/tests/sh-mem.c branches/ORIGIN_TRACKING/memcheck/tests/sh-mem.vgtest branches/ORIGIN_TRACKING/memcheck/tests/strchr.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/with-space.stderr.exp branches/ORIGIN_TRACKING/memcheck/tests/with-space.vgtest [... diff too large to include ...] |