aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2001-09-25Daily bump.GCC Administrator2-2/+2
From-SVN: r45800
2001-09-25* gcc.dg/cpp/20000625-2.c: Correct line number.Neil Booth2-1/+5
From-SVN: r45799
2001-09-24* (lwa_operand): Address must be word aligned.David Edelsohn2-1/+8
From-SVN: r45795
2001-09-24tree.c (type_hash_marked_p): Consider as marked if debug symbol number has ↵Richard Kenner2-3/+18
been set. * tree.c (type_hash_marked_p): Consider as marked if debug symbol number has been set. (type_hash_mark): Mark type itself. From-SVN: r45794
2001-09-24c-lex.c (cb_def_pragma): Update.Neil Booth19-566/+794
* c-lex.c (cb_def_pragma): Update. (c_lex): Update, and skip padding. * cppexp.c (lex, parse_defined): Update, remove unused variable. * cpphash.h (struct toklist): Delete. (union utoken): New. (struct cpp_context): Update. (struct cpp_reader): New members eof, avoid_paste. (_cpp_temp_token): New. * cppinit.c (cpp_create_reader): Update. * cpplex.c (_cpp_temp_token): New. (_cpp_lex_direct): Add PREV_WHITE when parsing args. (cpp_output_token): Don't print leading whitespace. (cpp_output_line): Update. * cpplib.c (glue_header_name, parse_include, get__Pragma_string, do_include_common, do_line, do_ident, do_pragma, do_pragma_dependency, _cpp_do__Pragma, parse_answer, parse_assertion): Update. (get_token_no_padding): New. * cpplib.h (CPP_PADDING): New. (AVOID_LPASTE): Delete. (struct cpp_token): New union member source. (cpp_get_token): Update. * cppmacro.c (macro_arg): Convert to use pointers to const tokens. (builtin_macro, paste_all_tokens, paste_tokens, funlike_invocation_p, replace_args, quote_string, stringify_arg, parse_arg, next_context, enter_macro_context, expand_arg, _cpp_pop_context, cpp_scan_nooutput, _cpp_backup_tokens, _cpp_create_definition): Update. (push_arg_context): Delete. (padding_token, push_token_context, push_ptoken_context): New. (make_string_token, make_number_token): Update, rename. (cpp_get_token): Update to handle tokens as pointers to const, and insert padding appropriately. * cppmain.c (struct printer): New member prev. (check_multiline_token): Constify. (do_preprocessing, cb_line_change): Update. (scan_translation_unit): Update to handle spacing. * scan-decls.c (get_a_token): New. (skip_to_closing_brace, scan_decls): Update. * fix-header.c (read_scan_file): Update. * doc/cpp.texi: Update. * gcc.dg/cpp/macro10.c: New test. * gcc.dg/cpp/strify3.c: New test. * gcc.dg/cpp/spacing1.c: Add tests. * gcc.dg/cpp/19990703-1.c: Remove bogus test. * gcc.dg/cpp/20000625-2.c: Fudge to pass. From-SVN: r45793
2001-09-24libiberty.h (reconcat): New function.Kaveh R. Ghazi2-2/+8
include: * libiberty.h (reconcat): New function. libiberty: * concat.c (reconcat): New function. gcc: * c-aux-info.c (affix_data_type): Use ATTRIBUTE_MALLOC. Avoid leak by passing malloc'ed pointer to reconcat, not concat. From-SVN: r45789
2001-09-24* varasm.c (array_size_for_constructor): Handle STRING_CSTs also.DJ Delorie2-0/+11
From-SVN: r45785
2001-09-24* gcc.c-torture/execute/20010924-1.c: New test.DJ Delorie2-0/+75
From-SVN: r45784
2001-09-24flow.c (delete_dead_jumptables): Delete jumptable if the only reference is ↵Ulrich Weigand2-1/+6
from the literal pool. * flow.c (delete_dead_jumptables): Delete jumptable if the only reference is from the literal pool. From-SVN: r45783
2001-09-24* testsuite/objc/execute/paste.m: Remove.Neil Booth2-21/+4
From-SVN: r45782
2001-09-24install.texi (Final install): Request additional information in mail about ↵Janis Johnson2-0/+10
successful builds. * doc/install.texi (Final install): Request additional information in mail about successful builds. From-SVN: r45779
2001-09-24pa.c (return_addr_rtx): Return NULL_RTX if count is not zero.John David Anglin2-25/+32
* pa.c (return_addr_rtx): Return NULL_RTX if count is not zero. Use initial value of return pointer register instead of value in frame-20. Revise comments. From-SVN: r45778
2001-09-24som.h (ASM_OUTPUT_EXTERNAL): Improve formatting.John David Anglin2-6/+23
* som.h (ASM_OUTPUT_EXTERNAL): Improve formatting. (ASM_OUTPUT_EXTERNAL_LIBCALL): Only generate a .IMPORT statement for the libcall if there isn't a referenced identifier for the symbol. From-SVN: r45777
2001-09-24pa.h (TRAMPOLINE_TEMPLATE): Add two words to the template for non 64-bit ↵John David Anglin2-3/+29
machines. * pa.h (TRAMPOLINE_TEMPLATE): Add two words to the template for non 64-bit machines. Use these as a plabel for the trampoline. (TRAMPOLINE_SIZE): Adjust size for new words. (INITIALIZE_TRAMPOLINE): Initialize new words. (TRAMPOLINE_ADJUST_ADDRESS): New. Adjust address to make it a pointer to the plabel in the trampoline. From-SVN: r45776
2001-09-24pa.c (function_arg): Pass floating arguments in both general and floating ↵John David Anglin2-15/+29
registers in indirect... * pa.c (function_arg): Pass floating arguments in both general and floating registers in indirect (dynamic) calls when generating code for the 32 bit ABI and the HP assembler. From-SVN: r45775
2001-09-24install.texi: Markup fixes.Rainer Orth2-45/+59
* doc/install.texi: Markup fixes. Use Solaris 2, SunOS 4 as appropriate. (Specific, *-*-solaris2*): Explain this. Unconditionally warn against /usr/ucb tools. Remove Sun as warning, obsolete. Move X11 header bug workaround here, update patches. (Specific, sparc-sun-solaris2*): Detail Sun as fix status. (Specific, sparc-sun-solaris2.7): Update patch 106950 status. From-SVN: r45773
2001-09-24Removed, since DR209 patch was reverted on this branch.Richard Sandiford1-71/+0
From-SVN: r45771
2001-09-24Daily bump.GCC Administrator2-2/+2
From-SVN: r45767
2001-09-24top level:Zack Weinberg10-1113/+254
* errors.h (warning, error, fatal, internal_error): Don't mark with ATTRIBUTE_PRINTF_n. * toplev.h (internal_error, fatal_io_error, warning, error, pedwarn, pedwarn_with_file_and_line, warning_with_file_and_line, error_with_file_and_line, sorry, error_for_asm, warning_for_asm): Likewise. cp: * Make-lang.in (CXX_OBJS): Take out cp/errfn.o. (cp/errfn.o): Delete rule. (cp/error.o): Depend on flags.h. * errfn.c: Delete file. * cp-tree.h: Declare warn_deprecated. Remove definitions of TFF_NAMESPACE_SCOPE, TFF_CLASS_SCOPE, TFF_CHASE_NAMESPACE_ALIAS, and TFF_TEMPLATE_DEFAULT_ARGUMENTS. #define cp_error, cp_warning, cp_pedwarn, and cp_compiler_error to error, warning, pedwarn, and internal_error respectively. Make cp_deprecated into a macro. Don't define cp_printer typedef or declare cp_printers. * error.c: Include flags.h. Delete: struct tree_formatting_info, print_function_argument_list, print_declaration, print_expression, print_function_declaration, print_function_parameter, print_type_id, print_cv_qualifier_seq, print_type_specifier_seq, print_simple_type_specifier, print_elaborated_type_specifier, print_rest_of_abstract_declarator, print_parameter_declaration_clause, print_exception_specification, print_nested_name_specifier, and definition of cp_printers. (locate_error): New function. (cp_error_at, cp_warning_at, cp_pedwarn_at): Moved here and rewritten in terms of locate_error and diagnostic.c. (cp_tree_printer): Rename cp_printer; wire up to *_to_string instead of deleted print_* routines. Handle %C, %L, %O, %Q also. (init_error): Adjust to match. po: * POTFILES.in: Remove cp/errfn.c. From-SVN: r45765
2001-09-23function.c (pop_function_context_from): var_refs_queue and temp slots now in ↵Richard Kenner2-55/+44
GC memory. * function.c (pop_function_context_from): var_refs_queue and temp slots now in GC memory. (mark_function_status, free_after_compilation): Likewise; also struct function now in GC memory. (assign_stack_temp_for_type): struct temp_slot now in GC memory. (combine_temp_slots): Likewise. (schedule_fixup_var_refs): var_refs_queue now in GC memory. (prepare_function_start): Use GC memory for struct function. (mark_temp_slot): Deleted. (gcc_mark_struct_function): struct function now in GC memory. From-SVN: r45764
2001-09-23fold-const.c (extract_muldiv, [...]): Only adjust code for division, not ↵Richard Kenner2-5/+5
modulus. * fold-const.c (extract_muldiv, case PLUS_EXPR): Only adjust code for division, not modulus. From-SVN: r45763
2001-09-23* rtl.def (MEM): Remove obsolete part of comment.Richard Kenner2-4/+7
From-SVN: r45762
2001-09-23Daily bump.GCC Administrator2-2/+2
From-SVN: r45760
2001-09-22c-format.c (init_function_format_info): Check __builtin_printf and ↵Joseph Myers5-5/+78
__builtin_fprintf even if -ffreestanding. * c-format.c (init_function_format_info): Check __builtin_printf and __builtin_fprintf even if -ffreestanding. Check C99 functions in gnu89 mode. testsuite: * gcc.dg/format/builtin-1.c, gcc.dg/format/ext-6.c: New tests. From-SVN: r45757
2001-09-22re PR java/4360 (libjava fails to compile on i686-pc-linux-gnu ↵Alexandre Petit-Bianco2-3/+10
(AttributedString)) 2001-09-22 Alexandre Petit-Bianco <apbianco@redhat.com> * decl.c (init_decl_processing): Fixed typo in predef_filenames last three initializations. Fixes PR java/4360. ( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00903.html ) From-SVN: r45756
2001-09-22c-common.c (format_attribute_table): Remove decl.Richard Kenner3-2/+22
* c-common.c (format_attribute_table): Remove decl. * tree.h (format_attribute_table, lang_attribute_table): New decls. (lang_attribute_common): Likewise. From-SVN: r45754
2001-09-22attribs.c: New file, from c-common.c.Richard Kenner1-1/+7
* attribs.c: New file, from c-common.c. (attribute_tables): Now four elements. (format_attribute_table, lang_attribute_common): New variables. (init_attributes): Reflect above changes. (handle_mode_attribute): Delete check for wider than uintmax. * c-common.c: Delete parts moved to attribs.c. (enum attrs): Deleted; unused. (c_format_attribute_table): New variable. (c_common_lang_init): Initialize format_attribute_table with it. * c-common.h (decl_attributes): Remove decl. * tree.h (decl_attribute): Move it to here. * Makefile.in (C_AND_OBJS_OBJS): Add attribs.o. (attribs.o): New rule. From-SVN: r45753
2001-09-22function.c (fix_lexical_address): Use set_mem_alias_set.Richard Kenner3-4/+8
* function.c (fix_lexical_address): Use set_mem_alias_set. (expand_function_start): Likewise. * config/alpha/alpha.h (SETUP_INCOMING_VARARGS): Likewise. From-SVN: r45751
2001-09-22* varasm.c (output_constant): Fix unused variable warning.Richard Kenner2-1/+3
From-SVN: r45750
2001-09-22attribs.c: New file, from c-common.c.Richard Kenner9-1148/+1246
* attribs.c: New file, from c-common.c. (attribute_tables): Now four elements. (format_attribute_table, lang_attribute_common): New variables. (init_attributes): Reflect above changes. (handle_mode_attribute): Delete check for wider than uintmax. * c-common.c: Delete parts moved to attribs.c. (enum attrs): Deleted; unused. (c_format_attribute_table): New variable. (c_common_lang_init): Initialize format_attribute_table with it. * c-common.h (decl_attributes): Remove decl. * tree.h (decl_attribute): Move it to here. * Makefile.in (C_AND_OBJS_OBJS): Add attribs.o. (attribs.o): New rule. * ch/Make-lang.in (cc1chill): Add attribs.o. * cp/Make-lang.in (CXX_C_OBJS): Add attribs.o. From-SVN: r45749
2001-09-22strlen0.f: New test.George Helffrich2-0/+99
2001-09-22 George Helffrich <george@geo.titech.ac.jp> * g77.dg/strlen0.f: New test. From-SVN: r45748
2001-09-22com.c (ffecom_subscript_check_): Loosen subscript checking rules for ↵George Helffrich3-10/+55
character strings... Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp> * com.c (ffecom_subscript_check_): Loosen subscript checking rules for character strings, to permit substring expressions like string(1:0). * news.texi: Document this as a new feature. From-SVN: r45747
2001-09-22* builtins.c (c_getstr): Remove unused variable.Andreas Jaeger2-9/+12
From-SVN: r45746
2001-09-22Daily bump.GCC Administrator2-2/+2
From-SVN: r45745
2001-09-21re PR java/4366 (java class initialization bug)Alexandre Petit-Bianco2-0/+12
2001-09-20 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.y (patch_method_invocation): Build class initialization when static finals are used to qualify method invocation. Fixes PR java/4366. ( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00880.html ) From-SVN: r45743
2001-09-21reload1.c (reload): Use delete_insn instead of splatting NOTE_INSN_DELETED.Richard Henderson2-3/+6
* reload1.c (reload): Use delete_insn instead of splatting NOTE_INSN_DELETED. From-SVN: r45740
2001-09-21reload.c (push_secondary_reload): Don't check for "=" in output constraint ↵Richard Henderson2-5/+13
after ""->ALL_REGS check. * reload.c (push_secondary_reload): Don't check for "=" in output constraint after ""->ALL_REGS check. From-SVN: r45739
2001-09-21* predict.c (expected_value_to_br_prob): Use pc_set.Richard Henderson2-1/+3
From-SVN: r45738
2001-09-21optabs.c (init_one_libfunc): Gen a FUNCTION_DECL for use by ↵Richard Henderson2-3/+16
ENCODE_SECTION_INFO... * optabs.c (init_one_libfunc): Gen a FUNCTION_DECL for use by ENCODE_SECTION_INFO; get SYMBOL_REF from make_decl_rtl. From-SVN: r45737
2001-09-21rtl.h (LCT_RETURNS_TWICE): New.Richard Henderson6-4/+35
* rtl.h (LCT_RETURNS_TWICE): New. * calls.c (emit_call_1): Set current_function_calls_setjmp for ECF_RETURNS_TWICE. (emit_library_call_value_1): Map LCT_RETURNS_TWICE to ECF_RETURNS_TWICE. * except.c (sjlj_emit_function_enter): Use LCT_RETURNS_TWICE for call to setjmp. * unwind-sjlj.c: Invent the setjmp.h declarations if inhibit_libc. * config/stormy16/stormy16.h (DONT_USE_BUILTIN_SETJMP): New. (JMP_BUF_SIZE): New. From-SVN: r45736
2001-09-21stormy16.h (REG_CLASS_FROM_LETTER): Map 'd' to R8_REGS.Richard Henderson2-1/+7
* config/stormy16/stormy16.h (REG_CLASS_FROM_LETTER): Map 'd' to R8_REGS. From-SVN: r45735
2001-09-21tree.def (FDESC_EXPR): New.Richard Henderson19-31/+258
gcc/ * tree.def (FDESC_EXPR): New. * expr.c (expand_expr): Handle it. * varasm.c (initializer_constant_valid_p): Likewise. (output_constant): Likewise. * defaults.h (TARGET_VTABLE_USES_DESCRIPTORS): New. * config/ia64/ia64.h (TARGET_VTABLE_USES_DESCRIPTORS): New. (ASM_OUTPUT_FDESC): New. * doc/tm.texi: Document the new macros. gcc/cp/ * class.c (set_vindex): Mind TARGET_VTABLE_USES_DESCRIPTORS. (build_vtbl_initializer): Likewise. (build_vfn_ref): New. * cp-tree.h: Declare it. * call.c (build_over_call): Use it. * decl2.c (mark_vtable_entries): Mark FDESC_EXPR. * typeck.c (get_member_function_from_ptrfunc): Mind descriptors. gcc/java/ * class.c (get_dispatch_table): Handle function descriptors. (build_dtable_decl): Likewise. * expr.c (build_invokevirtual): Likewise. gcc/testsuite/ * g++.old-deja/g++.abi/ptrmem.C: Update for ia64 c++ abi. * g++.old-deja/g++.abi/vtable2.C: Likewise. From-SVN: r45733
2001-09-21parse.h: (WFL_STRIP_BRACKET): Re-written using build_type_name_from_array_name.Alexandre Petit-Bianco3-58/+104
2001-09-19 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.h: (WFL_STRIP_BRACKET): Re-written using build_type_name_from_array_name. (STRING_STRIP_BRACKETS): New macro. * parse.y (build_type_name_from_array_name): New function. (array_creation_expression:): Accumulate []s instead of [s. (cast_expression:): Accumulate []s instead of [s after cast type name. (build_array_from_name): Local string deleted, use build_type_name_from_array_name. (build_unresolved_array_type): Accumulate []s instead of [s after type name. (register_fields): Fixed comment. (resolve_class): Local name, base deleted, new locals tname and array_dims. Use build_type_name_from_array_name. Use array_dims to build array type. (purify_type_name): Use STRING_STRIP_BRACKETS. ( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00779.html ) From-SVN: r45732
2001-09-21stringpool.c (get_identifier_with_length): New function.Alexandre Petit-Bianco3-0/+26
2001-09-19 Alexandre Petit-Bianco <apbianco@redhat.com> * stringpool.c (get_identifier_with_length): New function. * tree.h (get_identifier_with_length): New prototype. ( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00779.html ) From-SVN: r45731
2001-09-21cfgcleanup.c (merge_blocks_move_successor_nojumps): Don't leave ADDR_VEC or ↵Richard Earnshaw2-1/+13
ADDR_DIFF_VEC jump insns as part of the basic block... * cfgcleanup.c (merge_blocks_move_successor_nojumps): Don't leave ADDR_VEC or ADDR_DIFF_VEC jump insns as part of the basic block once merging is complete. From-SVN: r45730
2001-09-21* integrate.c (allocate_initial_values): Eliminate unused arg warning.Richard Kenner2-1/+5
From-SVN: r45729
2001-09-21Whitespace changesRichard Kenner1-23/+65
From-SVN: r45728
2001-09-21cfgcleanup.c (flow_find_cross_jump): Delete any REG_EQUAL notes that would ↵Richard Earnshaw2-0/+21
be invalid after a merge. * cfgcleanup.c (flow_find_cross_jump): Delete any REG_EQUAL notes that would be invalid after a merge. From-SVN: r45727
2001-09-21basic-block.h (flow_delete_insn, [...]): Kill.Jan Hubicka33-374/+1013
* basic-block.h (flow_delete_insn, flow_delete_insn_chain): Kill. * cfg.c (delete_insn): Rename from ....; use remove_insn; do not remove some labels. (flow_delete_insn): This one. (delete_insn_chain): Rename from ...; do not care labels. (flow_delete_insn_chain): ... this one. (flow_delete_block): Remove the insns one BB has been expunged. (merge_blocks_nomove): Likewise. (try_redirect_by_replacing_jump): Use delete_insn[_chain]; do not care updating BB boundaries. (tidy_fallthru_edge): Likewise. (commit_one_edge_insertion): Likewise. * cfgbuild.c (find_basic_block): Likewise. (find_basic_blocks_1): Likewise. * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): Likewise. (try_crossjump_to_edge): Likewise. (try_optimize_cfg): Likewise. * cse.c (delete_trivially_dead_insns): Likewise. * df.c (df_insn_delete): Likewise. * doloop.c (doloop_modify): Use delete_related_insns. * emit-rtl.c (try_split): Likewise. (remove_insn): Update BB boundaries. * expect.c (connect_post_landing_pads): Use delete_related_insns. * flow.c (delete_dead_jumptables): Use delete_insn[_chain]; do not care updating BB boundaries. (propagate_block_delete_insn): Likewise. (propagate_block_delete_libcall): Likewise. * function.c (delete_handlers): Use delete_related_insns. (thread_prologue_and_epilogue_insns): Likewise. * gcse.c (delete_null_pointer_checks): Use delete_related_insns. * genpeep.c (gen_peephole): Use delete_related_insns. * ifcvt.c (noce_process_if_block): Use delete_insn; do not care updating BB boundaries. (find_cond_trap): Likewise. * integrate.c (save_for_inline): Use delete_related_insns. (copy_insn_list): Likewise. * jump.c (pruge_linie_number_notes): Likewise. (duplicate_loop_exit_test): Likewise. (delete_computation): Likewise. (delete_related_insn): Rename from ...; use delete_insn (delete_insn): ... this one. (redirect_jump): Use delete_related_insns. * loop.c (scan_loop): Likewise. (move_movables): Likewise. (find_and_verify_loops): Likewise. (check_dbra_loop): Likewise. * recog.c (peephole2_optimize): Likewise. * reg-stack.c (delete_insn_for_stacker): Remove. (move_for_stack_reg): Use delete_insn. * regmove.c (combine_stack_adjustments_for_block): Likewise. * reload1.c (delete_address_reloads): Use delete_related_insns. (fixup_abnormal_edges): Use delete_insn. * recog.c (emit_delay_sequence): Use delete_related_insns. (delete_from-delay_slot): Likewise. (delete_scheduled_jump): likewise. (optimize_skip): Likewise. (try_merge_delay_insns): Likewise. (full_simple_delay_slots): Likewise. (fill_slots_from_thread): Likewise. (relax_delay_slots): Likewise. (make_return_insns): Likewise. (dbr_schedule): Likewise. * rtl.h (delete_insn): Rename to delete_related_insns. (delete_insn, delete_insn_chain): New prototypes. * ssa-ccp (sse_fast_dce): Remove deleting of DEF, as it is done by df_insn_delete already. * ssa-dce.c (delete_insn_bb): Use delete_insn. * ssa.c (convert_from_ssa): Use delete_related_insns. * unroll.c (unroll_loop): Likewise. (calculate_giv_inc): Likewise. (copy_loop_body): Likewise. * i386-protos.h (ix86_libcall_value, ix86_function_value, ix86_function_arg_regno_p, ix86_function_arg_boundary, ix86_return_in_memory, ix86_function_value): Declare. * i386.c (x86_64_int_parameter_registers, x86_64_int_return_registers): new static valurables. (x86_64_reg_class): New enum (x86_64_reg_class_name): New array. (classify_argument, examine_argument, construct_container, merge_classes): New static functions. (optimization_options): Enable flag_omit_frame_pointer and disable flag_pcc_struct_return on 64bit. (ix86_libcall_value, ix86_function_value, ix86_function_arg_regno_p, ix86_function_arg_boundary, ix86_return_in_memory, ix86_function_value): New global functions. (init_cumulative_args): Refuse regparm on x86_64, set maybe_vaarg. (function_arg_advance): Handle x86_64 passing conventions. (function_arg): Likewise. * i386.h (FUNCTION_ARG_BOUNDARY): New macro. (RETURN_IN_MEMORY): Move offline. (FUNCTION_VALUE, LIBCALL_VALUE): Likewise. (FUNCTION_VALUE_REGNO_P): New macro. (FUNCTION_ARG_REGNO_P): Move offline. (struct ix86_args): Add maybe_vaarg. * next.h (FUNCTION_VALUE_REGNO_P): Delete. * unix.h (FUNCTION_VALUE_REGNO_P): Delete. From-SVN: r45726
2001-09-21s390.md: Changed attributes for scheduling.Hartmut Penner3-318/+271
2001-09-21 Hartmut Penner <hpenner@de.ibm.com> * s390.md: Changed attributes for scheduling. * s390.c: (s390_adjust_cost, s390_adjust_priority) Changed scheduling From-SVN: r45725