HomeSort by relevance Sort by last modified time
    Searched full:irsb (Results 1 - 25 of 68) sorted by null

1 2 3

  /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...]

Completed in 632 milliseconds

1 2 3