Annotation of coherent/d/bin/cc/c/n1/i8086/table0.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * This file contains all of
                      3:  * the machine specific tables used by
                      4:  * the tree modification routines of the
                      5:  * Intel iAPX-86 code generator.
                      6:  */
                      7: #ifdef   vax
                      8: #include "INC$LIB:cc1.h"
                      9: #else
                     10: #include "cc1.h"
                     11: #endif
                     12: 
                     13: /*
                     14:  * This table holds information
                     15:  * about the subgoals of the various operators
                     16:  * in C. It is used by the leaf insert code
                     17:  * in modify3.c
                     18:  */
                     19: int    ldtab[] = {
                     20: 
                     21:        ndown(MRVALUE,  MRADDR),
                     22:        ndown(MRVALUE,  MRADDR),
                     23:        ndown(MRVALUE,  MRADDR),
                     24:        ndown(MRVALUE,  MRADDR),
                     25:        ndown(MRVALUE,  MRADDR),
                     26:        ndown(MHARD,    MRADDR),        /* & */
                     27:        ndown(MRVALUE,  MRADDR),
                     28:        ndown(MRVALUE,  MRADDR),
                     29:        ndown(MRVALUE,  MHARD),         /* << */
                     30:        ndown(MRVALUE,  MHARD),         /* >> */
                     31: 
                     32:        ndown(MLADDR,   MRVALUE),
                     33:        ndown(MLADDR,   MRVALUE),
                     34:        ndown(MLADDR,   MRVALUE),
                     35:        ndown(MLADDR,   MRVALUE),
                     36:        ndown(MLADDR,   MRVALUE),
                     37:        ndown(MLADDR,   MRVALUE),
                     38:        ndown(MLADDR,   MRVALUE),
                     39:        ndown(MLADDR,   MRVALUE),
                     40:        ndown(MLADDR,   MHARD),         /* <<= */
                     41:        ndown(MLADDR,   MHARD),         /* >>= */
                     42: 
                     43:        ndown(MRVALUE,  MRADDR),
                     44:        ndown(MRVALUE,  MRADDR),
                     45:        ndown(MRVALUE,  MRADDR),
                     46:        ndown(MRVALUE,  MRADDR),
                     47:        ndown(MRVALUE,  MRADDR),
                     48:        ndown(MRVALUE,  MRADDR),
                     49:        ndown(MRVALUE,  MRADDR),
                     50:        ndown(MRVALUE,  MRADDR),
                     51:        ndown(MRVALUE,  MRADDR),
                     52:        ndown(MRVALUE,  MRADDR),
                     53: 
                     54:        ndown(MRADDR,   MJUNK),         /* * */
                     55:        ndown(MLADDR,   MJUNK),         /* & */
                     56:        ndown(MRVALUE,  MJUNK),         /* - */
                     57:        ndown(MRVALUE,  MJUNK),         /* ~ */
                     58:        ndown(MFLOW,    MJUNK),         /* ! */
                     59:        ndown(MFLOW,    MPASSED),       /* ? */
                     60:        ndown(MPASSED,  MPASSED),       /* : */
                     61:        ndown(MLADDR,   MRADDR),        /* ++ prefix */
                     62:        ndown(MLADDR,   MRADDR),        /* -- prefix */
                     63:        ndown(MLADDR,   MRADDR),        /* ++ postfix */
                     64:        ndown(MLADDR,   MRADDR),        /* -- postfix */
                     65:        ndown(MEFFECT,  MPASSED),       /* , */
                     66:        ndown(MLADDR,   MFNARG),        /* Call */
                     67:        ndown(MFLOW,    MFLOW),         /* && */
                     68:        ndown(MFLOW,    MFLOW),         /* || */
                     69:        ndown(MRADDR,   MRADDR),        /* Cast of types */
                     70:        ndown(MRADDR,   MRADDR),        /* Convert */
                     71:        ndown(MLADDR,   MRADDR),        /* Field select */
                     72:        ndown(MJUNK,    MJUNK),         /* Sizeof */
                     73:        ndown(MLADDR,   MRVALUE),       /* Simple assignment */
                     74:        ndown(MJUNK,    MJUNK),         /* Nop */
                     75:        ndown(MJUNK,    MJUNK),         /* Init type */
                     76:        ndown(MFNARG,   MFNARG),        /* Argument list */
                     77:        ndown(MRVALUE,  MJUNK),         /* Leaf */
                     78:        ndown(MRVALUE,  MJUNK),         /* Fix up */
                     79:        ndown(MRVALUE,  MRVALUE)        /* Block move */
                     80: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.