Files
mercury/compiler/maybe_mlds_to_gcc.pp
Zoltan Somogyi 36b66c8944 Add a missing module import.
Estimated hours taken: 0.1

compiler/maybe_mlds_to_gcc.pp:
	Add a missing module import.
2001-01-17 06:01:51 +00:00

55 lines
1.8 KiB
ObjectPascal

%-----------------------------------------------------------------------------%
% Copyright (C) 2001 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.
%-----------------------------------------------------------------------------%
% maybe_mlds_to_gcc - Convert MLDS to the GCC back-end representation,
% if the GCC back-end interface has been enabled.
% Main author: fjh.
% This is just a wrapper around mlds_to_gcc.m to enable that
% file to be included iff we were configured with the
% gcc back-end interface enabled.
%-----------------------------------------------------------------------------%
:- module maybe_mlds_to_gcc.
:- interface.
:- import_module mlds, bool.
:- use_module io.
% Either invoke mlds_to_gcc__compile_to_asm, or report an error
% message, depending on whether the gcc back-end interface has
% been enabled. In the former case,
% the bool returned is `yes' iff the module contained C code.
:- pred maybe_mlds_to_gcc__compile_to_asm(mlds__mlds, bool,
io__state, io__state).
:- mode maybe_mlds_to_gcc__compile_to_asm(in, out, di, uo) is det.
%-----------------------------------------------------------------------------%
:- implementation.
#if ENABLE_GCC_BACK_END
:- use_module mlds_to_gcc.
maybe_mlds_to_gcc__compile_to_asm(MLDS, ContainsCCode) -->
mlds_to_gcc__compile_to_asm(MLDS, ContainsCCode).
#else
:- import_module passes_aux.
:- import_module string.
maybe_mlds_to_gcc__compile_to_asm(_MLDS, no) -->
report_error(
"Sorry, `--target asm' not supported: this installation of the Mercury\n" ++
"compiler was built without support for the GCC back-end interface.").
#endif
%-----------------------------------------------------------------------------%