[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