Commit Graph

27 Commits

Author SHA1 Message Date
Julien Fischer
f127438fc2 Make compilation of stage 1 work in the java grade.
Branches: main, 11.07

Make compilation of stage 1 work in the java grade.

deep_profiler/DEEP_FLAGS.in:
profiler/PROF_FLAGS.in:
slice/SLICE_FLAGS.in:
	Set the classpath to point towards the relevant supporting libraries.

browser/.cvsignore:
library/.cvsignore:
mdbcomp/.cvsignore:
ssdb/.cvsignore:
	Ignore generated files.
2011-12-01 15:17:49 +00:00
Julien Fischer
8b0a7c7d67 Add or update .cvsignore files as necessary.
*/.cvsignore:
	Add or update .cvsignore files as necessary.
2010-07-30 13:30:26 +00:00
Julien Fischer
2c2542814e Ignore autoconf generated files and files generated
Estimated hours taken: 0.1
Branches: main

*/.cvsignore:
	Ignore autoconf generated files and files generated
	by the tests.
2007-06-15 12:41:47 +00:00
Julien Fischer
de5ab1af8f Implement a procedure-local closure analysis that tracks the possible
Estimated hours taken: 30
Branches: main

Implement a procedure-local closure analysis that tracks the possible
values of higher-order valued variables within a procedure.  We will
eventually replace this with a more sophisticated analysis that tracks
these values across procedure and module boundaries but we need something
of this capability now in order to continue development of the termination
and exception analyses.

This analysis is similar to that carried out by higher-order
specialization except here we do keep track of higher-order variables
that have multiple possible values.

compiler/closure_analysis.m:
	Keep track of the possible values of higher-order variables
	within a procedure.  Annotate goals in the HLDS with this
	information where it might prove useful.

compiler/hlds_goal.m:
	Add an extra field to the goal_info that is designed
	to hold the results of optional analysis passes.  At
	the moment this is only used to hold the results of
	closure analysis.

compiler/options.m:
compiler/mercury_compile.m:
	Add code to invoke the new analysis.  Closure analysis
	is stage 117, directly before exception analysis.

compiler/passes_aux.m:
	Add a version of write_proc_progress_message, that does
	not require the caller to deconstruct a pred_proc_id.

compiler/prog_type.m:
	Add a predicate type_is_higher_order/1 that is similar
	type_is_higher_order/5 except that it doesn't have any
	outputs.

compiler/transform_hlds.m:
	Include the new module.

doc/user_guide.texi:
	Document the '--analyse-closures'  and '--debug-closures'
	options.  The documentation is currently commented out until
	closure analysis is useful for something.

doc/reference_manual.texi:
	s/must have give a definition/must give a definition/

*/.cvsignore:
	Have CVS ignore the various *_FLAGS files generated
	by the configure script.
2005-06-17 10:13:57 +00:00
Julien Fischer
e32bd6840d Update .cvsignore files.
Estimated hours taken: 0.1
Branches: in

*/.cvsignore:
	Update .cvsignore files.
2005-04-26 08:12:57 +00:00
Julien Fischer
19da72d2fb Make cvs ignore .opt, .trans_opt and related files.
analysis/.cvsignore:
browser/.cvsignore:
compiler/.cvsignore:
profiler/.cvsignore:
	Make cvs ignore .opt, .trans_opt and related files.
2004-07-22 14:41:07 +00:00
Julien Fischer
9c07df178a Have CVS ignore the shell scripts generated by the compiler
browser/.cvsignore:
library/.cvsignore:
	Have CVS ignore the shell scripts generated by the compiler
	when using the Java backend.
2004-04-16 05:15:39 +00:00
Julien Fischer
87165a6b87 Have CVS ignore various files generated by the java grade and
Estimated hours taken: 0.1
Branches: main

Have CVS ignore various files generated by the java grade and
some other bits and pieces in the browser directory.

browser/.cvsignore:
library/.cvsignore:
java/runtime/.cvsignore:
	Update these files.
2004-02-27 14:19:06 +00:00
Simon Taylor
9d14ec50e5 Add *.mih.
Estimated hours taken: 0.1
Branches: main

*/.cvsignore:
	Add *.mih.
2003-05-21 15:31:21 +00:00
Fergus Henderson
a18332a294 Various fixes for the .NET back-end.
Estimated hours taken: 3
Branches: main

Various fixes for the .NET back-end.

compiler/Mmakefile:
	For IL grades, use editbin to set the stack size to 100M,
	since the default (1M) is too small.
	Also, don't try to build mlds_to_gcc in IL grades -- gcc.m won't
	compile, because the IL grades don't support the C interface.

library/Mmakefile:
	Add some missing dependencies.

profiler/Mmakefile:
deep_profiler/Mmakefile:
	Conditionalize some dependencies that were bogus for IL grades.

library/.cvsignore:
compiler/.cvsignore:
profiler/.cvsignore:
deep_profiler/.cvsignore:
analysis/.cvsignore:
browser/.cvsignore:
samples/.cvsignore:
	Various minor updates to ignore files produced when building in
	IL grades.
2003-02-15 23:59:41 +00:00
Mark Brown
f12a4ee8d7 Update.
Estimated hours taken: 0
Branches: main

browser/.cvsignore:
	Update.
2002-08-29 04:37:04 +00:00
Peter Ross
e35871022a Update the file with *.*_date
Estimated hours taken: 0.1
Branches: main

*/.cvsignore:
    Update the file with *.*_date
2001-07-17 15:42:22 +00:00
Peter Ross
6b82a6d473 Add a .cvsignore file.
Estimated hours taken: 0.1

Add a .cvsignore file.
2000-09-29 12:19:21 +00:00
Peter Ross
dff02afd38 Add targets which are Win32 specific.
Estimated hours taken: 0.1

*/.cvsignore:
    Add targets which are Win32 specific.
2000-06-27 14:08:10 +00:00
Peter Ross
19521bf1fc Update for the MLDS.
Estimated hours taken: 0.1

.cvsignore:
    Update for the MLDS.
2000-06-07 15:51:16 +00:00
Mark Brown
1b96387206 ? browser/mdb.date0
Estimated hours taken: 0

? browser/mdb.date0
? browser/mdb.int0
? browser/mdb.init
? browser/mdb.collect_lib.h
2000-02-17 04:03:02 +00:00
Simon Taylor
9ba3b14098 Make all the modules in the browser library sub-modules of
Estimated hours taken: 1

Make all the modules in the browser library sub-modules of
module `mdb', to avoid link errors when users use module names
such as `parse'.

browser/Mmakefile:
browser/browser_library.m:
browser/mdb.m:
	Rename browser_library.m to mdb.m.
	Change `:- import_module' declarations to
	`:- include_module' declarations.

browser/Mmakefile:
	Remove the special case rule for `mer_browser.init' --
	it doesn't work when the file names are not the same
	as the module name. Instead, the default rule for `mdb.init'
	is used and the output is copied to `mer_browser.init'.

browser/.cvsignore:
	Rename header files, etc.

browser/*.m:
	Add a `mdb__' prefix to the names of modules in the browser library
	in `:- module' and `:- import_module' declarations.

trace/*.c:
	Rename the header files for the browser library in
	`#include' statements.

tests/hard_coded/Mmakefile:
tests/hard_coded/parse.m:
tests/hard_coded/parse.exp:
	Test case.
2000-02-04 03:45:53 +00:00
Mark Brown
ab16039dfd Added declarative_test.dv.
Estimated hours taken: 0

browser/.cvsignore:
	Added declarative_test.dv.
2000-01-13 06:37:24 +00:00
Mark Brown
e5636f2850 Ignore declarative_execution.h.
Estimated hours taken: 0

Ignore declarative_execution.h.
2000-01-05 16:42:53 +00:00
Peter Ross
ba828d132d Add .dv files
Estimated hours taken: 0.1

.cvsignore:
    Add .dv files
1999-11-12 04:45:43 +00:00
Peter Ross
85173b93f6 Update the .cvsignore files to work under linux.
Estimated hours taken: 0.25

browser/.cvsignore:
library/.cvsignore:
profiler/.cvsignore:
runtime/.cvsignore:
trace/.cvsignore:
    Update the .cvsignore files to work under linux.
1999-06-18 04:49:03 +00:00
Peter Ross
db10b2ed90 Update the .cvsignore files.
Estimated hours taken: 0.1

Update the .cvsignore files.
1999-05-27 04:31:08 +00:00
Mark Brown
edb76abf6a Add declarative_debugger.h, which is automatically generated
Estimated hours taken: 0.1

browser/.cvsignore:
	Add declarative_debugger.h, which is automatically generated
	from pragmas in the corresponding .m file.
1999-04-19 08:46:00 +00:00
Fergus Henderson
72897f5dfb Ignore `interactive_query.h'.
Estimated hours taken: 0.01

browser/.cvsignore:
	Ignore `interactive_query.h'.
1999-03-17 15:36:42 +00:00
Fergus Henderson
61f6cfd16f Ignore `*.c'.
Estimated hours taken: 0.1

browser/.cvsignore:
	Ignore `*.c'.
1998-11-04 08:02:14 +00:00
Peter Ross
5e0a5c067e Update the file.
Estimated hours taken: 0.1

.cvsignore:
    Update the file.
1998-10-26 04:11:33 +00:00
Peter Ross
a2932ad59c Ignore all the automatically generated files.
Estimated hours taken: 0.1

browser/.cvsignore:
    Ignore all the automatically generated files.
1998-10-26 03:43:10 +00:00