aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1999-12-18toplev.c (rest_of_compilation): Restore BLOCK tree reconstruction and branch ↵David S. Miller2-6/+21
shortening changes lost in... * toplev.c (rest_of_compilation): Restore BLOCK tree reconstruction and branch shortening changes lost in December 18th change. From-SVN: r31013
1999-12-18newcvsroot: Add check on the number of command-line arguments.Gerald Pfeifer2-0/+10
* newcvsroot: Add check on the number of command-line arguments. Add usage. From-SVN: r31012
1999-12-18linux-elf.h: Change all instances of ARM_FLAG_SHORT_BYTES to ARM_FLAG_MMU_TRAPS.Scott Bambrough3-3/+9
* config/arm/linux-elf.h: Change all instances of ARM_FLAG_SHORT_BYTES to ARM_FLAG_MMU_TRAPS. * config/arm/uclinux-elf.h: Likewise. From-SVN: r31011
1999-12-18Daily bump.Jeff Law5-5/+5
From-SVN: r31009
1999-12-18toplev.c (notice, [...]): Move to diagnostic.cGabriel Dos Reis4-875/+964
1999-12-18 Gabriel Dos Reis <gdr@codesourcery.com> * toplev.c (notice, vmessage, v_message_with_file_and_line, v_message_with_decl, file_and_line_for_asm, v_error_with_file_and_line, v_error_with_decl, v_error_for_asm, verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl, v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl, v_pedwarn_with_file_and_line, vsorry, vnotice, count_error, pfatal_with_name, fatal_io_error, need_error_newline, last_error_function, last_error_tick, announce_function, default_print_error_function, print_error_function, report_error_function, fnotice, error_with_file_and_line, error_with_decl, error_for_asm, error, set_fatal_function, fatal, _fatal_insn, _fatal_insn_not_found, warning_with_file_and_line, warning_with_decl, warning_for_asm, warning, pedwarn, pedwarn_with_decl, pedwarn_with_file_and_line, sorry): Move to diagnostic.c (compile_file): Use fnotice instead of notice. Adjust call. * diagnostic.c: New file. * Makefile.in (OBJS): Include diagnostic.o (diagnostic.o): Define dependence. From-SVN: r31003
1999-12-18re GNATS libgcj/111 (bug in reflection code)Tom Tromey2-0/+6
* java/lang/reflect/Method.java (toString): Call getType if required. Partial fix for PR libgcj/111. From Per Bothner. From-SVN: r31002
1999-12-17c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0).Michael Hayes2-23/+28
* config/c4x/c4x.h (ASM_OUTPUT_XXX): Wrap in do-while(0). Tweak formatting. From-SVN: r31001
1999-12-17* config/c4x/c4x.md (rpts_top, rptb_top): Add clobbers for rs and re.Michael Hayes2-9/+17
From-SVN: r31000
1999-12-17fixtests.c (is_cxx_header): New fn, split out of double_slash_test.Zack Weinberg10-421/+759
1999-12-17 13:21 -0800 Zack Weinberg <zack@rabi.columbia.edu> * fixtests.c (is_cxx_header): New fn, split out of double_slash_test. (else_endif_label): Allow "#endif // comment" in C++ headers, as determined by is_cxx_header. * fixfixes.c (else_endif_label_fix): Update comment. * fixincl.c: Don't output VERB_PROGRESS lines if stdout is not a tty. * genfixes: Correct double thinko in commandline parsing. * hackshell.tpl: Generate correct sh syntax for bypass entries. * inclhack.def (all): Whenever an inserted preprocessor conditional is split over multiple lines, use double backslashes in this file so the fixed header will be readable. (AAB_fd_zero_glibc_1_0): Rename to AAB_fd_zero_asm_posix_types_h and add bypass entry for correct version of this header. (AAB_fd_zero_glibc_1_x): Rename to AAB_fd_zero_gnu_types_h. (AAB_fd_zero_glibc_2_0): Rename to AAB_fd_zero_selectbits_h. (hpux8_bogus_inlines): New fix, split from... (ultrix_atof_param) ... here. (math_expression): Add bypass entry keyed to glibc comment indicating the problem has been dealt with; disable unnecessary sed operations; update commentary. (math_gcc_ifndefs): Rename to math_huge_val_from_dbl_max, add select and bypass entries, simplify shell operation. (math_huge_val_ifndef): Split from math_gcc_ifndefs. (ip_missing_semi, rs6000_param, tinfo_cplusplus, ultrix_atof_param): Add select entry. (stdio_va_list, sunos_mather_decl): Add bypass entry. (systypes_for_aix, sysv86_string, tinfo_cplusplus): Put the comments with the fixes they describe. * fixincl.x, fixincl.sh, inclhack.sh: Regen. From-SVN: r30999
1999-12-17c-parse.in (string action): Do not warn about ANSI string concatenation in ↵Zack Weinberg5-175/+249
system headers. 1999-12-17 13:21 -0800 Zack Weinberg <zack@rabi.columbia.edu> * c-parse.in (string action): Do not warn about ANSI string concatenation in system headers. Affects C parser only. * c-parse.y, c-parse.c, c-parse.h: Rebuild. From-SVN: r30998
1999-12-17re GNATS gcj/119 (gcjh needs to output space before leading "::" with JArray's)Tom Tromey2-6/+13
* gjavah.c (decode_signature_piece): Print "::" in JArray<>. This fixes PR gcj/119. (process_file): Use `\n\' at end of each line in string. From-SVN: r30997
1999-12-17* java/lang/natPosixProcess.cc (startProcess): Don't use sprintf.Tom Tromey2-4/+9
From-SVN: r30996
1999-12-17sparc.h (TARGET_ARCH32): Exchange ifdefs so that if compiling libgcc2 the ↵Jakub Jelinek2-2/+7
macro depends always on arch... * config/sparc/sparc.h (TARGET_ARCH32): Exchange ifdefs so that if compiling libgcc2 the macro depends always on arch cpp defines. From-SVN: r30995
1999-12-17loop.c (insert_loop_mem): Don't record MEMs from inside EXPR_LISTs.Richard Earnshaw2-0/+9
* loop.c (insert_loop_mem): Don't record MEMs from inside EXPR_LISTs. From-SVN: r30994
1999-12-17* regclass.c (regclass): Do not use flowgraph when not optimizing.Jan Hubicka2-19/+26
From-SVN: r30993
1999-12-17gcse.c (try_replace_reg): Do replacements in REG_EQUAL/REG_EQUIV notes too...Jan Hubicka2-2/+67
* gcse.c (try_replace_reg): Do replacements in REG_EQUAL/REG_EQUIV notes too, create one when replacement failed, attempt to simplify resulting notes. (cprop_insn): Propagate even to registers mentioned only in REG_EQUAL or REG_EQUIV notes. From-SVN: r30992
1999-12-17Daily bump.Jeff Law5-5/+5
From-SVN: r30991
1999-12-17cp-tree.h (cp_tree_index): Add CPTI_DSO_HANDLE.Mark Mitchell7-88/+242
* cp-tree.h (cp_tree_index): Add CPTI_DSO_HANDLE. (dso_handle_node): New macro. (flag_use_cxa_atexit): New variable. (declare_global_var): New function. (start_anon_func): Remove declaration. (end_anon_func): Likewise. * decl.c (get_atexit_node): New function, split out from destroy_local_static. Handle flag_use_cxa_atexit. (get_dso_handle_node): Likewise. (start_cleanup_fn): Renamed from start_anon_func. Moved here from except.c. Handle flag_use_cxa_atexit. (end_cleanup_fn): Renamed from end_anon_func. Moved here from except.c. (declare_global_var): New variable. (destroy_local_static): Handle flag_use_cxa_atexit. * decl2.c (flag_use_cxa_atexit): New variable. (lang_f_options): Likewise. * except.c (start_anon_func): Remove. (end_anon_func): Liekwise. * lang-options.h: Add -fuse-cxa-atexit and -fno-use-cxa-atexit. * rtti.c (get_tinfo_var): Use declare_global_var. From-SVN: r30990
1999-12-17crtstuff.c (__dso_handle): Declare.Mark Mitchell4-1/+38
* crtstuff.c (__dso_handle): Declare. (__cxa_finalize): Likewise. (do_global_dtors_aux): Call __cxa_finalize if __dso_handle is non-NULL. * invoke.texi: Document -fuse-cxa-atexit. * tree.h (ptr_type_node): Document. (const_ptr_type_node): Likewise. From-SVN: r30989
1999-12-17Boolean.java (Boolean(String)): Set Value' to false on a null String ↵Bryce McKinlay4-61/+47
constructor parameter. 1999-12-16 Bryce McKinlay <bryce@albatross.co.nz> * java/lang/Boolean.java (Boolean(String)): Set Value' to false on a null String constructor parameter. * java/net/natPlainSocketImpl.cc: Remove unneccessary sprintf calls for exception messages. BooleanClass: declare. (setOption): Use BooleanClass instead of Class.forName() for instanceof test. (bind): Cast 4th parameter of setsockopt to char *' for compatibility with older Solaris headers. * java/net/natPlainDatagramSocketImpl.cc: Remove unneccessary sprintf calls for exception messages. BooleanClass, IntegerClass: declare. (setOption): Use BooleanClass and IntegerClass, not Class.forName() for instanceof test. From-SVN: r30988
1999-12-17Oops. Used wrong changelog entry.Jan Hubicka1-4/+6
* regmove.c (optimize_reg_copy_1): Ignore LOOP notes. (optimize_reg_copy_2): Likewise. (optimize_reg_copy_3): Likewise. (fixup_match_2): Likewise. (regmove_optimize): Likewise. (fixup_match_1): Liekwise. From-SVN: r30987
1999-12-17regmove.c (copy_src_to_dest): Remove loop_depth parameter.Jan Hubicka2-44/+16
* regmove.c (copy_src_to_dest): Remove loop_depth parameter. (optimize_reg_copy_1): Remove REG_N_REFS updating code. (optimize_reg_copy_2, copy_src_to_dest, fixup_match_2): Likewise. (regmove_optimize, fixup_match_1): Likewise. From-SVN: r30986
1999-12-17i386.md (HI to SImode promoting splitters): Rewrite.Jan Hubicka5-117/+153
* i386.md (HI to SImode promoting splitters): Rewrite. (pushsf mem peep2): New. (testhi to andhi peep2): Remove. * i386.h (x86_promote_QImode): New. (TARGET_PROMOTE_QImode): New. (PREDICATE_CODES): Add promotable_binary_operator. * i386.c (x86_promote_QImode0: New. (promotable_binary_operator): New. * i386-protos.h (promotable_binary_operator): New. From-SVN: r30985
1999-12-17i386.md (test?i_1): Use "nonmemory_operand" predicate, simplify condition.Jan Hubicka2-20/+23
* i386.md (test?i_1): Use "nonmemory_operand" predicate, simplify condition. (one_cmpl?i*): Pass "NOT" to unary_operator_ok. From-SVN: r30984
1999-12-16class.c (check_field_decls): Don't return a value.Mark Mitchell5-295/+365
1999-12-16 Mark Mitchell <mark@codesourcery.com> * class.c (check_field_decls): Don't return a value. (avoid_overlap): Moved here from tree.c. (build_base_fields): Likewise. (check_bases): New function, split out from finish_base_struct. (check_bases_and_members): New function, split out from finish_struct_1. (struct base_info): Remove cant_have_default_ctor, cant_have_const_ctor, cant_have_asn_ref. (finish_base_struct): Split semantic analysis into check_bases. (finish_struct_methods): Fix bogus assertion. (check_field_decls): Call finish_struct_anon here. (build_vbase_pointer_fields): Use CLASSTYPE_N_BASECLASSES. (finish_struct_1): Use check_bases_and_members. Reorganize. * cp-tree.h (CLASSTYPE_VBASECLASSES): Improve documentation. (build_base_fields): Don't declare. * tree.c (avoid_overlap): Remove. (build_base_fields): Likewise. From-SVN: r30983
1999-12-16Makefile.in (INTREGRATE_H): Rename to INTEGRATE_H.Mark Mitchell12-144/+189
* Makefile.in (INTREGRATE_H): Rename to INTEGRATE_H. * function.c (insert_block_after_note): Remove. (retrofit_block): Likewise. (identify_blocks): Fix indentation. (reorder_blocks): Don't NULL out NOTE_SOURCE_FILE for a NOTE_INSN_BLOCK_BEG or NOTE_INSN_BLOCK_END. * function.h (insert_block_after_note): Remove prototype. (retrofit_block): Likewise. * integrate.c (expand_inline_function): Don't call find_loop_tree_blocks. Use expand_start_bindings_and_block, not just expand_start_bindings. Use the block_map to remap old NOTE_BLOCKs to new ones. (integrate_decl_tree): Keep track of remapped blocks. * integrate.h (struct inline_remap): Add block_map. * stmt.c (expand_fixup): Don't try to retrofit_blocks. Just set NOTE_BLOCK on the notes. (expand_start_bindings): Rename to ... (expand_start_bindings_and_block): Add parameter. Set NOTE_BLOCK. (expand_end_bindings): Set NOTE_BLOCK. * toplev.c (rest_of_compilation): In function-at-a-time-mode, reconstruct the BLOCK tree. * tree.h (expand_start_bindings): Macroize. Call ... (expand_start_bindings_and_block): New function. * optimize.c (struct inline_data): Remove scope_stmt. (remap_block): Don't use insert_block_after_note. Don't update scope_stmt. (expand_call_inline): Don't update scope_stmt. (optimize_function): Don't initialize scope_stmt. * semantics.c (expand_stmt): Set NOTE_BLOCK for newly emitted NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END notes. From-SVN: r30982
1999-12-16sparc.c (print_operand): Cast fprintf arguments to match the format.Jakub Jelinek2-2/+7
* config/sparc/sparc.c (print_operand): Cast fprintf arguments to match the format. From-SVN: r30981
1999-12-16sparc.c (epilogue_renumber): Add default case to switch stmt.David S. Miller2-0/+6
* config/sparc/sparc.c (epilogue_renumber): Add default case to switch stmt. From-SVN: r30980
1999-12-16expr.c (emit_move_insn_1): Only emit clobbers if one of the outputs is a SUBREG.David S. Miller3-19/+44
* expr.c (emit_move_insn_1): Only emit clobbers if one of the outputs is a SUBREG. * rtlanal.c (reg_overlap_mentioned_p): Revert December 15th change. From-SVN: r30979
1999-12-16toplev.c (rest_of_compilation): Run branch shortening after reg-stack.Jan Hubicka2-6/+9
* toplev.c (rest_of_compilation): Run branch shortening after reg-stack. From-SVN: r30978
1999-12-16New testcase.Bernd Schmidt2-0/+20
From-SVN: r30977
1999-12-16regclass.c (loop_depth): RemoveJan Hubicka2-27/+25
* regclass.c (loop_depth): Remove (scan_one_insn): Do not handle LOOP_NOTE insns. (regclass): Go through basic blocks and set loop_cost From-SVN: r30976
1999-12-16Fix an older testBernd Schmidt2-1/+9
From-SVN: r30975
1999-12-16* tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too.Zack Weinberg2-2/+9
From-SVN: r30974
1999-12-16* loop.c (insert_loop_mem): Ignore memory clobbers.Richard Henderson2-0/+6
From-SVN: r30973
1999-12-16i386.md (movqi): Use "nonimmediate_operand" for output operand.Jan Hubicka2-16/+22
* i386.md (movqi): Use "nonimmediate_operand" for output operand. (movstrictqi, movdi, movsf, movdf, movxf): Likewise. (adddi, addqi, addhi, subdi, subqi, subhi, ffs): Likewise. From-SVN: r30972
1999-12-16* profile.c: Remove redundant #include "output.h".Jeffrey A Law2-1/+2
From-SVN: r30971
1999-12-16combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0) to (OP A B).Richard Henderson2-0/+13
* combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0) to (OP A B). From-SVN: r30970
1999-12-16* h8300.md (HImode preinc peephole): Fix typo.Jeffrey A Law2-1/+5
From-SVN: r30969
1999-12-16Daily bump.Jeff Law5-5/+5
From-SVN: r30968
1999-12-16Add new tests for long long spanning reg/stackMichael Meissner4-0/+204
From-SVN: r30967
1999-12-16class.c (handle_using_decl): Get TYPE_FIELDS and TYPE_METHODS out of the ↵Mark Mitchell7-297/+348
class... * class.c (handle_using_decl): Get TYPE_FIELDS and TYPE_METHODS out of the class, rather than taking them as parameters. (build_vbase_pointer_fields): Move here from tree.c. (build_vtbl_or_vbase_field): New function. (check_methods): Likewise. (remove_zero_width_bitfields): Likewise. (add_virtual_function): Use tree_cons instead of temp_tree_cons. (delete_duplicate_fields_1): Tidy. Don't delete duplicate USING_DECLs here. (finish_struct_methods): Handle the case where there are no methods here. (get_basefndecls): Use tree_cons instead of temp_tree_cons. (check_field_decls): Call delete_duplicate_fields here. (finish_struct_1): Tidy. Use check_methods and remove_zero_width_bitfields. * cp-tree.h (build_vbase_pointer_fields): Remove. * decl.c (grokdeclarator): Use tree_cons instead of temp_tree_cons. * decl2.c (qualified_lookup_using_namespace): Use tree_cons instead of temp_tree_cons. * lex.c (cons_up_default_function): Remove dead code. * method.c (fixup_pending_inline): New function, split out from ... (do_inline_function_hair): ... here. * tree.c (build_vbase_pointer_fields): Remove. From-SVN: r30966
1999-12-15function.c (retrofit_block): Abort if we don't find a suitable insn.Jason Merrill6-36/+50
* function.c (retrofit_block): Abort if we don't find a suitable insn. (insert_block_after_note): Abort if we don't have a previous block. Remove FN parameter. * function.h: Adjust. * tree.c (walk_tree): Walk operand subtrees in forward order. * optimize.c (expand_call_inline): Likewise. (optimize_function): Initialize id->scope_stmt to something useful. (remap_block): Assume id->scope_stmt has a useful value. From-SVN: r30965
1999-12-15natSystem.cc (init_properties): Don't set user.name or user.home if ↵Tom Tromey6-232/+603
NO_GETUID defined. * java/lang/natSystem.cc (init_properties): Don't set user.name or user.home if NO_GETUID defined. Only set user.dir if getcwd exists. * include/config.h.in: Rebuilt. * acconfig.h (NO_GETUID): New define. * configure.in: Rebuilt. * configure.in: Define NO_GETUID in cross case. Check for getcwd in native case. From-SVN: r30964
1999-12-15builtins.c (expand_builtin_mathfn): Make sure not to expand the argument ↵Mark Mitchell2-1/+13
more than once. * builtins.c (expand_builtin_mathfn): Make sure not to expand the argument more than once. From-SVN: r30963
1999-12-15* stmt.c (expand_decl): Expand upper bound of a dynamic array.Jason Merrill2-0/+10
From-SVN: r30962
1999-12-15tweak commentsJason Merrill1-2/+2
From-SVN: r30961
1999-12-15* expr.c (emit_group_load): Use dst mode if src is VOIDmode.Jakub Jelinek2-1/+8
From-SVN: r30960
1999-12-15function.c (PREFERRED_STACK_BOUDNARY): Provide default value.Jan Hubicka3-0/+23
* function.c (PREFERRED_STACK_BOUDNARY): Provide default value. (assign_stack_local_1): Limit alignment to PREFERRED_STACK_BOUNDARY, update stack_alignment_needed. (prepare_function_start): Initialize stack_alignment_needed * function.h (struct function): Add field stack_alignment_needed. From-SVN: r30958
1999-12-15caller-save.c (insert_one_insn): Returns struct insn_chain *.J"orn Rennecke6-166/+253
* caller-save.c (insert_one_insn): Returns struct insn_chain *. Handle live_throughout / dead_or_set instead of live_before / live_after. (save_call_clobbered_regs): Get register livenessinformation from chain->live_throughout. (add_stored_regs): New function. (insert_restore, insert_save): Add restored / saved registers to dead_or_set. * global.c (reg_dies): New parameter chain. (reg_becomes_live): Third parameter is regs_set now. Changed all callers. (reg_dies): New parameter chain. Changed all callers. (build_insn_chain): Set live_throughout instead of live_before / live_after. * reload.h (struct insn_chain): Replace members live_before / live_after with live_throughout / dead_or_set. * reload1.c (new_insn_chain): Handle live_throughout / dead_or_set instead of live_before / live_after. (maybe_fix_stack_asms, find_reload_regs, finish_spills): Likewise. (order_regs_for_reload, find_reg, finish_spills): Likewise. (choose_reload_regs_init): Likewise. * stupid.c (current_chain, find_clobbered_regs): Delete. (stupid_life_analysis): Set chain->live_throughout chain->dead_or_set instead of chain->live_before / chain->live_after. (mark_hard_ref): New function. (stupid_mark_refs): Call mark_hard_ref. Clear chain->live_throughout. From-SVN: r30957