[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

13.9 Files that make up GPC; Integrating GNU Pascal in GCC

NOTE: This is not up to date.

  1. The GNU back end (gbe). Used to convert RTL into asm. Supposed to be language independant. Files are in the GCC source directory.

     
    toplev.c
    version.c
    tree.c
    print-tree.c
    stor-layout.c
    fold-const.c
    function.c
    stmt.c
    expr.c
    calls.c
    expmed.c
    explow.c
    optabs.c
    varasm.c
    rtl.c
    print-rtl.c
    rtlanal.c
    emit-rtl.c
    real.c
    dbxout.c
    sdbout.c
    dwarfout.c
    xcoffout.c
    integrate.c
    jump.c
    cse.c
    loop.c
    unroll.c
    flow.c
    stupid.c
    combine.c
    regclass.c
    local-alloc.c
    global.c
    reload.c
    reload1.c
    caller-save.c
    insn-peep.c
    reorg.c
    sched.c
    final.c
    recog.c
    reg-stack.c
    insn-opinit.c
    insn-recog.c
    insn-extract.c
    insn-output.c
    insn-emit.c
    insn-attrtab.c
    getpwd.c
    convert.c
    bc-emit.c
    bc-optab.c
    

    Unfortunately, some of them are not completely language independent and need patching for GPC. This patch is in the `p/diffs' subdirectory. It affects these files:

     
    convert.c
    dbxout.c
    expr.c
    fold-const.c
    function.c
    optabs.c
    stor-layout.c
    toplev.c
    

  2. Pascal language implementation files hacked from GCC source. In the ideal world, we would optimize them so much for Pascal that their GCC roots would no longer be recognizable. ;-) These files are in the `p/' subdirectory and are the following:

     
    gpcpp.c       (cccp.c)
    gpc-common.c  (c-common.c)
    gpc-convert.c (c-convert.c)
    gpc-decl.c    (c-decl.c)
    lang.c        (c-lang.c)
    gpc-lex.c     (c-lex.c)
    gpc-typeck.c  (c-typeck.c)
    

    Some are even reused unmodified and are still in the GCC source directory:

     
    c-aux-info.c
    c-iterate.c
    c-pragma.c
    

  3. GPC sources written from scratch. They are in the `p/' subdirectory.

     
    gpc-defs.h
    hash.h
    module.c
    parse.y
    util.c
    gpc.c
    gpi-hash.c
    gpi-hash.h
    circle-buf.c
    



This document was generated by Peter Gerwinski on June, 24 2001 using texi2html