aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-05-31modified test resultsBruce Korb7-7/+51
From-SVN: r34300
2000-05-31rework "make check" for fixinclBruce Korb2-1327/+1
From-SVN: r34299
2000-05-31rework "make check" for fixincBruce Korb6-166/+359
From-SVN: r34298
2000-05-31* except.c (clear_function_eh_region): Do not free NULL.Philippe De Muyter2-1/+6
From-SVN: r34297
2000-05-31flow.c (propagate_block): If block has no successors, stores to frame are ↵Richard Kenner2-0/+25
dead if not used. * flow.c (propagate_block): If block has no successors, stores to frame are dead if not used. From-SVN: r34296
2000-05-31tree.h (TREE_CODE_LENGTH): New macro.Richard Kenner1-4/+3
* tree.h (TREE_CODE_LENGTH): New macro. * c-common.c (c_find_base_decl): Use it. * expr.c (safe_from_p): Likewise. * print-tree.c (print_node): Likewise. * tree.c (make_node, copy_node, get_identifier): Likewie. (first_rtl_op, contains_placeholder_p, substitute_in_expr): Likewise. (build, build_nt, build_parse_node, simple_cst_equal): Likewise. * fold-const.c (make_range): Likewise. (fold): Likewise; also use first_rtl_op. * c-iterate.c (collect_iterators): Use first_rtl_op. * calls.c (calls_function_1): Likewise; also rename TYPE to CLASS. Use IS_EXPR_CODE_CLASS. (preexpand_calls): Likewise. * ggc-common.c (ggc_mark_trees): Rework to use first_rtl_op and TREE_CODE_LENGTH. * stmt.c (warn_if_unused_value): If no operands, no unused value. * ch/lang.c (deep_const_expr): Use first_rtl_op. * ch/satisfy.c (satisfy): Use TREE_CODE_LENGTH. * cp/method.c (mangle_expression): Use TREE_CODE_LENGTH. * cp/tree.c (break_out_calls, build_min_nt): Use TREE_CODE_LENGTH. (built_min, cp_tree_equal): Likewise. From-SVN: r34295
2000-05-31Add blank lineRichard Kenner1-0/+1
From-SVN: r34294
2000-05-31Fix formatting of commentRichard Kenner1-1/+2
From-SVN: r34293
2000-05-31Add field ``name'' to floatformat.Andrew Cagney4-13/+41
From-SVN: r34292
2000-05-31stmt (expand_end_case): Reorder conversion sequence for jump table to avoid ↵Nathan Sidwell2-4/+9
extra truncations. * stmt (expand_end_case): Reorder conversion sequence for jump table to avoid extra truncations. From-SVN: r34291
2000-05-31* decl.c (grok_reference_init): Pass LOOKUP_ONLYCONVERTING.Jason Merrill2-1/+6
From-SVN: r34290
2000-05-31newJason Merrill2-0/+29
From-SVN: r34289
2000-05-31Daily bump.Jeff Law5-5/+5
From-SVN: r34288
2000-05-31ifcvt.c (cond_exec_process_if_block): Do nothing if the last insn in the ↵Jeffrey A Law2-0/+16
block is more than just a simple conditional... * ifcvt.c (cond_exec_process_if_block): Do nothing if the last insn in the block is more than just a simple conditional branch. (noce_process_if_block): Similarly. From-SVN: r34287
2000-05-31call.c (add_template_candidate_real): Handle member template constructors ↵Mark Mitchell4-5/+62
for classes with virtual bases. * call.c (add_template_candidate_real): Handle member template constructors for classes with virtual bases. (build_user_type_conversion_1): Use in_charge_arg_for_name. (build_new_method_call): Use DECL_NONSTATIC_MEMBER_FUNCTION_P. * ir.texi: Update thunk documentation. From-SVN: r34284
2000-05-30optabs.c (prepare_float_lib_cmp): Protect *px and *py from queue.Alexandre Oliva2-1/+7
* optabs.c (prepare_float_lib_cmp): Protect *px and *py from queue. From-SVN: r34283
2000-05-31Allow HIGH/LO_SUM in the prologueMichael Meissner2-0/+16
From-SVN: r34281
2000-05-30* combine.c (get_pos_from_mask): Test exact_log2 result as signed.Richard Henderson2-2/+8
From-SVN: r34280
2000-05-30name-finder.h: Include <sys/wait.h>.Tom Tromey4-7/+26
* include/name-finder.h: Include <sys/wait.h>. (_Jv_name_finder::pid): Now of type `pid_t'. (_Jv_name_finder::~_Jv_name_finder): Call waitpid(). * java/lang/Throwable.java (CPlusPlusDemangler.close): Call `proc.waitFor()'. From-SVN: r34279
2000-05-30* Makefile.in (objalloc.o): Depend on config.hJeff Law1-0/+4
From-SVN: r34277
2000-05-30* Makefile.in (objalloc.o): Depend on config.hJeff Law1-1/+1
From-SVN: r34275
2000-05-30* bb-reorder.c (emit_jump_to_block_after): Protect use of HAVE_return.Richard Henderson2-0/+8
From-SVN: r34274
2000-05-30restore old algorighm for char_macro_*_fix routinesBruce Korb1-3/+3
From-SVN: r34273
2000-05-30Split the ChangeLogJeff Law2-14469/+14470
From-SVN: r34272
2000-05-30restore old algorighm for char_macro_*_fix routinesBruce Korb3-175/+148
From-SVN: r34271
2000-05-30diff of diff does not work well, so use expected test result filesBruce Korb54-0/+703
From-SVN: r34270
2000-05-30* call.c (joust): Fix handling of overloaded builtin operators.Mark Mitchell3-1/+18
From-SVN: r34269
2000-05-30alpha.md (*setne_internal): Use match_operator instead of working down from ↵Richard Henderson2-10/+17
insn. * config/alpha/alpha.md (*setne_internal): Use match_operator instead of working down from insn. From-SVN: r34268
2000-05-30cp-tree.h (DECL_ANTICIPATED): New macro.Zack Weinberg5-3/+37
* cp-tree.h (DECL_ANTICIPATED): New macro. Document new use of DECL_LANG_FLAG_7. * decl.c (builtin_function): Set DECL_ANTICIPATED on builtins in the user namespace. * lex.c (do_identifier): If the identifier's declaration has DECL_ANTICIPATED on, it has not yet been declared. But do not replace it with an ordinary implicit declaration. * tinfo2.cc: Include stdlib.h. From-SVN: r34267
2000-05-30* MAINTAINERS: Add self as i18n maintainerPhilipp Thomas2-0/+6
From-SVN: r34266
2000-05-30* invoke.texi (-Wtraditional): Update WRT function macros.Kaveh R. Ghazi2-0/+7
From-SVN: r34265
2000-05-30update explicit instantiation docsJason Merrill1-2/+6
From-SVN: r34264
2000-05-30* except.c (free_exception_table): Do not free NULL.Philippe De Muyter2-1/+6
From-SVN: r34263
2000-05-30Daily bump.Jeff Law5-5/+5
From-SVN: r34262
2000-05-29Document FUNCTION_OK_FOR_SIBCALL.Richard Henderson1-0/+19
From-SVN: r34261
2000-05-30cpplib.c (do_if): Don't save and restore only_seen_white here.Zack Weinberg4-10/+34
* cpplib.c (do_if): Don't save and restore only_seen_white here. * cppexp.c (_cpp_parse_expr): Save and restore only_seen_white and skipping here. From-SVN: r34260
2000-05-29flow.c (mark_used_reg): If a register is unconditionally live, remove any ↵Richard Earnshaw2-0/+23
conditional death information. * flow.c (mark_used_reg): If a register is unconditionally live, remove any conditional death information. From-SVN: r34259
2000-05-29final.c (current_output_insn): New.Richard Henderson3-4/+13
* final.c (current_output_insn): New. (final_scan_insn): Set it. * output.h: Declare it. From-SVN: r34258
2000-05-29* stor-layout.c (finalize_record_size): Fix typo.Richard Henderson2-1/+3
From-SVN: r34257
2000-05-29jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END if nlabel is null.Richard Henderson2-1/+7
* jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END if nlabel is null. From-SVN: r34256
2000-05-29concatstr.c, exh.c: Include stdlib.h and string.h.Zack Weinberg11-2/+24
* concatstr.c, exh.c: Include stdlib.h and string.h. * delaycase.c, eqstr.c, memmove.c, printbuffer.c, printevent.c, sendbuffer.c, waitbuffer.c: Include string.h. From-SVN: r34255
2000-05-29hashtab.c, [...]: Include string.h if HAVE_STRING_H.Zack Weinberg10-16/+61
* hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h if HAVE_STRING_H. * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. * objalloc.c: Include config.h. Include stdlib.h and don't declare malloc or free if HAVE_STDLIB_H. * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, else declare malloc without prototype. Include string.h if HAVE_STRING_H, else declare memset without prototype. Don't include stddef.h. From-SVN: r34254
2000-05-29cpplib.h (cpp_reader): Remove if_stack.Zack Weinberg13-369/+293
* cpplib.h (cpp_reader): Remove if_stack. Change potential_control_macro to a cpp_hashnode *. Add skipping flag. * cpphash.h (struct ihash): Change control_macro to a cpp_hashnode * and shorten name to cmacro. Add NEVER_REINCLUDE constant. * cppfiles.c (redundant_include_p): Drop cpp_reader argument. Examine the cmacro node directly, no need to call cpp_defined. (_cpp_execute_include, read_include_file): Set cmacro to NEVER_REINCLUDE, not U"". * cpplex.c (cpp_push_buffer): Don't set new->if_stack. (cpp_get_token): If pfile->skipping is true, discard text and keep scanning until we hit a directive; don't expand macros. * cpplib.c (struct if_stack): Remove if_succeeded, add was_skipping. Change control_macro to a cpp_hashnode * and shorten name to cmacro. Remove typedef IF_STACK. (parse_ifdef), detect_if_not_defined): Return a cpp_hashnode *. (conditional_skip, skip_if_group, consider_directive_while_skipping): Delete. (push_conditional): New. (_cpp_handle_directive): Don't process directives other than conditionals if we are skipping. (do_ifdef, do_ifndef, do_if, do_else, do_elif, do_endif): Update to new scheme. (validate_else): Skip rest of line here, unconditionally. (_cpp_unwind_if_stack): The stack is per-buffer. Force pfile->skipping off. (all): Remove `scare quotes' from error messages. * gcc.dg/cpp-mi.c: Add another case, cpp-mix.h, where the guard macro is already defined when the header is first included. * gcc.dg/cpp-mix.h: New file. * gcc.dg/endif-label.c: Update patterns to match compiler. * g++.brendan/complex1.C: Declare abort. * g++.law/refs4.C: Remove XFAIL. * g++.oliva/expr2.C: Declare abort and exit. From-SVN: r34253
2000-05-29cp-tree.h (CLASSTYPE_ALIGN_UNIT): New macro.Mark Mitchell3-1/+11
* cp-tree.h (CLASSTYPE_ALIGN_UNIT): New macro. * class.c (layout_empty_base): Use CLASSTYPE_ALIGN_UNIT, not CLASSTYPE_ALIGN. From-SVN: r34252
2000-05-29function.c (emit_return_into_block): New line_note arg; emit it.Richard Henderson2-23/+55
* function.c (emit_return_into_block): New line_note arg; emit it. (thread_prologue_and_epilogue_insns): Attempt to locate a line note for the close brace to accompany HAVE_return. Move all line notes following the epilogue to before the NOTE_INSN_EPILOGUE_BEG. From-SVN: r34251
2000-05-29longlong.h [__alpha] (count_leading_zeros): New.Richard Henderson6-17/+399
* longlong.h [__alpha] (count_leading_zeros): New. (count_trailing_zeros): New. (COUNT_LEADING_ZEROS_0): New. * config/alpha/alpha.c (alpha_zero_comparison_operator): New. (alpha_split_conditional_move): New. * config/alpha/alpha-protos.h: Prototype them. * config/alpha/alpha.h (PREDICATE_CODES): Update. (CPP_CPU_DEFAULT_SPEC): Fix typo for EV67. * config/alpha/alpha.md: Update ffs cix commentary. (*ze_and_ne): New. (*nabssf2, *nabsdf2): New. (*mov[qhsd]icc_internal): Use add_operand. (if_then_else constant splitters): New. (*cmp_sadd_di, *cmp_sadd_si, *cmp_sadd_sidi): New. (*cmp_ssub_di, *cmp_ssub_si, *cmp_ssub_sidi): New. From-SVN: r34250
2000-05-29Daily bump.Jeff Law5-5/+5
From-SVN: r34249
2000-05-29combine.c (force_to_mode): Convert subtraction from a constant to NEG or NOT ↵Richard Henderson2-1/+25
when conditions allow. * combine.c (force_to_mode) [MINUS]: Convert subtraction from a constant to NEG or NOT when conditions allow. From-SVN: r34248
2000-05-29combine.c (combine_simplify_rtx): Don't create an if_then_else unless both ↵Richard Henderson2-31/+52
args are general_operand. * combine.c (combine_simplify_rtx): Don't create an if_then_else unless both args are general_operand. Don't canonicalize plus to ior unless it helps. From-SVN: r34247
2000-05-29toplev.c (rest_of_compilation): Set no_new_pseudos after flow1; instead ↵Richard Henderson2-12/+23
track register_life_up_to_date. * toplev.c (rest_of_compilation): Set no_new_pseudos after flow1; instead track register_life_up_to_date. Toggle no_new_pseudos around if_convert. From-SVN: r34246