Commit a3b5decf by Tim Josling Committed by Tim Josling

Fixes for treelang, mainly provide fake definition of rtx for parse.y includes.

From-SVN: r56248
parent 2d7db877
...@@ -2,6 +2,13 @@ ...@@ -2,6 +2,13 @@
* treelang.c: Remove cpp_post_options. * treelang.c: Remove cpp_post_options.
2002-08-13 Tim Josling <tej@melbpc.org.au>
* parse.y: Provide dummy definition of rtx for use by config.h.
* Make-lang.in (treetree.o): Remove dependency on non-existent
gt-treelang-treelang.h.
(gt-treelang-treelang.h): Remove.
2002-08-08 Nathan Sidwell <nathan@codesourcery.com> 2002-08-08 Nathan Sidwell <nathan@codesourcery.com>
* treelang/Make-lang.in (treelang.mostlyclean): Remove coverage files. * treelang/Make-lang.in (treelang.mostlyclean): Remove coverage files.
......
...@@ -92,7 +92,7 @@ tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/lex.o treelang/par ...@@ -92,7 +92,7 @@ tree1$(exeext): treelang/tree1.o treelang/treetree.o treelang/lex.o treelang/par
treelang/tree1.o: $(srcdir)/treelang/tree1.c $(srcdir)/treelang/treelang.h \ treelang/tree1.o: $(srcdir)/treelang/tree1.c $(srcdir)/treelang/treelang.h \
$(srcdir)/treelang/parse.h $(CONFIG_H) \ $(srcdir)/treelang/parse.h $(CONFIG_H) \
gt-treelang-tree1.h gt-treelang-treelang.h gtype-treelang.h gt-treelang-tree1.h gtype-treelang.h
$(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $< $(CC) -o $@ -c $(ALL_CFLAGS) $(INCLUDES) $<
treelang/treetree.o: $(srcdir)/treelang/treetree.c $(srcdir)/treelang/treetree.h \ treelang/treetree.o: $(srcdir)/treelang/treetree.c $(srcdir)/treelang/treetree.h \
...@@ -119,7 +119,7 @@ $(srcdir)/treelang/parse.c $(srcdir)/treelang/parse.h: $(srcdir)/treelang/parse. ...@@ -119,7 +119,7 @@ $(srcdir)/treelang/parse.c $(srcdir)/treelang/parse.h: $(srcdir)/treelang/parse.
--output=$(srcdir)/treelang/parse.c --defines --output=$(srcdir)/treelang/parse.c --defines
# -v # -v
gt-treelang-tree1.h gt-treelang-treelang.h gtype-treelang.h : s-gtype; @true gt-treelang-tree1.h gtype-treelang.h : s-gtype; @true
# #
# Build hooks: # Build hooks:
...@@ -164,6 +164,7 @@ treelang.install.common.done: installdirs treelang.done ...@@ -164,6 +164,7 @@ treelang.install.common.done: installdirs treelang.done
if [ -f $$name ] ; then \ if [ -f $$name ] ; then \
name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \ name2="`echo \`basename $$name\` | sed -e '$(program_transform_name)' `"; \
rm -f $(bindir)/$$name2$(exeext); \ rm -f $(bindir)/$$name2$(exeext); \
echo $(INSTALL_PROGRAM) $$name$(exeext) $(bindir)/$$name2$(exeext); \
$(INSTALL_PROGRAM) $$name$(exeext) $(bindir)/$$name2$(exeext); \ $(INSTALL_PROGRAM) $$name$(exeext) $(bindir)/$$name2$(exeext); \
chmod a+x $(bindir)/$$name2$(exeext); \ chmod a+x $(bindir)/$$name2$(exeext); \
fi ; \ fi ; \
......
...@@ -42,9 +42,12 @@ ...@@ -42,9 +42,12 @@
*/ */
/* Undefine IN_GCC so malloc etc work. The alternative is to redefine
the out of stack routine in bison. */
#undef IN_GCC #undef IN_GCC
/* Front ends should not have to see these, but config.h needs everything. */
typedef void *tree; typedef void *tree;
typedef void *rtx;
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
...@@ -804,7 +807,7 @@ init_opt: ...@@ -804,7 +807,7 @@ init_opt:
} }
|init { |init {
/* Nothing to do. */ /* Nothing to do. */
} };
init: init:
ASSIGN init_element { ASSIGN init_element {
......
...@@ -259,7 +259,7 @@ tree_code_create_function_prototype (unsigned char* chars, ...@@ -259,7 +259,7 @@ tree_code_create_function_prototype (unsigned char* chars,
type_node = get_type_for_numeric_type (parm->type); type_node = get_type_for_numeric_type (parm->type);
type_list = tree_cons (NULL_TREE, type_node, type_list); type_list = tree_cons (NULL_TREE, type_node, type_list);
} }
/* Last parm if null indicates fixed length list (as opposed to /* Last parm if void indicates fixed length list (as opposed to
printf style va_* list). */ printf style va_* list). */
type_list = tree_cons (NULL_TREE, void_type_node, type_list); type_list = tree_cons (NULL_TREE, void_type_node, type_list);
/* The back end needs them in reverse order. */ /* The back end needs them in reverse order. */
...@@ -855,6 +855,11 @@ tree_ggc_storage_always_used (void * m) ...@@ -855,6 +855,11 @@ tree_ggc_storage_always_used (void * m)
int int
maybe_objc_comptypes (tree lhs ATTRIBUTE_UNUSED, maybe_objc_comptypes (tree lhs ATTRIBUTE_UNUSED,
tree rhs ATTRIBUTE_UNUSED, tree rhs ATTRIBUTE_UNUSED,
int reflexive ATTRIBUTE_UNUSED);
int
maybe_objc_comptypes (tree lhs ATTRIBUTE_UNUSED,
tree rhs ATTRIBUTE_UNUSED,
int reflexive ATTRIBUTE_UNUSED) int reflexive ATTRIBUTE_UNUSED)
{ {
return -1; return -1;
...@@ -881,11 +886,24 @@ check_function_format (int *status ATTRIBUTE_UNUSED, ...@@ -881,11 +886,24 @@ check_function_format (int *status ATTRIBUTE_UNUSED,
/* Tell the c code we are not objective C. */ /* Tell the c code we are not objective C. */
tree tree
maybe_building_objc_message_expr (void);
tree
maybe_building_objc_message_expr () maybe_building_objc_message_expr ()
{ {
return 0; return 0;
} }
/* Tell the c code we are not objective C. */
int
objc_comptypes (tree lhs ATTRIBUTE_UNUSED,
tree rhs ATTRIBUTE_UNUSED,
int reflexive ATTRIBUTE_UNUSED)
{
return 0;
}
/* Should not be called for treelang. */ /* Should not be called for treelang. */
tree tree
...@@ -955,7 +973,7 @@ cpp_create_reader (enum c_lang lang ATTRIBUTE_UNUSED) ...@@ -955,7 +973,7 @@ cpp_create_reader (enum c_lang lang ATTRIBUTE_UNUSED)
/* Should not be called for treelang. */ /* Should not be called for treelang. */
void void
cpp_preprocess_file (cpp_reader *pfile ATTRIBUTE_UNUSED) cpp_post_options (cpp_reader *pfile ATTRIBUTE_UNUSED)
{ {
abort (); abort ();
} }
...@@ -980,8 +998,8 @@ init_pragma () ...@@ -980,8 +998,8 @@ init_pragma ()
/* Should not be called for treelang. */ /* Should not be called for treelang. */
void int
cpp_finish (cpp_reader *pfile ATTRIBUTE_UNUSED) cpp_finish (cpp_reader *pfile ATTRIBUTE_UNUSED, FILE *f ATTRIBUTE_UNUSED)
{ {
abort (); abort ();
} }
...@@ -1048,11 +1066,35 @@ set_Wformat (int setting ATTRIBUTE_UNUSED) ...@@ -1048,11 +1066,35 @@ set_Wformat (int setting ATTRIBUTE_UNUSED)
/* Should not be called for treelang. */ /* Should not be called for treelang. */
void void
maybe_objc_check_decl (tree decl ATTRIBUTE_UNUSED);
void
maybe_objc_check_decl (tree decl ATTRIBUTE_UNUSED) maybe_objc_check_decl (tree decl ATTRIBUTE_UNUSED)
{ {
abort (); abort ();
} }
/* Used for objective C. */
void
objc_check_decl (tree decl ATTRIBUTE_UNUSED);
void
objc_check_decl (tree decl ATTRIBUTE_UNUSED)
{
}
/* Tell the c code we are not objective C. */
tree
objc_message_selector (void);
tree
objc_message_selector ()
{
return 0;
}
/* Should not be called for treelang. */ /* Should not be called for treelang. */
void void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment