Author: Maciej Fijalkowski <fij...@gmail.com> Branch: use-file-star-for-file Changeset: r72931:1c38dd6f99af Date: 2014-08-20 15:07 +0200 http://bitbucket.org/pypy/pypy/changeset/1c38dd6f99af/
Log: (arigo) simplify diff --git a/rpython/rtyper/annlowlevel.py b/rpython/rtyper/annlowlevel.py --- a/rpython/rtyper/annlowlevel.py +++ b/rpython/rtyper/annlowlevel.py @@ -421,13 +421,15 @@ return lltype_to_annotation(lltype.Ptr(UNICODE)) def specialize_call(self, hop): + from rpython.rtyper.lltypesystem.rstr import (string_repr, + unicode_repr) hop.exception_cannot_occur() - v_ll_str, = hop.inputargs(*hop.args_r) - if hop.args_r[0].lowleveltype == hop.r_result.lowleveltype: - return hop.genop('same_as', [v_ll_str], - resulttype = hop.r_result.lowleveltype) + if strtype is str: + v_ll_str = hop.inputarg(string_repr, 0) else: - return hop.gendirectcall(hop.args_r[0].ll.ll_chr2str, v_ll_str) + v_ll_str = hop.inputarg(unicode_repr, 0) + return hop.genop('same_as', [v_ll_str], + resulttype = hop.r_result.lowleveltype) return hlstr, llstr _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit