Files
mercury/compiler/aditi_backend.m
Fergus Henderson 7597790760 Use sub-modules to structure the modules in the Mercury compiler directory.
The main aim of this change is to make the overall, high-level structure
of the compiler clearer, and to encourage better encapsulation of the
major components.

compiler/libs.m:
compiler/backend_libs.m:
compiler/parse_tree.m:
compiler/hlds.m:
compiler/check_hlds.m:
compiler/transform_hlds.m:
compiler/bytecode_backend.m:
compiler/aditi_backend.m:
compiler/ml_backend.m:
compiler/ll_backend.m:
compiler/top_level.m:
	New files.  One module for each of the major components of the
	Mercury compiler.  These modules contain (as separate sub-modules)
	all the other modules in the Mercury compiler, except gcc.m and
	mlds_to_gcc.m.

Mmakefile:
compiler/Mmakefile:
	Handle the fact that the top-level module is now `top_level',
	not `mercury_compile' (since `mercury_compile' is a sub-module
	of `top_level').

compiler/Mmakefile:
	Update settings of *FLAGS-<modulename> to use the appropriate
	nested module names.

compiler/recompilation_check.m:
compiler/recompilation_version.m:
compiler/recompilation_usage.m:
compiler/recompilation.check.m:
compiler/recompilation.version.m:
compiler/recompilation.version.m:
	Convert the `recompilation_*' modules into sub-modules of the
	`recompilation' module.

compiler/*.m:
compiler/*.pp:
	Module-qualify the module names in `:- module', `:- import_module',
	and `:- use_module' declarations.

compiler/base_type_info.m:
compiler/base_type_layout.m:
	Deleted these unused empty modules.

compiler/prog_data.m:
compiler/globals.m:
	Move the `foreign_language' type from prog_data to globals.

compiler/mlds.m:
compiler/ml_util.m:
compiler/mlds_to_il.m:
	Import `globals', for `foreign_language'.

Mmake.common.in:
trace/Mmakefile:
runtime/Mmakefile:
	Rename the %.check.c targets as %.check_hdr.c,
	to avoid conflicts with compiler/recompilation.check.c.
2002-03-20 12:37:56 +00:00

67 lines
1.8 KiB
Mathematica

%-----------------------------------------------------------------------------%
% Copyright (C) 2002 The University of Melbourne.
% This file may only be copied under the terms of the GNU General
% Public License - see the file COPYING in the Mercury distribution.
%-----------------------------------------------------------------------------%
%
% The Aditi back-end
%
:- module aditi_backend.
:- interface.
:- import_module transform_hlds, check_hlds. % are these needed?
:- import_module hlds, parse_tree, libs.
%:- import_module aditi_hlds, aditi_codegen, aditi_rl_out.
%
% Phase 4-rl: Aditi-related HLDS transformations
%
%:- module aditi_hlds.
% :- interface.
:- include_module dnf.
:- include_module magic, magic_util.
:- include_module context.
%:- end_module aditi_hlds.
%
% The Aditi-RL type itself.
%
:- include_module rl.
:- include_module rl_dump.
%
% Phase 5-rl: The Aditi RL code generator
%
%:- module aditi_codegen.
% :- interface.
:- include_module rl_gen.
:- include_module rl_info.
:- include_module rl_relops.
%:- end_module aditi_codegen.
%
% Phase 6-rl: Low-level (RL -> RL) optimizations
%
:- include_module rl_opt.
:- include_module rl_block, rl_analyse, rl_liveness, rl_loop, rl_block_opt.
:- include_module rl_key, rl_sort, rl_stream.
%
% Phase 7-rl: Emit RL bytecodes.
%
%:- module aditi_rl_out.
:- include_module rl_out, rl_exprn, rl_code, rl_file.
%:- end_module aditi_rl_out.
%-----------------------------------------------------------------------------%
:- implementation.
% aditi_backend__rl_exprn uses ll_backend__llds
% and backend_libs__builtin_ops.
:- import_module ll_backend.
:- import_module backend_libs.
:- end_module aditi_backend.
%-----------------------------------------------------------------------------%