mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-15 13:55:07 +00:00
Estimated hours taken: 2 Branches: main Reduce the dependence of the MLDS backend on the LLDS backend by moving functionality dealing with proc_labels from the LLDS backend (code_util.m) to a new module, proc_label.m, which is part of backend_libs. compiler/code_util.m: compiler/proc_label.m: Move a type and some code from code_util to the new module. Convert predicates to functions as relevant. (The old code was written before functions were available). compiler/backend_libs.m: Add proc_label to the list of submodules. compiler/rtti.m: Rename a function to avoid a name clash with a function in proc_label.m. compiler/*.m: Conform to the changes above. Ensure that all imports of modules in the compiler directory are on lines of their own, to make CVS merges easier. Sort the imports.
44 lines
1.4 KiB
Mathematica
44 lines
1.4 KiB
Mathematica
%-----------------------------------------------------------------------------%
|
|
% Copyright (C) 2002-2003 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.
|
|
%-----------------------------------------------------------------------------%
|
|
%
|
|
% Back-end libraries.
|
|
%
|
|
% This package contains utility modules that are each used by
|
|
% several different back-ends.
|
|
%
|
|
:- module backend_libs.
|
|
:- interface.
|
|
:- import_module check_hlds. % is this needed?
|
|
:- import_module hlds.
|
|
:- import_module libs.
|
|
:- import_module parse_tree.
|
|
:- import_module transform_hlds. % is this needed?
|
|
|
|
% modules that provide functionality used by several different back-ends
|
|
:- include_module base_typeclass_info.
|
|
:- include_module builtin_ops.
|
|
:- include_module bytecode_data.
|
|
:- include_module c_util.
|
|
:- include_module code_model.
|
|
:- include_module compile_target_code.
|
|
:- include_module export.
|
|
:- include_module foreign.
|
|
:- include_module matching.
|
|
:- include_module proc_label.
|
|
:- include_module pseudo_type_info.
|
|
:- include_module rtti.
|
|
:- include_module switch_util.
|
|
:- include_module type_ctor_info.
|
|
|
|
%-----------------------------------------------------------------------------%
|
|
|
|
:- implementation.
|
|
:- import_module ll_backend. % XXX for llds_out__name_mangle.
|
|
|
|
:- end_module backend_libs.
|
|
|
|
%-----------------------------------------------------------------------------%
|