OSDN Git Service

Remove C language front end dependencies.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jul 2003 08:18:53 +0000 (08:18 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jul 2003 08:18:53 +0000 (08:18 +0000)
commit09e3106823e9903c9520609b9c705f42d5ef0762
tree85a5c15df04a69d60efc798d7a74c75b8f71af3e
parenta08fc974d0aca9ebe425b3a6478c55836fa88218
Remove C language front end dependencies.
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69178 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/treelang/ChangeLog
gcc/treelang/Make-lang.in
gcc/treelang/config-lang.in
gcc/treelang/tree-convert.c [new file with mode: 0644]
gcc/treelang/treetree.c