Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace: Expand:

Diff

1.74
 
1.75
 
MAIN:ragge:20120908155821
 
local.c
_>855855         }
 856856 }
 857857 
<>858 -NODE *
 859 -i386_builtin_return_address(const struct bitable *bt, NODE *a)
 860 -{
 861 -        int nframes;
 862 -        NODE *f;
 863 -
 864 -        if (a == NULL || a->n_op != ICON)
 865 -                goto bad;
 866 -
 867 -        nframes = a->n_lval;
 868 -
 869 -        tfree(a);
 870 -
 871 -        f = block(REG, NIL, NIL, PTR+VOID, 0, 0);
 872 -        regno(f) = FPREG;
 873 -
 874 -        while (nframes--)
 875 -                f = block(UMUL, f, NIL, PTR+VOID, 0, 0);
 876 -
 877 -        f = block(PLUS, f, bcon(4), INCREF(PTR+VOID), 0, 0);
 878 -        f = buildtree(UMUL, f, NIL);
 879 -
 880 -        return f;
 881 -bad:
 882 -        uerror("bad argument to __builtin_return_address");
 883 -        return bcon(0);
 884 -}
 885 -
 886 -NODE *
 887 -i386_builtin_frame_address(const struct bitable *bt, NODE *a)
 888 -{
 889 -        int nframes;
 890 -        NODE *f;
 891 -
 892 -        if (a == NULL || a->n_op != ICON)
 893 -                goto bad;
 894 -
 895 -        nframes = a->n_lval;
 896 -
 897 -        tfree(a);
 898 -
 899 -        f = block(REG, NIL, NIL, PTR+VOID, 0, 0);
 900 -        regno(f) = FPREG;
 901 -
 902 -        while (nframes--)
 903 -                f = block(UMUL, f, NIL, PTR+VOID, 0, 0);
 904 -
 905 -        return f;
 906 -bad:
 907 -        uerror("bad argument to __builtin_frame_address");
 908 -        return bcon(0);
 909 -}
 910 -
<_911858 void
 912859 pass1_lastchance(struct interpass *ip)
 913860 {
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-10-02 18:36 +0200