mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 10:21:20 +00:00
VG_(handle_esp_assignment)() was needed by a skin (and thus whether to register it in the baseBlock) was different to that used when determining whether to call it in code generation... so it could be (attempted to be) called having not been registered. Fixed this by consistifying the conditions, using a function VG_(need_to_handle_esp_assignment)() that is used in both places. The bug hadn't been found previously because no existing skin exercised the mismatched conditions in conflicting ways. Also took VG_(track).post_mem_write out of consideration because it's no longer important (due to a change in how stack switching is detected). ---- Improved the error message for when a helper can't be found in the baseBlock -- now looks up the debug info to tell you the name of the not-found function. ---- Increased the number of noncompact helpers allowed from 8 to 24 ---- Removed a magic number that was hardcoded all over the place, introducing VG_MAX_REGS_USED for the size of the arrays needed by VG_(get_reg_usage)() ---- Also added these functions VG_(get_archreg)() VG_(get_thread_archreg)() VG_(get_thread_shadow_archreg)() VG_(set_thread_shadow_archreg)() which can be useful for skins. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1419