Annotation of coherent/b/bin/c/n1/i8086/table0.c, revision 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.