mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 01:13:30 +00:00
compiler/fact_table_gen.m:
compiler/opt_format_call.m:
"fact_table" and "format_call" are both the names of pragmas. Rename
- fact_table.m to fact_table_gen.m, and
- format_call.m to opt_format_call.m
to avoid having their module names being syntax-highlighted.
compiler/opt_format_call_errors.m:
Rename format_call_errors.m to conform to the second rename above.
compiler/simplify.m:
Conform to the changes above, and delete redundant module qualifiers.
compiler/add_pragma.m:
compiler/det_infer_goal.m:
compiler/ll_backend.m:
compiler/notes/compiler_design.html:
compiler/simplify_proc.m:
Conform to the changes above.
62 lines
2.6 KiB
Mathematica
62 lines
2.6 KiB
Mathematica
%-----------------------------------------------------------------------------%
|
|
% vim: ft=mercury ts=4 sw=4 et
|
|
%-----------------------------------------------------------------------------%
|
|
% Copyright (C) 1996-2012 The University of Melbourne.
|
|
% Copyright (C) 2013-2014, 2023-2025 The Mercury team.
|
|
% This file may only be copied under the terms of the GNU General
|
|
% Public License - see the file COPYING in the Mercury distribution.
|
|
%-----------------------------------------------------------------------------%
|
|
%
|
|
% The two jobs of the simplification package are
|
|
%
|
|
% - to find and exploit opportunities for simplifying the internal form
|
|
% of the program, both to optimize the code and to massage the code
|
|
% into a form the code generator will accept, and
|
|
%
|
|
% - to warn the programmer about any constructs that look suspicious.
|
|
%
|
|
% Originally, we warned only about code that was so simple that
|
|
% it should not have been included in the program in the first place
|
|
% (such as if-then-elses whose conditions cannot fail), but we now
|
|
% also warn about other things as well, such as mismatches between
|
|
% format strings and the values supplied to be printed.
|
|
%
|
|
%-----------------------------------------------------------------------------%
|
|
|
|
:- module check_hlds.simplify.
|
|
:- interface.
|
|
|
|
% We export simplify_tasks because it defines the type that
|
|
% clients of simplify use to tell simplify what tasks to perform.
|
|
:- include_module simplify_tasks.
|
|
% We export simplify_proc because it exports the predicates that
|
|
% clients of simplify call to invoke simplify.
|
|
:- include_module simplify_proc.
|
|
% We export format_call because the presence of calls in a procedure
|
|
% that format_call needs to check (and may be able to optimize) is noticed
|
|
% by code outside the simplify package, in determinism analysis.
|
|
% (We could have simplify look for such calls itself, but that would require
|
|
% an extra traversal of every procedure.)
|
|
:- include_module opt_format_call.
|
|
|
|
:- implementation.
|
|
|
|
:- include_module common.
|
|
:- include_module mark_trace_goals.
|
|
:- include_module parse_string_format.
|
|
:- include_module simplify_goal.
|
|
:- include_module simplify_goal_call.
|
|
:- include_module simplify_goal_conj.
|
|
:- include_module simplify_goal_disj.
|
|
:- include_module simplify_goal_ite.
|
|
:- include_module simplify_goal_scope.
|
|
:- include_module simplify_goal_switch.
|
|
:- include_module simplify_goal_unify.
|
|
:- include_module simplify_info.
|
|
:- include_module split_switch_arms.
|
|
:- include_module opt_format_call_errors.
|
|
|
|
%-----------------------------------------------------------------------------%
|
|
:- end_module check_hlds.simplify.
|
|
%-----------------------------------------------------------------------------%
|