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

1 2 3

  /external/valgrind/main/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 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, Bool (*preciseMemExnsFn)(Int,Int) );
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 (
196 /*IN*/ Bool (*preamble_function)(void*,IRSB*),
212 IRSB* irsb; local
244 irsb = emptyIRSB()
    [all...]
main_main.c 224 HInstrArray* (*iselSB) ( IRSB*, VexArch, VexArchInfo*, VexAbiInfo*,
236 IRSB* irsb; local
710 irsb = bb_to_IR ( vta->guest_extents,
733 if (irsb == NULL) {
    [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 (
186 /*IN*/ Bool (*preamble_function)(void*,IRSB*),
guest_ppc_toIR.c 169 /* The IRSB* into which we're generating code. */
170 static IRSB* irsb; variable
461 /* Add a statement to the list held by "irsb". */
464 addStmtToIRSB( irsb, st );
471 return newIRTemp( irsb->tyenv, ty );
531 IRType tyA = typeOfIRExpr(irsb->tyenv, addr);
596 vassert(typeOfIRExpr(irsb->tyenv, arg1) == Ity_I1);
597 vassert(typeOfIRExpr(irsb->tyenv, arg2) == Ity_I1);
604 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 )
879 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 );
988 vassert(typeOfIRExpr(irsb->tyenv, e) == Ity_I8);
    [all...]
  /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 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/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/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/main/coregrind/
m_translate.c 221 IRSB* tool_instrument_then_gdbserver_if_needed ( VgCallbackClosure* closureV,
222 IRSB* sb_in,
262 IRSB* vg_SP_update_pass ( void* closureV,
263 IRSB* sb_in,
284 IRSB* bb = emptyIRSB();
    [all...]
m_tooliface.c 43 IRSB*(*instrument)(VgCallbackClosure*, IRSB*,
349 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 143 extern IRSB* VG_(instrument_for_gdbserver_if_needed)
144 (IRSB* sb_in, /* block to be instrumented */
  /external/valgrind/main/lackey/
lk_main.c 361 static void instrument_detail(IRSB* sb, Op op, IRType type, IRAtom* guard)
472 static void flushEvents(IRSB* sb)
521 static void addEvent_Ir ( IRSB* sb, IRAtom* iaddr, UInt isize )
540 void addEvent_Dr_guarded ( IRSB* sb, IRAtom* daddr, Int dsize, IRAtom* guard )
560 void addEvent_Dr ( IRSB* sb, IRAtom* daddr, Int dsize )
567 void addEvent_Dw_guarded ( IRSB* sb, IRAtom* daddr, Int dsize, IRAtom* guard )
588 void addEvent_Dw ( IRSB* sb, IRAtom* daddr, Int dsize )
647 IRSB* lk_instrument ( VgCallbackClosure* closure,
648 IRSB* sbIn,
656 IRSB* sbOut
    [all...]
  /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 686 IRSB* (*instrument1) ( /*callback_opaque*/void*,
687 IRSB*,
692 IRSB* (*instrument2) ( /*callback_opaque*/void*,
693 IRSB*,
699 IRSB* (*finaltidy) ( IRSB* );
712 the IRSB under construction is handed to this function, which
718 Bool (*preamble_function)(/*callback_opaque*/void*, IRSB*);
    [all...]
  /external/valgrind/main/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/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,
497 extern void VG_(needs_final_IR_tidy_pass) ( IRSB*(*final_tidy)(IRSB*) );
    [all...]

Completed in 3578 milliseconds

1 2 3