Files
mercury/compiler/implicit_parallelism.m
Zoltan Somogyi 3c16f614df Remove Jerome Tannier's old implicit parallelization transformation, since it
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.)
2011-01-04 05:01:37 +00:00

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.