[PATCH]: eliminate C front-end dependencies in treelang

Steven Bosscher s.bosscher@student.tudelft.nl
Mon Jun 9 15:44:00 GMT 2003


Steven Bosscher wrote:

>2003-06-09  Fergus Henderson  <fjh@cs.mu.oz.au>
>	    Steven Bosscher  <steven@gcc.gnu.org>
>
>	* tree-convert.c: New file.
>	* treetree.c: Don't include c-tree.h.  Include target.h.
>	(struct lang_identifier, union lang_tree_node, struct lang_type,
>	struct lang_function): New, minimal language-specific datastructs.
>	(tree_lang_truthvalue_conversion, tree_mark_addressable,
>	tree_lang_type_for_size, tree_lang_type_for_mode,
>	tree_lang_unsigned_type, tree_lang_signed_type,
>	tree_lang_signed_or_unsigned): New functions.
>	(LANG_HOOKS_*): Don't use C front end langhooks.  Use new functions.
>	(pushlevel, poplevel, global_bindings_p, insert_block, set_block,
>	pushdecl, getdecls, kept_level_p, tree_push_type_decl,
>	tree_push_atomic_type_decl): New functions.
>	(struct resword, struct reswords): Remove.
>	* Make-lang.in: Update.  Don't depend on C front end objects.
>	* config-lang.in: Likewise.
>  
>

Forgot to mention that this is against tree-ssa because it is the only 
tree I have checked out at the moment.  But the changes specific to 
tree-ssa are small, and logged in ChangeLog.tree-ssa, in case someone 
wants to try this on mainline.

Gr.
Steven





More information about the Gcc mailing list