1. 11 Sep, 2000 30 commits
  2. 10 Sep, 2000 10 commits
    • c-common.h (add_stmt): Change prototype. · 56cb9733
      	* c-common.h (add_stmt): Change prototype.
      	(RECHAIN_STMTS): New macro.
      	(CASE_LABEL_DECL): Likewise.
      	(genrtl_case_label): Change prototype.
      	(c_expand_start_case): Remove prototype.
      	(build_case_label): Change prototype.
      	(decl_constant_value): Declare.
      	* c-common.c (check_case_value): Handle C++'s extensions to C
      	semantics.
      	* c-commnon.def (CASE_LABEL): Add room for the CASE_LABEL_DECL
      	field.
      	* c-parse.in (stmt): Adjust handling of return statements and case
      	laels.
      	* c-semantics.c (add_stmt): Return the new statement.
      	(genrtl_return_stmt): Take the RETURN_STMT as input, not the
      	returned expression.  Directly generate RTL, rather than calling
      	c_expand_return.
      	(genrtl_switch_stmt): Don't call c_expand_start_case.
      	(build_case_label): Take the LABEL_DECL as input, too.
      	(genrtl_case_label): Just call add_case_node.
      	(expand_stmt): Adjust calls to genrtl_return_stmt and
      	genrtl_case_label.
      	* c-tree.h (c_expand_start_case): Declare.
      	* c-typeck.c (decl_constant_value): Give it external linkage.
      	(c_expand_return): Don't call expand_return or expand_null_return;
      	use genrtl_return_stmt instead.
      	* stmt.c (struct nesting): Remove num_ranges field.
      	(add_case_node): Give it external linkage.
      	(expand_start_case): Don't set num_ranges.
      	(expand_start_case_dummy): Don't clear it.
      	(pushcase): Rely on add_case_node to handle `default' labels.
      	(add_case_node): Handle `default' labels.
      	* tree.c (tree_int_cst_compare): New function.
      	* tree.h (tree_int_cst_compare): Declare.
      	(add_case_node): Likewise.
      
      	* cp-tree.h (push_switch): Change prototype.
      	(check_cp_case_value): Remove declaration.
      	(decl_constant_value): Likewise.
      	* decl.c (struct cp_switch): Add switch_stmt and cases.
      	(case_compare): New function.
      	(push_switch): Set switch_stmt.  Initialize cases.
      	(pop_switch): Clean up cases.
      	(define_case_label): Rename to ...
      	(finish_case_label): ... this.  Do semantic analysis for case
      	labels here.
      	(start_function): Correct comment.
      	* decl2.c (check_cp_case_value): Remove.
      	* expr.c (do_case): Remove.
      	* pt.c (tsubst_expr): Adjust call to finish_case_label.
      	* semantics.c (genrtl_do_poplevel): Remove declaration.
      	(RECHAIN_STMTS): Remove.
      	(finish_break_stmt): Use build_break_stmt.
      	(finish_continue_stmt): Use build_continue_stmt.
      	(finish_switch_cond): Adjust condition here, rater than in
      	c_expand_start_case.
      	(finish_case_label): Remove.
      	* typeck.c (c_expand_return): Remove.
      	(c_expand_start_case): Likewise.
      
      From-SVN: r36305
      Mark Mitchell committed
    • splay-tree.h (splay_tree_predecessor): Declare. · 2c9f4db7
      	* splay-tree.h (splay_tree_predecessor): Declare.
      
      	* splay-tree.c (splay_tree_predecessor): New function.
      	(splay_tree_successor): Likewise.
      
      From-SVN: r36304
      Mark Mitchell committed
    • c-parse.in: Revert last change. · aac02f4e
              * c-parse.in: Revert last change.
              (init_reswords): Do not enter disabled keywords into the ridpointers
              table, modulo objc weirdness.
              (_yylex): Return the canonical spelling for a keyword.
      
      From-SVN: r36303
      Richard Henderson committed
    • Don't define `arm' or `thumb'. · 75d8aea7
      For linux-elf don't define `__arm__'
      
      From-SVN: r36302
      Philip Blundell committed
    • demangle-expected: Add four tests for type_info mangling. · bb22da4b
      	* testsuite/demangle-expected: Add four tests for type_info
      	mangling.
      
      	* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
      	for a non-template non-qualified type_info function or node.
      
      From-SVN: r36301
      Hans-Peter Nilsson committed
    • alias.c (find_base_term): Handle ADDRESSOF. · d982e46e
      	* alias.c (find_base_term): Handle ADDRESSOF.
      	(memrefs_conflict_p): An ADDRESSOF doesn't conflict.
      
      From-SVN: r36300
      John Wehle committed
    • genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting… · 212d447c
      genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while outputting templates with many lines.
      
      2000-09-10  Denis Chertykov  <denisc@overta.ru>
      
      	* genoutput.c (output_insn_data): Translate <NEWLINE> to \n\ while
      	outputting templates with many lines.
      
      From-SVN: r36299
      Denis Chertykov committed
    • libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD to decide whether 64-bit... · a746dbf5
      	* libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD
      	to decide whether 64-bit support must be generated.
      
      From-SVN: r36298
      Stephane Carrez committed
    • acinclude.m4: Simplify the tests for CC and CXX. · 158a8e6b
      * acinclude.m4: Simplify the tests for CC and CXX.
      * aclocal.m4, configure: Rebuilt.
      
      From-SVN: r36297
      Alexandre Oliva committed
    • acinclude.m4: Include libtool macros from the source tree. · 6d0860ee
      * acinclude.m4: Include libtool macros from the source tree.
      * aclocal.m4, configure: Rebuilt.
      
      From-SVN: r36296
      Alexandre Oliva committed