Integrating GNU Pascal in GCC
=============================

Files that make up GPC

1. The GNU back end (gbe). Used to convert RTL into asm. Supposed to be
language independant. Files are in the GCC source directory.

	toplev.c	version.c	tree.c		print-tree.c
	stor-layout.c	fold-const.c	function.c	stmt.c
	expr.c		calls.c		expmed.c	explow.c
	optabs.c	varasm.c	rtl.c		print-rtl.c
	rtlanal.c	emit-rtl.c	real.c		dbxout.c
	sdbout.c	dwarfout.c	xcoffout.c	integrate.c
	jump.c		cse.c		loop.c		unroll.c
	flow.c		stupid.c	combine.c	regclass.c
	local-alloc.c	global.c	reload.c	reload1.c
	caller-save.c	insn-peep.c	reorg.c		sched.c
	final.c		recog.c		reg-stack.c	insn-opinit.c
	insn-recog.c	insn-extract.c	insn-output.c	insn-emit.c
	insn-attrtab.c	getpwd.c	convert.c	bc-emit.c
	bc-optab.c

Unfortunately, some of them are not completely language independant, so need
patching for GPC. This patch is in the p/patches subdirectory.
It affects these files:

	convert.c	dbxout.c	expr.c		fold-const.c
	function.c	optabs.c	stor-layout.c	toplev.c


2. Pascal language implementation files hacked from GCC source.
In the ideal world, we would optimize them so much for Pascal that their GCC
roots would no longer be recognizable ;-) Until then, they can be recognized
by their gpc-* name prefix. `make langdiff' should build the differences
between each file and it's C original.
These files are in the p/ subdirectory and are:

	gpc-cccp.c	(cccp.c)
	gpc-common.c	(c-common.c)
	gpc-convert.c	(c-convert.c)
	gpc-decl.c	(c-decl.c)
	gpc-lang.c	(c-lang.c)
	gpc-lex.c	(c-lex.c)
	gpc-typeck.c	(c-typeck.c)

Some are even reused unmodified and are still in the GCC source directory:

	c-aux-info.c
	c-iterate.c
	c-pragma.c


3. GPC sources written from scratch. Are in the p/ subdirectory.

	gpc-defs.h
	hash.h
	module.c
	parse.y
	util.c
	version.c
	gpc.c
	setop.c
	gpi-hash.c
	gpi-hash.h
	circle-buf.c
