On Thu, Apr 08, 2010 at 01:24:35AM +0200, Richard Henderson wrote: > PA-RISC uses procedure descriptors. We'd need to emit a call to > the millicode routine $$dyncall. However, this situation doesn't > actually arise, since we always have the descriptor available at > TCG code generation time.
Thanks, applied. > Signed-off-by: Richard Henderson <r...@twiddle.net> > --- > tcg/hppa/tcg-target.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/tcg/hppa/tcg-target.c b/tcg/hppa/tcg-target.c > index aaa39e3..a8cb768 100644 > --- a/tcg/hppa/tcg-target.c > +++ b/tcg/hppa/tcg-target.c > @@ -1276,8 +1276,10 @@ static inline void tcg_out_op(TCGContext *s, TCGOpcode > opc, const TCGArg *args, > if (const_args[0]) { > tcg_out_call(s, (void *)args[0]); > } else { > - tcg_out32(s, INSN_BLE_SR4 | INSN_R2(args[0])); > - tcg_out_mov(s, TCG_REG_RP, TCG_REG_R31); > + /* ??? FIXME: the value in the register in args[0] is almost > + certainly a procedure descriptor, not a code address. We > + probably need to use the millicode $$dyncall routine. */ > + tcg_abort(); > } > break; > > -- > 1.6.2.5 > > > > -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurel...@aurel32.net http://www.aurel32.net