/external/valgrind/main/VEX/priv/ |
ir_opt.h | 46 IRSB* do_iropt_BB( 47 IRSB* bb, 56 IRSB* cprop_BB ( IRSB* ); 60 void do_deadcode_BB ( IRSB* bb ); 67 Addr64 ado_treebuild_BB ( 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 ( 195 /*IN*/ Bool (*preamble_function)(void*,IRSB*), 211 IRSB* irsb; local 243 irsb = emptyIRSB() [all...] |
main_main.c | 201 HInstrArray* (*iselSB) ( IRSB*, VexArch, VexArchInfo*, VexAbiInfo*, 213 IRSB* irsb; local 599 irsb = bb_to_IR ( vta->guest_extents, 621 if (irsb == NULL) { 655 sanityCheckIRSB( irsb, "initial IR", 661 irsb = do_iropt_BB ( irsb, specHelper, preciseMemExnsFn, 664 sanityCheckIRSB( irsb, "after initial iropt", 671 ppIRSB ( irsb ); [all...] |
guest_generic_bb_to_IR.h | 119 /* This is the IRSB to which the resulting IR is to be appended. */ 120 /*OUT*/ IRSB* irbb, 164 IRSB* bb_to_IR ( 179 /*IN*/ Bool (*preamble_function)(void*,IRSB*),
|
guest_ppc_toIR.c | 161 /* The IRSB* into which we're generating code. */ 162 static IRSB* irsb; variable 447 /* Add a statement to the list held by "irsb". */ 450 addStmtToIRSB( irsb, st ); 457 return newIRTemp( irsb->tyenv, ty ); 517 IRType tyA = typeOfIRExpr(irsb->tyenv, addr); 582 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1); 583 vassert(typeOfIRExpr(irsb->tyenv, arg2) == Ity_I1); 590 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1) [all...] |
guest_s390_defs.h | 37 #include "libvex_ir.h" // IRSB (needed by bb_to_IR.h) 45 DisResult disInstr_S390 ( IRSB* irbb,
|
ir_defs.c | [all...] |
ir_opt.c | 55 It takes an IRSB and produces a new one with the same meaning, 278 static IRExpr* flatten_Expr ( IRSB* bb, IRExpr* ex ) 393 static void flatten_Stmt ( IRSB* bb, IRStmt* st ) 494 static IRSB* flatten_BB ( IRSB* in ) 497 IRSB* out; 587 static void redundant_get_removal_BB ( IRSB* bb ) 831 IRSB* bb, [all...] |
guest_mips_toIR.c | 67 /* MOD: The IRSB* into which we're generating code. */ 68 static IRSB *irsb; variable 626 /* Add a statement to the list held by "irsb". */ 629 addStmtToIRSB(irsb, st); 650 return newIRTemp(irsb->tyenv, ty); 742 vassert(typeOfIRExpr(irsb->tyenv, e) == ty); 774 IRType src_ty = typeOfIRExpr(irsb->tyenv, e); 846 irsb->jumpkind = Ijk_Boring; 907 vassert(typeOfIRExpr(irsb->tyenv, e) == ty) [all...] |
guest_mips_defs.h | 42 extern DisResult disInstr_MIPS ( IRSB* irbb,
|
/external/valgrind/main/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 | 308 static Bool is_stack_access(IRSB* const bb, IRExpr* const addr_expr) 346 static IRExpr* instr_trace_mem_load(IRSB* const bb, IRExpr* addr_expr, 369 static void instr_trace_mem_store(IRSB* const bb, IRExpr* const addr_expr, 466 static void instrument_load(IRSB* const bb, IRExpr* const addr_expr, 518 static void instrument_store(IRSB* const bb, IRExpr* addr_expr, 580 IRSB* DRD_(instrument)(VgCallbackClosure* const closure, 581 IRSB* const bb_in, 589 IRSB* bb;
|
/external/valgrind/main/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/main/none/ |
nl_main.c | 39 IRSB* nl_instrument ( VgCallbackClosure* closure, 40 IRSB* bb,
|
/external/valgrind/main/coregrind/m_gdbserver/ |
m_gdbserver.c | [all...] |
/external/valgrind/main/coregrind/ |
m_translate.c | 219 IRSB* tool_instrument_then_gdbserver_if_needed ( VgCallbackClosure* closureV, 220 IRSB* sb_in, 258 IRSB* vg_SP_update_pass ( void* closureV, 259 IRSB* sb_in, 279 IRSB* bb = emptyIRSB(); [all...] |
m_tooliface.c | 43 IRSB*(*instrument)(VgCallbackClosure*, IRSB*, 326 IRSB*(*final_tidy)(IRSB*)
|
pub_core_tooliface.h | 109 IRSB* (*tool_instrument) (VgCallbackClosure*, 110 IRSB*, 163 IRSB* (*tool_final_IR_tidy_pass) (IRSB*);
|
pub_core_gdbserver.h | 115 extern IRSB* VG_(instrument_for_gdbserver_if_needed) 116 (IRSB* sb_in, /* block to be instrumented */
|
/external/valgrind/main/VEX/pub/ |
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...] |
libvex.h | 588 IRSB* (*instrument1) ( /*callback_opaque*/void*, 589 IRSB*, 593 IRSB* (*instrument2) ( /*callback_opaque*/void*, 594 IRSB*, 599 IRSB* (*finaltidy) ( IRSB* ); 612 the IRSB under construction is handed to this function, which 618 Bool (*preamble_function)(/*callback_opaque*/void*, IRSB*);
|
/external/valgrind/main/lackey/ |
lk_main.c | 353 static void instrument_detail(IRSB* sb, Op op, IRType type) 465 static void flushEvents(IRSB* sb) 511 static void addEvent_Ir ( IRSB* sb, IRAtom* iaddr, UInt isize ) 528 void addEvent_Dr ( IRSB* sb, IRAtom* daddr, Int dsize ) 545 void addEvent_Dw ( IRSB* sb, IRAtom* daddr, Int dsize ) 602 IRSB* lk_instrument ( VgCallbackClosure* closure, 603 IRSB* sbIn, 610 IRSB* sbOut; 689 * guest's instructions can be represented, in the IRSB to [all...] |
/external/valgrind/main/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, 469 extern void VG_(needs_final_IR_tidy_pass) ( IRSB*(*final_tidy)(IRSB*) ); [all...] |