PreviousUpNext

15.2.47  src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-packages.lib

## make-sourcecode-for-backend-packages.lib  -- Derived from   ~/src/sml/nj/smlnj-110.58/new/new/src/MLRISC/Tools/ADL/sources.cm 

# Compiled by:

#
# Important NOTE: we absolutely do not want to use the version of lowhalf
# that is in the compiler.  Otherwise, when we change lowhalf, we will not
# be able to compile/run this tool until we've bootstrapped a new compiler. 
#
# -- Allen Leung


LIBRARY_EXPORTS 

        # This is the toplevel external entrypoint
        # into this library's functionality:
        #
        pkg make_sourcecode_for_backend_packages

        api Registerkinds
        api Registerkinds_Junk 
        api Late_Constant
        api Adl_Mapstack                                                # "DICT" in SML/NJ
        api Codebuffer
        api Codelabel
        api Machine_Int
        api Architecture_Description                                    # Architecture_Description                                      is from   src/lib/compiler/back/low/tools/arch/architecture-description.api
        api Sourcecode_Making_Junk                                      # Sourcecode_Making_Junk                                        is from   src/lib/compiler/back/low/tools/arch/sourcecode-making-junk.api
        api Adl_Symboltable                                             # Adl_Symboltable                                               is from   src/lib/compiler/back/low/tools/arch/adl-symboltable.api
        api Make_Sourcecode_For_Backend_Packages                        # Make_Sourcecode_For_Backend_Packages                          is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-packages-g.pkg
        api Make_Sourcecode_For_Package
        api Adl_Gen_Module2
        api Adl_Rtl_Comp
        api Adl_Rtl_Tools
        api Adl_Type_Junk                                               # Adl_Type_Junk                                                 is from   src/lib/compiler/back/low/tools/arch/adl-type-junk.api
        api Adl_Typing
        api Adl_Raw_Syntax_Predicates
        api Lowhalf_Types
        api Treecode_Form
        api Treecode_Pith
        api Treecode_Extension
        api Treecode_Fold
        api Treecode_Rewrite
        api Treecode_Rtl                                                # Treecode_Rtl                                                  is from   src/lib/compiler/back/low/treecode/treecode-rtl.api
        api Treecode_Hashing_Equality_And_Display                       # Treecode_Hashing_Equality_And_Display                         is from   src/lib/compiler/back/low/treecode/treecode-hashing-equality-and-display.api
        api Pseudo_Ops
        api Ramregion
        api Rtl_Build

        api Make_Sourcecode_For_Backend_Intel32                         # Make_Sourcecode_For_Backend_Intel32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-intel32.pkg
        pkg make_sourcecode_for_backend_intel32                         # make_sourcecode_for_backend_intel32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-intel32.pkg

        api Make_Sourcecode_For_Backend_pwrpc32                         # Make_Sourcecode_For_Backend_pwrpc32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-pwrpc32.pkg
        pkg make_sourcecode_for_backend_pwrpc32                         # make_sourcecode_for_backend_pwrpc32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-pwrpc32.pkg

        api Make_Sourcecode_For_Backend_Sparc32                         # Make_Sourcecode_For_Backend_Sparc32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-sparc32.pkg
        pkg make_sourcecode_for_backend_sparc32                         # make_sourcecode_for_backend_sparc32                           is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-backend-sparc32.pkg

        api Make_Sourcecode_For_Registerkinds_Xxx_Package               # Make_Sourcecode_For_Registerkinds_Xxx_Package                 is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-registerkinds-xxx-package.pkg
        pkg make_sourcecode_for_registerkinds_xxx_package               # make_sourcecode_for_registerkinds_xxx_package                 is from   src/lib/compiler/back/low/tools/arch/make-sourcecode-for-registerkinds-xxx-package.pkg

        pkg registerkinds_junk
        pkg adl_mapstack
        pkg codelabel
        pkg adl_raw_syntax_junk                                         # adl_raw_syntax_junk                                           is from   src/lib/compiler/back/low/tools/adl-syntax/adl-raw-syntax-junk.pkg
        pkg architecture_description                                    # architecture_description                                      is from   src/lib/compiler/back/low/tools/arch/architecture-description.pkg
        pkg sourcecode_making_junk                                      # sourcecode_making_junk                                        is from   src/lib/compiler/back/low/tools/arch/sourcecode-making-junk.pkg
        pkg adl_constant
        pkg adl_symboltable                                             # adl_symboltable                                               is from   src/lib/compiler/back/low/tools/arch/adl-symboltable.pkg
        pkg adl_extension
        pkg adl_treecode
        pkg adl_treecode_fold
        pkg adl_treecode_rtl
        pkg adl_treecode_rewrite
        pkg adl_treecode_utilities
        pkg adl_raw_syntax_unparser                                     # adl_raw_syntax_unparser                                       is from   src/lib/compiler/back/low/tools/adl-syntax/adl-raw-syntax-unparser.pkg
        pkg architecture_description_language_parser
        pkg adl_pseudo_ops
        pkg adl_rtl_builder
        pkg adl_rtl_comp
        pkg adl_rtl_tools
        pkg adl_ramregion
        pkg adl_rewrite_raw_syntax_parsetree                            # adl_rewrite_raw_syntax_parsetree                              is from   src/lib/compiler/back/low/tools/adl-syntax/adl-rewrite-raw-syntax-parsetree.pkg
        pkg adl_stream
        pkg adl_raw_syntax_translation                                  # adl_raw_syntax_translation                                    is from   src/lib/compiler/back/low/tools/adl-syntax/adl-raw-syntax-translation.pkg
        pkg adl_type_junk                                               # adl_type_junk                                                 is from   src/lib/compiler/back/low/tools/arch/adl-type-junk.pkg
        pkg adl_typing
        pkg adl_raw_syntax_predicates
        pkg lowhalf_types
        pkg treecode_pith
        pkg machine_int
        pkg adl_symboltable
        pkg adl_dummy

#       generic cells
        generic codebuffer_g
        generic make_sourcecode_for_backend_packages_g
        generic adl_rtl_comp_g
        generic adl_rtl_tools_g
        generic adl_raw_syntax_predicates_g
        generic lowhalf_types_g
        generic treecode_transforms_g
        generic treecode_fold_g
        generic treecode_rtl_g
        generic treecode_rewrite_g
        generic treecode_hashing_equality_and_display_g
        generic rtl_build_g



LIBRARY_COMPONENTS

        $ROOT/src/lib/std/standard.lib

        $ROOT/src/app/yacc/src/mythryl-yacc.lib
        $ROOT/src/lib/core/compiler.lib


        # Lowhalf libraries [NEVER share the version in the compiler]
        $ROOT/src/lib/graph/graphs.lib
        $ROOT/src/lib/compiler/back/low/lib/control.lib
        $ROOT/src/lib/compiler/back/low/lib/lib.lib
        $ROOT/src/lib/compiler/back/low/lib/lowhalf.lib
        $ROOT/src/lib/compiler/back/low/lib/treecode.lib
        $ROOT/src/lib/compiler/back/low/lib/rtl.lib

        $ROOT/src/lib/compiler/back/low/tools/line-number-database.lib                          # Line number mapping utility.
        $ROOT/src/lib/compiler/back/low/tools/sml-ast.lib                                       # Abstract syntax tree.

        # Parser:
        #
        $ROOT/src/lib/compiler/back/low/tools/precedence-parser.lib
        $ROOT/src/lib/compiler/back/low/tools/architecture-parser.lib
              

        # A simple dictionary abstract type:
        #
        adl-mapstack.pkg                        # "dict.sml" in SML/NJ -- which appears to not exist...?!

        # Dictionary:
        #
        adl-symboltable.api
        adl-symboltable.pkg

        # Type checking:
        #
        adl-type-junk.api
        adl-type-junk.pkg
        adl-typing.api
        adl-typing.pkg

        # Process rtl description:
        #
        adl-rtl.pkg
        adl-rtl-tools.api
        adl-rtl-tools-g.pkg
        adl-rtl-comp.api
        adl-rtl-comp-g.pkg

        # Semantics:
        # lambda-rtl.sig
        # lambda-rtl.sml
        # basis.sml

        # The compiler:
        #
        architecture-description.api
        architecture-description.pkg

        sourcecode-making-junk.api
        sourcecode-making-junk.pkg

        adl-raw-syntax-predicates.api
        adl-raw-syntax-predicates.pkg
        adl-raw-syntax-predicates-g.pkg
        lowhalf-types.api
        lowhalf-types-g.pkg

        adl-rtl-tools.pkg
        lowhalf-types.pkg
        adl-rtl-comp.pkg
        architecture-description-language-parser.pkg

        make-sourcecode-for-backend-packages-g.pkg
        make-sourcecode-for-backend-packages.pkg

        make-sourcecode-for-backend-pwrpc32.pkg
        make-sourcecode-for-backend-sparc32.pkg
        make-sourcecode-for-backend-intel32.pkg

        make-sourcecode-for-package.api

        adl-gen-module2.api
        adl-dummygen.pkg

        # Various modules for generating different packages/generics:
        #
        make-sourcecode-for-registerkinds-xxx-package.pkg                               # Generate registerset descriptions.
        make-sourcecode-for-machcode-xxx-package.pkg                            # Generate the instruction set.
        make-sourcecode-for-translate-machcode-to-asmcode-xxx-g-package.pkg             # Generate the assembly code emitter.
        make-sourcecode-for-translate-machcode-to-execode-xxx-g-package.pkg             # Generate the machine code emitter.
        #
        adl-gen-instruction-props.pkg   # Generate the instruction properties.
        adl-gen-rewrite.pkg             # Generate the rewrite module.
        adl-gen-rtlprops.pkg            # Generate the rtl properties.
        adl-gen-ssaprops.pkg            # Generate the ssa properties.
        # adl-gen-delay.pkg             # Generate the delay slots properties.
        # adl-gen-schedprops.pkg        # Generate the scheduling properties.


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext