From: Nicholas Nethercote Date: Mon, 19 Jul 2004 08:18:00 +0000 (+0000) Subject: Add another C call helper. X-Git-Tag: svn/VALGRIND_2_2_0~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43f025c169a17da6c90f2ec9717e05844ea75eb7;p=thirdparty%2Fvalgrind.git Add another C call helper. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2510 --- diff --git a/coregrind/vg_instrument.c b/coregrind/vg_instrument.c index 9b5e3c3995..86b9d5c657 100644 --- a/coregrind/vg_instrument.c +++ b/coregrind/vg_instrument.c @@ -182,6 +182,14 @@ void VG_(ccall_RLL_0)(UCodeBlock* cb, Addr f, UInt t1, UInt lit2, VG_(ccall_RRR_0)(cb, f, t1, t2, t3, regparms_n); } +// f(lit, reg, reg) +void VG_(ccall_LRR_0)(UCodeBlock* cb, Addr f, UInt lit1, UInt t2, + UInt t3, UInt regparms_n) +{ + UInt t1 = VG_(lit_to_newreg)(cb, lit1); + VG_(ccall_RRR_0)(cb, f, t1, t2, t3, regparms_n); +} + // f(lit, lit, reg) void VG_(ccall_LLR_0)(UCodeBlock* cb, Addr f, UInt lit1, UInt lit2, UInt t3, UInt regparms_n) diff --git a/include/vg_skin.h.base b/include/vg_skin.h.base index b3bd480827..4390558cde 100644 --- a/include/vg_skin.h.base +++ b/include/vg_skin.h.base @@ -1188,6 +1188,7 @@ EV VG_(ccall_LL_R) ( CB_F, UInt L1, UInt L2, UInt R_ret, RPn ); EV VG_(ccall_RRR_0) ( CB_F, UInt R1, UInt R2, UInt R3, RPn ); EV VG_(ccall_RLL_0) ( CB_F, UInt R1, UInt L2, UInt L3, RPn ); +EV VG_(ccall_LRR_0) ( CB_F, UInt L1, UInt R2, UInt R3, RPn ); EV VG_(ccall_LLR_0) ( CB_F, UInt L1, UInt L2, UInt R3, RPn ); EV VG_(ccall_LLL_0) ( CB_F, UInt L1, UInt L2, UInt L3, RPn );