/external/valgrind/VEX/priv/ |
ir_inject.c | 45 #define stmt(irsb, st) addStmtToIRSB(irsb, st) 125 store_aux(IRSB *irsb, IREndness endian, IRExpr *addr, IRExpr *data) 127 if (typeOfIRExpr(irsb->tyenv, data) == Ity_D64) { 133 if (typeOfIRExpr(irsb->tyenv, data) == Ity_I1) { 138 stmt(irsb, IRStmt_Store(endian, addr, data)); 145 store(IRSB *irsb, IREndness endian, HWord haddr, IRExpr *data) 160 IRType type = typeOfIRExpr(irsb->tyenv, data) [all...] |
ir_opt.h | 47 IRSB* do_iropt_BB ( 48 IRSB* bb, 58 IRSB* cprop_BB ( IRSB* ); 62 void do_deadcode_BB ( IRSB* bb ); 70 IRSB* bb,
|
guest_generic_bb_to_IR.c | 105 returning a new IRSB. The disassembler may chase across basic 128 NULL. If non-NULL, the IRSB under construction is handed to 155 nicely. The IRSB exit is defined to update the guest IP, so that 157 address to be in the guest state. Hence what the IRSB next fields 174 This makes the IRSB-end case the same as the side-exit case: update 180 IRSB* bb_to_IR ( 199 /*IN*/ Bool (*preamble_function)(void*,IRSB*), 215 IRSB* irsb; local 247 irsb = emptyIRSB() [all...] |
main_main.c | 334 HInstrArray* (*iselSB) ( const IRSB*, VexArch, const VexArchInfo*, 349 IRSB* irsb; local [all...] |
guest_generic_bb_to_IR.h | 122 /* This is the IRSB to which the resulting IR is to be appended. */ 123 /*OUT*/ IRSB* irbb, 170 IRSB* bb_to_IR ( 189 /*IN*/ Bool (*preamble_function)(void*,IRSB*),
|
guest_ppc_toIR.c | 216 /* The IRSB* into which we're generating code. */ 217 static IRSB* irsb; variable 519 /* Add a statement to the list held by "irsb". */ 522 addStmtToIRSB( irsb, st ); 529 return newIRTemp( irsb->tyenv, ty ); 596 IRType tyA = typeOfIRExpr(irsb->tyenv, addr); 677 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1); 678 vassert(typeOfIRExpr(irsb->tyenv, arg2) == Ity_I1); 685 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1) [all...] |
guest_tilegx_toIR.c | 69 /* MOD: The IRSB* into which we're generating code. */ 70 static IRSB *irsb; variable 138 /* Add a statement to the list held by "irsb". */ 141 addStmtToIRSB(irsb, st); 165 return newIRTemp(irsb->tyenv, ty); 197 vassert(typeOfIRExpr(irsb->tyenv, e) == ty); 206 IRType src_ty = typeOfIRExpr(irsb->tyenv, e); 385 vex_inject_ir(irsb, Iend_LE); [all...] |
ir_opt.c | 55 It takes an IRSB and produces a new one with the same meaning, 285 static IRExpr* flatten_Expr ( IRSB* bb, IRExpr* ex ) 400 static void flatten_Stmt ( IRSB* bb, IRStmt* st ) 521 static IRSB* flatten_BB ( IRSB* in ) 524 IRSB* out; 614 static void redundant_get_removal_BB ( IRSB* bb ) 886 IRSB* bb, [all...] |
/external/valgrind/drd/ |
drd_load_store.h | 34 #include <libvex.h> /* IRSB */ 42 IRSB* DRD_(instrument)(VgCallbackClosure* const closure, 43 IRSB* const bb_in,
|
drd_load_store.c | 314 static Bool is_stack_access(IRSB* const bb, IRExpr* const addr_expr) 352 static IRExpr* instr_trace_mem_load(IRSB* const bb, IRExpr* addr_expr, 376 static void instr_trace_mem_store(IRSB* const bb, IRExpr* const addr_expr, 475 static void instrument_load(IRSB* const bb, IRExpr* const addr_expr, 529 static void instrument_store(IRSB* const bb, IRExpr* addr_expr, 593 IRSB* DRD_(instrument)(VgCallbackClosure* const closure, 594 IRSB* const bb_in, 603 IRSB* bb;
|
/external/valgrind/exp-sgcheck/ |
sg_main.h | 63 /*MOD*/IRSB* sbOut, 69 /*MOD*/IRSB* sbOut,
|
h_main.h | 71 IRSB* h_instrument ( VgCallbackClosure* closure, 72 IRSB* sbIn,
|
h_main.c | 510 IRSB* sb; 515 IRSB being constructed. Note that it does not contain the 608 IRSB* h_instrument ( VgCallbackClosure* closure, 609 IRSB* sbIn,
|
/external/valgrind/none/ |
nl_main.c | 39 IRSB* nl_instrument ( VgCallbackClosure* closure, 40 IRSB* bb,
|
/external/valgrind/coregrind/m_gdbserver/ |
m_gdbserver.c | [all...] |
/external/valgrind/memcheck/tests/vbit-test/ |
README | 71 (2) inject IR into the current IRSB to exacute a single IROp, and 78 IR into the current IRSB based on the information provided in the IRICB.
|
/external/valgrind/coregrind/ |
m_translate.c | 230 IRSB* tool_instrument_then_gdbserver_if_needed ( VgCallbackClosure* closureV, 231 IRSB* sb_in, 271 IRSB* vg_SP_update_pass ( void* closureV, 272 IRSB* sb_in, 293 IRSB* bb = emptyIRSB(); [all...] |
m_tooliface.c | 44 IRSB*(*instrument)(VgCallbackClosure*, IRSB*, 365 IRSB*(*final_tidy)(IRSB*)
|
pub_core_tooliface.h | 111 IRSB* (*tool_instrument) (VgCallbackClosure*, 112 IRSB*, 174 IRSB* (*tool_final_IR_tidy_pass) (IRSB*);
|
pub_core_gdbserver.h | 156 extern IRSB* VG_(instrument_for_gdbserver_if_needed) 157 (IRSB* sb_in, /* block to be instrumented */
|
/external/valgrind/lackey/ |
lk_main.c | 367 static void instrument_detail(IRSB* sb, Op op, IRType type, IRAtom* guard) 478 static void flushEvents(IRSB* sb) 527 static void addEvent_Ir ( IRSB* sb, IRAtom* iaddr, UInt isize ) 546 void addEvent_Dr_guarded ( IRSB* sb, IRAtom* daddr, Int dsize, IRAtom* guard ) 566 void addEvent_Dr ( IRSB* sb, IRAtom* daddr, Int dsize ) 573 void addEvent_Dw_guarded ( IRSB* sb, IRAtom* daddr, Int dsize, IRAtom* guard ) 594 void addEvent_Dw ( IRSB* sb, IRAtom* daddr, Int dsize ) 653 IRSB* lk_instrument ( VgCallbackClosure* closure, 654 IRSB* sbIn, 662 IRSB* sbOut [all...] |
/external/valgrind/VEX/pub/ |
libvex.h | 439 this on a per-IRSB basis if it wants. bb_to_IR() will query 653 IRSB* (*instrument1) ( /*callback_opaque*/void*, 654 IRSB*, 659 IRSB* (*instrument2) ( /*callback_opaque*/void*, 660 IRSB*, 666 IRSB* (*finaltidy) ( IRSB* ); 690 the IRSB under construction is handed to this function, which 696 Bool (*preamble_function)(/*callback_opaque*/void*, IRSB*); [all...] |
libvex_ir.h | 54 'IRSB'). Each code block typically represents from 1 to perhaps 50 56 Each IRSB contains three things: 58 value present in the IRSB 60 - a jump that exits from the end the IRSB 62 conditional exit statements that cause control to leave the IRSB 170 The IR is fully typed. For every IRSB (IR block) it is possible to [all...] |
/external/valgrind/docs/internals/ |
t-chaining-notes.txt | 196 in an IRSB. This is inconsistent and doesn't work with the 209 IRSB::next, to specify the block-end transfer address. Instead they
|
/external/valgrind/include/ |
pub_tool_tooliface.h | 117 // IRSB* sb_in is the incoming superblock to be instrumented, 147 In the incoming IRSB, the IR for each instruction begins with an 164 of the output IRSB. 219 IRSB*(*instrument)(VgCallbackClosure* closure, 220 IRSB* sb_in, 495 extern void VG_(needs_final_IR_tidy_pass) ( IRSB*(*final_tidy)(IRSB*) ); [all...] |