pub_core_translate.h revision 0f157ddb404bcde7815a1c5bf2d7e41c114f3d73
13cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 23cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--------------------------------------------------------------------*/ 33cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--- The JITter wrapper. pub_core_translate.h ---*/ 43cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--------------------------------------------------------------------*/ 53cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 63cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/* 73cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn This file is part of Valgrind, a dynamic binary instrumentation 83cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn framework. 93cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 100f157ddb404bcde7815a1c5bf2d7e41c114f3d73sewardj Copyright (C) 2000-2013 Julian Seward 113cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn jseward@acm.org 123cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 133cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn This program is free software; you can redistribute it and/or 143cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn modify it under the terms of the GNU General Public License as 153cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn published by the Free Software Foundation; either version 2 of the 163cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn License, or (at your option) any later version. 173cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 183cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn This program is distributed in the hope that it will be useful, but 193cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn WITHOUT ANY WARRANTY; without even the implied warranty of 203cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 213cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn General Public License for more details. 223cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 233cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn You should have received a copy of the GNU General Public License 243cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn along with this program; if not, write to the Free Software 253cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 263cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 02111-1307, USA. 273cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 283cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn The GNU General Public License is contained in the file COPYING. 293cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn*/ 303cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 313cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn#ifndef __PUB_CORE_TRANSLATE_H 323cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn#define __PUB_CORE_TRANSLATE_H 333cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 34535fb1b49a80f2e880f755ee618381de3e222ddfflorian#include "pub_core_basics.h" // VG_ macro 35535fb1b49a80f2e880f755ee618381de3e222ddfflorian 363cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn//-------------------------------------------------------------------- 373cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn// PURPOSE: This module is Valgrind's interface to the JITter. It's 383cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn// basically a wrapper around Vex. 393cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn//-------------------------------------------------------------------- 403cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 413cbfbc1be6a4334e57ec4213a8044c1180836b8dnjnextern 423cbfbc1be6a4334e57ec4213a8044c1180836b8dnjnBool VG_(translate) ( ThreadId tid, 433cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn Addr64 orig_addr, 443cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn Bool debugging_translation, 45394213a582d2c388eea41c142b4455fb8c2c48a4njn Int debugging_verbosity, 460ec07f32bbbb209d749b9974408e6f025ad40b31sewardj ULong bbs_done, 470ec07f32bbbb209d749b9974408e6f025ad40b31sewardj Bool allow_redirection ); 483cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 49ef1c8a8fbba3a6a1b53f0bb9cb396b59f62814acnjnextern void VG_(print_translation_stats) ( void ); 50ef1c8a8fbba3a6a1b53f0bb9cb396b59f62814acnjn 513cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn#endif // __PUB_CORE_TRANSLATE_H 523cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn 533cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--------------------------------------------------------------------*/ 543cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--- end ---*/ 553cbfbc1be6a4334e57ec4213a8044c1180836b8dnjn/*--------------------------------------------------------------------*/ 56