## 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.