GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

実装[]

== *gcc-4.1.0/gcc/config/i386/i386.h  ==
 1459: /* Define a data type for recording info about an argument list
 1460:    during the scan of that argument list.  This data type should
 1461:    hold all necessary information about the function itself
 1462:    and about the args processed so far, enough to enable macros
 1463:    such as FUNCTION_ARG to determine where the next arg should go.  */
1464: 
1465: typedef struct ix86_args {
1466:   int words;                    /* # words passed so far */
1467:   int nregs;                    /* # registers available for passing */
1468:   int regno;                    /* next available register number */
1469:   int fastcall;                 /* fastcall calling convention is used */
1470:   int sse_words;                /* # sse words passed so far */
1471:   int sse_nregs;                /* # sse registers available for passing */
1472:   int warn_sse;                 /* True when we want to warn about SSE ABI.  */
1473:   int warn_mmx;                 /* True when we want to warn about MMX ABI.  */
1474:   int sse_regno;                /* next available sse register number */
1475:   int mmx_words;                /* # mmx words passed so far */
1476:   int mmx_nregs;                /* # mmx registers available for passing */
1477:   int mmx_regno;                /* next available mmx register number */
1478:   int maybe_vaarg;              /* true for calls to possibly vardic fncts.  */
1479:   int float_in_sse;             /* 1 if in 32-bit mode SFmode (2 for DFmode) should
1480:                                    be passed in SSE registers.  Otherwise 0.  */
1481: } CUMULATIVE_ARGS;


リンク元

Advertisement