a36556a837
2000-08-04 Andreas Schwab <schwab@suse.de> * cppmain.c (cb_def_pragma): Skip the first two tokens from the token list, which are always `#' and `pragma'. 2000-08-04 Zack Weinberg <zack@wolery.cumb.org> * tree.c (tree_expr_nonnegative_p): Move to... * fold-const.c: ... here. Also handle BIND_EXPR and RTL_EXPR. (rtl_expr_nonnegative_p): New. * tree.h: Add prototype for rtl_expr_nonnegative_p. * real.h (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH, CONST_DOUBLE_MEM, CONST_DOUBLE_CHAIN: Move to... * rtl.h: ...here. Use XCINT/XCEXP. * Makefile.in: Remove toplev.o from OBJS. Add rule to make libbackend.a; add libbackend.a to STAGESTUFF. Add BACKEND variable. Use BACKEND when linking cc1, not OBJS. Add BACKEND to VOL_FILES. * objc/Make-lang.in (cc1obj): Link with $(BACKEND). ch: * Make-lang.in (cc1chill): Depend on $(BACKEND), not stamp-objlist. * Makefile.in (cc1chill): Link with $(BACKEND). Define BACKEND, eliminate C_OBJS (was commented out), OBJS, OBJDEPS. cp: * Make-lang.in (cc1plus): Depend on $(BACKEND), not stamp-objlist. * Makefile.in: Add C_OBJS, BACKEND; delete OBJS, OBJDEPS. (cc1plus): Link with $(BACKEND) and $(C_OBJS). f: * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist. * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS. (f771): Link with $(BACKEND). java: * Make-lang.in (jc1, jv-scan): Depend on $(BACKEND), not stamp-objlist. * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS. (jc1): Link with $(BACKEND). (jv-scan): Depend on version.o, not all of $(OBJS) or $(BACKEND). From-SVN: r35501 |
||
---|---|---|
.. | ||
actions.c | ||
actions.h | ||
ch-tree.def | ||
ch-tree.h | ||
ChangeLog | ||
chill.brochure | ||
chill.in | ||
chill.texi | ||
config-lang.in | ||
configure | ||
convert.c | ||
decl.c | ||
except.c | ||
expr.c | ||
gperf | ||
grant.c | ||
hash.h | ||
inout.c | ||
lang-options.h | ||
lang-specs.h | ||
lang.c | ||
lex.c | ||
lex.h | ||
loop.c | ||
Make-lang.in | ||
Makefile.in | ||
nloop.c | ||
parse.c | ||
parse.h | ||
README | ||
satisfy.c | ||
tasking.c | ||
tasking.h | ||
timing.c | ||
tree.c | ||
typeck.c | ||
xtypeck.c |
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.