mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-17 06:47:17 +00:00
Estimated hours taken: 0.3 Branches: main, release Remove Jerome Tannier's old implicit parallelization transformation, since it is obsolete, (due to the compiler aborts it generates) not useful even as a baseline for comparisons, and a maintenance burden. Divide the remainder of implicit_parallelism.m into two submodules. compiler/implicit_parallelism.m: Make this file a package containing no code. Add a comment about where to find Jerome's code. compiler/introduce_parallism.m: The rest of implicit_parallelism.m from a week ago. compiler/push_goals_together.m: The transformation I recently added to implicit_parallelism.m. compiler/options.m: Remove the option calling for Jerome's transformation. compiler/mercury_compile_middle_passes.m: Conform to the changes above. compiler/follow_code.m: Remove some obsolete imports. compiler/notes/compiler_design.html: Document the new modules, as well as implicit_parallelism.m (which should have already been listed, but wasn't.)
27 lines
1.1 KiB
Mathematica
27 lines
1.1 KiB
Mathematica
%-----------------------------------------------------------------------------%
|
|
% vim: ft=mercury ts=4 sw=4 et
|
|
%-----------------------------------------------------------------------------%
|
|
% Copyright (C) 2006-2011 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.
|
|
%-----------------------------------------------------------------------------%
|
|
%
|
|
% File: implicit_parallelism.m.
|
|
%
|
|
% This package holds the modules that the compiler uses to automatically
|
|
% (implicitly) add parallelism to originally sequential code.
|
|
%
|
|
% The compiler does not support Jerome Tannier's old implicit parallelisation
|
|
% transformation anymore. If you want to know what it did, look at the CVS
|
|
% repository's record for versions of this module prior to the start of 2011.
|
|
%
|
|
%-----------------------------------------------------------------------------%
|
|
|
|
:- module transform_hlds.implicit_parallelism.
|
|
:- interface.
|
|
|
|
:- include_module introduce_parallelism.
|
|
:- include_module push_goals_together.
|
|
|
|
:- end_module transform_hlds.implicit_parallelism.
|