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

1 2 3

  /external/valgrind/VEX/priv/
ir_inject.c 46 #define stmt(irsb, st) addStmtToIRSB(irsb, st)
126 store_aux(IRSB *irsb, IREndness endian, IRExpr *addr, IRExpr *data)
128 if (typeOfIRExpr(irsb->tyenv, data) == Ity_D64) {
134 if (typeOfIRExpr(irsb->tyenv, data) == Ity_I1) {
139 stmt(irsb, IRStmt_Store(endian, addr, data));
146 store(IRSB *irsb, IREndness endian, HWord haddr, IRExpr *data)
161 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
254 irsb = emptyIRSB()
    [all...]
main_main.c 311 IRSB* LibVEX_FrontEnd ( /*MOD*/ VexTranslateArgs* vta,
320 IRSB* irsb; local
558 irsb = bb_to_IR ( vta->guest_extents,
582 if (irsb == NULL) {
619 sanityCheckIRSB( irsb, "initial IR",
625 irsb = do_iropt_BB ( irsb, specHelper, preciseMemExnsFn, *pxControl,
633 // sanityCheckIRSB( irsb, "after initial iropt",
640 ppIRSB ( irsb );
1173 IRSB* irsb = LibVEX_FrontEnd(vta, &res, &pxControl); local
    [all...]
guest_generic_bb_to_IR.h 127 /* This is the IRSB to which the resulting IR is to be appended. */
128 /*OUT*/ IRSB* irbb,
175 IRSB* bb_to_IR (
194 /*IN*/ Bool (*preamble_function)(void*,IRSB*),
guest_ppc_toIR.c 216 /* The IRSB* into which we're generating code. */
217 static IRSB* irsb; variable
532 /* Add a statement to the list held by "irsb". */
535 addStmtToIRSB( irsb, st );
542 return newIRTemp( irsb->tyenv, ty );
609 IRType tyA = typeOfIRExpr(irsb->tyenv, addr);
692 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1);
693 vassert(typeOfIRExpr(irsb->tyenv, arg2) == Ity_I1);
700 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1)
    [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...]
guest_amd64_toIR.c 201 /* The IRSB* into which we're generating code. */
202 static IRSB* irsb; variable
228 return newIRTemp( irsb->tyenv, ty );
231 /* Add a statement to the list held by "irsb". */
234 addStmtToIRSB( irsb, st );
355 IRType ty = typeOfIRExpr(irsb->tyenv, value);
995 vassert(typeOfIRExpr(irsb->tyenv, e) == Ity_I8);
    [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 312 static Bool is_stack_access(IRSB* const bb, IRExpr* const addr_expr)
350 static IRExpr* instr_trace_mem_load(IRSB* const bb, IRExpr* addr_expr,
374 static void instr_trace_mem_store(IRSB* const bb, IRExpr* const addr_expr,
473 static void instrument_load(IRSB* const bb, IRExpr* const addr_expr,
527 static void instrument_store(IRSB* const bb, IRExpr* addr_expr,
591 IRSB* DRD_(instrument)(VgCallbackClosure* const closure,
592 IRSB* const bb_in,
601 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*,
367 IRSB*(*final_tidy)(IRSB*)
pub_core_tooliface.h 112 IRSB* (*tool_instrument) (VgCallbackClosure*,
113 IRSB*,
175 IRSB* (*tool_final_IR_tidy_pass) (IRSB*);
pub_core_gdbserver.h 163 extern IRSB* VG_(instrument_for_gdbserver_if_needed)
164 (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 477 this on a per-IRSB basis if it wants. bb_to_IR() will query
691 IRSB* (*instrument1) ( /*callback_opaque*/void*,
692 IRSB*,
697 IRSB* (*instrument2) ( /*callback_opaque*/void*,
698 IRSB*,
704 IRSB* (*finaltidy) ( IRSB* );
728 the IRSB under construction is handed to this function, which
734 Bool (*preamble_function)(/*callback_opaque*/void*, IRSB*);
796 IRSB* LibVEX_FrontEnd ( /*MOD*/ VexTranslateArgs*
    [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,
498 extern void VG_(needs_final_IR_tidy_pass) ( IRSB*(*final_tidy)(IRSB*) );
    [all...]

Completed in 1334 milliseconds

1 2 3