gcc/gcc/ch
Jan van Male 07167a1841 regmove.c (replace_in_call_usage): Fix warnings.
2001-07-10  Jan van Male  <jan.vanmale@fenk.wau.nl>

	* regmove.c (replace_in_call_usage): Fix warnings.
	* sched-deps.c (add_dependence): Fix warnings.
	* simplify-rtx.c (simplify_subreg): Likewise.
	Return NULL_RTX instead of NULL.

	* reg-stack.c (emit_swap_insn): Eliminate warnings.
	(subst_asm_stack_regs): Likewise.

	* combine.c (num_sign_bit_copies): Cast bitwidth to int to avoid
	warnings.

	* dwarf2out.c (output_call_frame_info): Declare i as int.
	(build_abbrev_table): Declare n_alloc as int.
	(dwarf2out_finish): Initialize die.
	* except.c: Declare sjlj_funcdef_number as unsigned.
	(connect_post_landing_pads): Declare j as unsigned.
	(convert_to_eh_region_ranges): Initialize call_site.
	(output_function_exception_table): Initialize tt_format_size.
	* expr.c (move_by_pieces_1): Initialize to1.
	(store_constructor): Initialize minelt and maxelt.
	* flow.c (mark_regs_live_at_end): Declare i as unsigned.
	* function.c (instantiate_decls): Avoid signed/unsigned warning.

	* c-decl.c (combine_parm_decls): Unused, remove.
	* c-tree.h: Remove prototype for combine_parm_decls.

	* reload.c (push_reload): Fix warning.
	(regno_clobbered_p): Likewise.
	* reload1.c (replace_pseudos_in_call_usage): Likewise.
	(reload_combine): Likewise.

	* bitmap.c: Rename bitmap_zero to bitmap_zero_bits to fix warnings.
	* bitmap.h: Rename bitmap_zero to bitmap_zero_bits to fix
	warnings.
	* bitmap.c (bitmap_operation): Change user.
	* bitmap.h (EXECUTE_IF_AND_COMPL_IN_BITMAP): Likewise.

For cp/:
2001-07-10  Jan van Male  <jan.vanmale@fenk.wau.nl>

	* call.c (build_op_delete_call): Initialize fn.
	(convert_like_real): Delete conditional.
	(joust): Initialize *w and *l.
	* class.c: Add prototype for binfo_ctor_vtable.
	(get_primary_binfo): Initialize result.
	* init.c (build_java_class_ref): Initialize name.

	* typeck.c (unary_complex_lvalue): Do not duplicate the
	argument to modify, pre-, or post-increment when used as an
	lvalue and when the argument has side-effects.

For ch/:
2001-07-10  Jan van Male  <jan.vanmale@fenk.wau.nl>

	* ch-tree.h: Remove prototype for combine_parm_decls, unused
	function.

From-SVN: r43894
2001-07-10 12:40:22 +02:00
..
ChangeLog regmove.c (replace_in_call_usage): Fix warnings. 2001-07-10 12:40:22 +02:00
Make-lang.in Make-lang.in (dvi): Use ch/chill.dvi not chill.dvi. 2001-05-27 13:07:17 -04:00
Makefile.in diagnostic.c (default_print_error_function): Tweak. 2001-06-28 12:26:38 +00:00
README Update reference to standard. 1998-08-28 02:43:24 +00:00
actions.c Makefile.in (c-parse.o): Depend on diagnostic.h 2001-06-10 13:48:04 +00:00
actions.h actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
ch-tree.def Update FSF address in copyright header. 1999-01-11 06:17:38 -07:00
ch-tree.h regmove.c (replace_in_call_usage): Fix warnings. 2001-07-10 12:38:10 +02:00
chill.brochure 1998-08-27 13:51:39 -07:00
chill.in 1998-08-27 13:51:39 -07:00
chill.texi cpp.texi, [...]: Move contents to just after title page. 2001-06-02 17:50:36 +01:00
config-lang.in configure.in: Simplify language enabling/disabling code. 2000-12-12 20:28:52 +00:00
convert.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
decl.c Makefile.in (c-parse.o): Depend on diagnostic.h 2001-06-10 13:48:04 +00:00
except.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
expr.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
gperf Makefile.in (ch-version.c): Constify a char*. 1999-08-29 13:34:10 +00:00
grant.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
hash.h Makefile.in (ch-version.c): Constify a char*. 1999-08-29 13:34:10 +00:00
inout.c actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
lang-options.h lang-options.h: Bring comment in line with reality. 2001-01-05 19:12:21 +00:00
lang-specs.h gcc.c (cpp_options): Add spec for -ftabstop=. 2000-09-26 17:28:07 +00:00
lang.c diagnostic.c (default_print_error_function): Tweak. 2001-06-28 12:26:38 +00:00
lex.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
lex.h actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
loop.c actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
nloop.c actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
parse.c diagnostic.h (set_internal_error_function): Renamed. 2001-02-04 18:18:43 -05:00
parse.h parse.h: Undefine DELAY if it's defined. 1999-09-07 17:02:43 -04:00
satisfy.c tree.h (TREE_CODE_LENGTH): New macro. 2000-05-27 11:21:17 -04:00
tasking.c actions.h: Standarize copyright statement. 2000-12-06 18:55:52 -07:00
tasking.h Standardize header guards. 2001-05-25 18:31:47 -07:00
timing.c configure.in: Arrange to include defaults.h in [ht]config.h/tm.h. 2001-01-28 01:50:22 +00:00
tree.c builtins.c (c_strlen): Use size_diffop and return ssizetype value. 2000-02-27 16:39:40 -05:00
typeck.c alias.c [...] (init_alias_analysis, [...]): Use memset () instead of bzero (). 2000-11-07 22:50:06 +00:00
xtypeck.c remove spurious code 2001-03-02 21:55:29 +00:00

README

This directory contains the GNU front-end for the Chill language,
contributed by Cygnus Solutions.

Chill is the "CCITT High-Level Language", where CCITT is the old
name for what is now ITU, the International Telecommunications Union.
It is is language in the Modula2 family, and targets many of the
same applications as Ada (especially large embedded systems).
Chill was never used much in the United States, but is still
being used in Europe, Brazil, Korea, and other places.

Chill has been standardized by a series of reports/standards.
The GNU implementation mostly follows the 1988 version of
the language, with some backwards compatibility options for
the 1984 version, and some other extensions.  However, it
does not implement all of the features of any standard.
The most recent standard is Z.200 (11/93), available from
http://www.itu.int/itudoc/itu-t/rec/z.html.

The GNU Chill implementation is not being actively developed.
Cygnus has one customer we are maintaining Chill for,
but we are not planning on putting major work into Chill.
This Net release is for educational purposes (as an example
of a different Gcc front-end), and for those who find it useful.
It is an unsupported hacker release.  Bug reports without
patches are likely to get ignored.  Questions may get answered or
ignored depending on our mood!  If you want to try your luck,
you can send a note to David Brolley <brolley@cygnus.com> or
Per Bothner <bothner@cygnus.com>.

One known problem is that we only support native builds of GNU Chill.
If you need a cross-compiler, you will find various problems,
including the directory structure, and the setjmp-based exception
handling mechanism.

The Chill run-time system is in the runtime sub-directory.
Notice rts.c contains a poor main's implementation of Chill
"processes" (threads).  It is not added to libchill.a.
We only use it for testing.  (Our customer uses a different
implementation for production work.)

The GNU Chill implementation was primarily written by
Per Bothner, along with Bill Cox, Wilfried Moser, Michael
Tiemann, and David Brolley.