aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-08-25Fix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.Jim Wilson2-1/+10
* function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl. From-SVN: r35991
2000-08-25flow.c (dump_edge_info): Use ARRAY_SIZE.Greg McGary3-2/+7
* flow.c (dump_edge_info): Use ARRAY_SIZE. * config/alpha/alpha.c (alpha_expand_block_move): Likewise. From-SVN: r35990
2000-08-25* tree.c (init_tree): Use ARRAY_SIZE.Greg McGary2-1/+5
From-SVN: r35989
2000-08-25* gjavah.c (cxx_keyword_subst): Use ARRAY_SIZE.Greg McGary2-1/+5
From-SVN: r35988
2000-08-25* arm.h (STRUCT_VALUE): Define to 0, not NULL.Richard Earnshaw2-1/+5
From-SVN: r35986
2000-08-25i386.c (ix86_find_base_term): New.John Wehle6-11/+94
* i386.c (ix86_find_base_term): New. * i386-protos.h (ix86_find_base_term): Prototype. * i386.h (FIND_BASE_TERM): Define. * alias.c (find_base_term): Use it. * tm.texi (FIND_BASE_TERM): Document it. * alias.c (true_dependence, write_dependence_p): Unchanging memory can't conflict with non-unchanging memory. * alias.c (memrefs_conflict_p): A BLKmode reference to a symbol (or CONST_INT address) always conflicts with a reference to another symbol. From-SVN: r35985
2000-08-25c-common.c (time_char_table): Don't allow width and flags with "z" format.Joseph Myers6-1/+270
* c-common.c (time_char_table): Don't allow width and flags with "z" format. testsuite: * gcc.dg/format-ext-3.c, gcc.dg/format-ext-4.c, gcc.dg/format-ext-5.c: New tests. From-SVN: r35984
2000-08-25* testsuite/g++.old-deja/g++.other/crash22.C: New test.Jakub Jelinek2-0/+60
From-SVN: r35983
2000-08-25i386.c (ix86_expand_branch): Treat GE and GEU the same way as LT and LTU when...Jakub Jelinek2-10/+19
* config/i386/i386.c (ix86_expand_branch): Treat GE and GEU the same way as LT and LTU when the second operand has 0 in low word. From-SVN: r35982
2000-08-25* error.c (cp_tree_printer): Rework.Gabriel Dos Reis2-33/+44
From-SVN: r35981
2000-08-25basic-block.h (struct loop): Rename `exits' field to `exit_edges'.Michael Hayes3-30/+118
* basic-block.h (struct loop): Rename `exits' field to `exit_edges'. Add `entry_edges' and `num_entries' fields. * flow.c (flow_loop_exit_edges_find): Rename from flow_loop_exits_find. (flow_loop_entry_edges_find): Add. (flow_edge_list_print): Rename from flow_exits_print. (flow_loops_find): Call flow_loop_entry_edges_find. (flow_loop_dump): Dump entry_edges list. (flow_loops_free): Free entry_edges. From-SVN: r35980
2000-08-25loop.c (loop_dump_aux, debug_loop): New functions.Michael Hayes5-33/+155
* loop.c (loop_dump_aux, debug_loop): New functions. (LOOP_BLOCK_NUM_1, LOOP_BLOCK_NUM, LOOP_INSN_UID): New macros. * flow.c (flow_loops_dump): Add callback parameter. (flow_loop_dump): Add callback parameter and call it. Move loop note debugging code to loop_dump_aux. * basic-block.h (flow_loop_dump): Add callback parameter (flow_loops_dump): Likewise. * toplev.c (rest_of_compilation): Add NULL callback function pointer to call to flow_loops_dump. From-SVN: r35979
2000-08-25loop.c (count_loop_regs_set): Replace start and end arguments with loop ↵Michael Hayes2-8/+14
argument. * loop.c (count_loop_regs_set): Replace start and end arguments with loop argument. All callers udated. From-SVN: r35978
2000-08-25* loop.c (constant_high_bytes): Delete.Michael Hayes2-42/+4
From-SVN: r35977
2000-08-25loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT and ↵Michael Hayes2-24/+14
NOTE_INSN_LOOP_VTOP to... * loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT and NOTE_INSN_LOOP_VTOP to... (find_and_verify_loops) ...here. From-SVN: r35976
2000-08-25Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and dyn-string.o.Mark Mitchell2-13/+8
* Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and dyn-string.o. (CXX_LIB2SRCS): Remove cp-demangle.c and dyn-string.c. (cp-demangle.o): Remove target. (dyn-string.o): Likewise. From-SVN: r35974
2000-08-25Daily bump.Jeff Law2-2/+2
From-SVN: r35973
2000-08-25decl.c (grokfndecl): Require that `main' return an `int'.Mark Mitchell4-1/+15
* decl.c (grokfndecl): Require that `main' return an `int'. * mangle.c (write_encoding): Don't mangle return types for conversion functions. From-SVN: r35972
2000-08-25crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.Alexandre Oliva2-3/+12
* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default. (fini_dummy, init_dummy): Use it. From-SVN: r35971
2000-08-25cpplex.c (is_macro_disabled): Caller has already checked that we're not a ↵Neil Booth2-4/+5
preprocessed file. * cpplex.c (is_macro_disabled): Caller has already checked that we're not a preprocessed file. From-SVN: r35970
2000-08-25Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o.Mark Mitchell16-833/+182
* Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o. (c-iterate.o): Remove target. * gcc/c-common.h (enum rid): Remove RID_ITERATOR. * gcc/c-decl.c (init_decl_processing): Remove call to init_iterators. (finish_decl): Don't handle iterators. (grokdeclarator): Likewise. * gcc/c-parse.gperf: Remove __iterator and __iterator__ keywords. * gcc/c-gperf.h: Regenerated. * gcc/c-iterate.c: Removed. * gcc/c-lex.c (init_lex): Don't handle iterators. * gcc/c-parse.in (primary): Remove pop_iterator_stack call. (compstmt_primary_start): Remove push_iterator_stack call. (stmt): Don't allow iterator statements. Replace iterator_expand with expand_expr_stmt. (all_iter_stmt): Remove. (all_iter_stmt_simple): Likewise. (all_iter_stmt_with_decl): Likewise. * gcc/c-tree.h (ITERATOR_P): Remove. (ITERATOR_BOUND_P): Likewise. (init_iterators): Remove declaration. (iterator_expand): Likewise. (iterator_for_loop_start): Likewise. (iterator_for_loop_end): Likewise. (iterator_for_loop_record): Likewise. (push_iterator_stack): Likewise. (pop_iterator_stack): Likewise. * gcc/c-typeck.c (decl_constant_value): Don't check ITERATOR_P. (readonly_warning): Likewise. * gcc/tree.h (ITERATOR_BOUND_P): Don't mention it. * Make-lang.in (cc1chill): Don't depend on c-iterate.o. * gcc.dg/noncompile/930622-2.c: Adjust error message. From-SVN: r35967
2000-08-24Fix ia64-linux setjmp failures due to attribute aligned on typedef bug.Jim Wilson2-8/+19
* c-common.c (decl_attributes, case A_ALIGN): Revert last change. Copy type in a TYPE_DECL, just like pushdecl does. From-SVN: r35966
2000-08-24error.c (tree_formatting_info): New data type.Gabriel Dos Reis2-2/+202
* error.c (tree_formatting_info): New data type. (tree_being_formatted): New macro. (tree_formatting_flags): Likewise. (put_whitespace): Likewise. (print_tree_identifier): Likewise. (print_identifier): Likewise. (cp_tree_printer, print_function_argument_list, print_declaration, print_expression, print_function_declaration, print_function_parameter, print_type, print_cv_qualifier): New functions. (init_error): Initialize lang_printer. From-SVN: r35965
2000-08-24* toplev.c (main): Enable flag_reorder_blocks at -O2.Richard Henderson2-0/+5
From-SVN: r35964
2000-08-24ggc-page.c (alloc_page): If HAVE_MMAP_ANYWHERE and we're asked for one page...Zack Weinberg2-32/+67
* ggc-page.c (alloc_page): If HAVE_MMAP_ANYWHERE and we're asked for one page, allocate GGC_QUIRE_SIZE of them and put the extras on the free list. (release_pages): Clean up. (ggc_set_mark): Don't adjust G.allocated here... (sweep_pages): ... do it here. From-SVN: r35961
2000-08-24*** empty log message ***Zack Weinberg1-5/+4
From-SVN: r35960
2000-08-24New tests.Richard Henderson4-0/+222
From-SVN: r35959
2000-08-24stmt.c (expand_asm_operands): Treat EXTRA_CONSTRAINT like g or X.Richard Henderson7-1208/+1116
* stmt.c (expand_asm_operands): Treat EXTRA_CONSTRAINT like g or X. * config/ia64/ia64-protos.h: Update. * config/ia64/ia64.c (gr_register_operand): New. (fr_register_operand, grfr_register_operand): New. (gr_nonimmediate_operand, grfr_nonimmediate_operand): New. (grfr_reg_or_8bit_operand): New. (gr_reg_or_0_operand): Rename from reg_or_0_operand and use gr_register_operand. (gr_reg_or_5bit_operand, gr_reg_or_6bit_operand): Likewise. (gr_reg_or_8bit_operand, gr_reg_or_8bit_adjusted_operand): Likewise. (gr_reg_or_8bit_and_adjusted_operand): Likewise. (gr_reg_or_14bit_operand, gr_reg_or_22bit_operand): Likewise. (fr_reg_or_fp01_operand): Likewise. (not_postinc_memory_operand): New. (ia64_split_timode): Remove unused variables. (rtx_needs_barrier): Check arguments to cmpxchg. (builtin_description): Remove. (bdesc_2argsi, bdesc_2argdi): Remove. (ia64_init_builtins): Declare all builtins directly. (ia64_expand_fetch_and_op): Rewrite to be called from ia64_expand_builtin directly. Use expand_binop and co. (ia64_expand_op_and_fetch): Likewise. (ia64_expand_compare_and_swap): Likewise. (ia64_expand_binop_builtin): Remove. (ia64_expand_lock_test_and_set): New. (ia64_expand_lock_release): New. (ia64_expand_builtin): Use them. * config/ia64/ia64.h (CONSTRAINT_OK_FOR_S): New. (EXTRA_CONSTRAINT): Use it. (PREDICATE_CODES): Update. * config/ia64/ia64.md (*): Use gr_register_operand and co. (mf): Indicate that we set memory as well as use it. (fetchadd_acq_si): Show memory being modified as well. (fetchadd_acq_di, cmpxchg_acq_si, cmpxchg_acq_di): Likewise. (val_compare_and_swap_si, val_compare_and_swap_di): Remove. (lock_test_and_set_si, lock_test_and_set_di): Remove. (fetch_and_add_si, fetch_and_sub_si, fetch_and_or_si): Remove. (fetch_and_and_si, fetch_and_xor_si, fetch_and_nand_si): Remove. (fetch_and_add_di, fetch_and_sub_di, fetch_and_or_di): Remove. (fetch_and_and_di, fetch_and_xor_di, fetch_and_nand_di): Remove. (add_and_fetch_di, sub_and_fetch_di, or_and_fetch_di): Remove. (and_and_fetch_di, xor_and_fetch_di, nand_and_fetch_di): Remove. (add_and_fetch_si, sub_and_fetch_si, or_and_fetch_si): Remove. (and_and_fetch_si, xor_and_fetch_si, nand_and_fetch_si): Remove. * config/ia64/ia64intrin.h (*): Cast result to the appropriate return type. Pretty print definitions. From-SVN: r35956
2000-08-24Fix bfd/archive.c miscompilation.Jim Wilson2-1/+14
* config/ia64/ia64.md (movdi): Don't call gen_movdi_symbolic if we have a SYMBOL_REF with SYMBOL_REF_FLAG set. From-SVN: r35955
2000-08-24typeck.c (build_ptrmemfunc): Just reinterpret if there's no adjustment ↵Jason Merrill2-8/+16
necessary. * typeck.c (build_ptrmemfunc): Just reinterpret if there's no adjustment necessary. From-SVN: r35954
2000-08-24dwarf2out.c (AT_flag, [...]): Abort on unsuitable input.Jason Merrill2-14/+21
* dwarf2out.c (AT_flag, AT_int, AT_unsigned, AT_string, AT_ref, AT_loc, AT_addr, AT_lbl): Abort on unsuitable input. (get_AT_low_pc, get_AT_hi_pc, get_AT_string, get_AT_flag, get_AT_unsigned, get_AT_ref): Don't call them if get_AT fails. From-SVN: r35953
2000-08-24lang.c (lang_decode_option): Use ARRAY_SIZE.Greg McGary3-6/+7
* lang.c (lang_decode_option): Use ARRAY_SIZE. * parse.y (BINOP_LOOKUP): Likewise. From-SVN: r35951
2000-08-24intdoc.c (ARRAY_SIZE): Remove macro.Greg McGary4-7/+9
* intdoc.c (ARRAY_SIZE): Remove macro. * proj.h (ARRAY_SIZE): Remove macro. * com.c (init_decl_processing): Use ARRAY_SIZE. From-SVN: r35950
2000-08-24optabs.c (init_optabs): Initialize fixtab...Greg McGary33-109/+137
* optabs.c (init_optabs): Initialize fixtab, fixtrunctab, floattab, and extendtab within their proper array boundaries. * emit-rtl.c (init_emit_once): Pass `const_tiny_rtx' with bounds for the entire array. * config/arm/arm.c (arm_override_options): Use ARRAY_SIZE. * config/alpha/alpha.c (alpha_lookup_xfloating_lib_func): Likewise. * config/avr/avr.c (order_regs_for_local_alloc): Likewise. * config/fr30/fr30.c (fr30_print_operand): Likewise. * config/i386/dgux.c (output_options): Likewise. * config/i386/dgux.h (ASM_FILE_START): Likewise. * config/m88k/m88k.c (output_options): Likewise. * config/m88k/m88k.h (ASM_FILE_START): Likewise. * config/mcore/mcore.c (mcore_output_inline_const_forced, layout_mcore_frame, handle_structs_in_regs): Likewise. * config/mips/mips.c (output_block_move): Likewise. * config/rs6000/rs6000.c (rs6000_override_options, rs6000_file_start): Likewise. * config/sparc/sparc.c (sparc_add_gc_roots): Likewise. * fixinc/fixfixes.c (FIX_TABLE_CT): Likewise. * fixinc/fixtests.c (TEST_TABLE_CT): Likewise. * builtins.c (expand_builtin_setjmp): Likewise. * expr.c (safe_from_p): Likewise. * flow.c (life_analysis): Likewise. * fold-const.c (size_int_type_wide): Likewise. * gcc.c (translate_options, init_spec, set_spec, main): Likewise. * genattrtab.c (make_length_attrs): Likewise. * genopinit.c (gen_insn): Likewise. * genrecog.c (NUM_KNOWN_PREDS, NUM_SPECIAL_MODE_PREDS): Likewise. * global.c (global_alloc): Likewise. * local-alloc.c (find_free_reg): Likewise. * mips-tdump.c (print_symbol): Likewise. * mips-tfile.c (parse_def, parse_input): Likewise. * reload1.c (NUM_ELIMINABLE_REGS): Likewise. * stmt.c (expand_nl_goto_receiver): Likewise. * stor-layout.c (set_sizetype): Likewise. * varasm.c (decode_reg_name): Likewise. * toplev.c (decode_f_option, decode_W_option, set_target_switch, print_switch_values): Likewise. (NUM_ELEM): Remove macro. (display_help, main): s/NUM_ELEM/ARRAY_SIZE/ From-SVN: r35949
2000-08-24* cp-tree.h (MAIN_NAME_P): Remove macro.Greg McGary2-10/+4
From-SVN: r35946
2000-08-24tree.h (enum tree_index): New member `TI_MAIN_IDENTIFIER'.Greg McGary8-18/+32
* tree.h (enum tree_index): New member `TI_MAIN_IDENTIFIER'. (MAIN_NAME_P, main_identifier_node): New macros. * c-common.c (c_common_nodes_and_builtins): Init main_identifier_node. * c-decl.c (start_decl, grokdeclarator, start_function, store_parm_decls, finish_function): Use MAIN_NAME_P. * config/avr/avr.c (function_prologue, function_epilogue): Likewise. * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise. * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise. * config/pdp11/pdp11.c (output_function_prologue): Likewise. From-SVN: r35945
2000-08-24cppfiles.c (actual_directory): Don't write beyond `dir' when it contains "".Greg McGary3-7/+13
* cppfiles.c (actual_directory): Don't write beyond `dir' when it contains "". * real.c (asctoeg): Stay within bounds of etens[][]. From-SVN: r35944
2000-08-24dependence.c (dependence_string, [...]): Hide unused identifiers.Kaveh R. Ghazi2-14/+33
* dependence.c (dependence_string, direction_string, dump_one_node, dump_node_dependence): Hide unused identifiers. (get_low_bound, normalize_coefficients): Match definition to static prototype. (get_one_coefficient): Initialize variables `value0_is_idx' and `value1_is_idx'. (ziv_test, gcd_test): Mark parameters with ATTRIBUTE_UNUSED. (ziv_test): Delete variable `idx', use parameter `sub' instead. (direction_merge): Avoid automatic aggregate initialization. (have_dependence_p): Use `src' not `dest' to set `src_idx'. Initialize variables `dest_idx' and `src_idx'. (end_dependence_analysis): Avoid C89 style function definition. From-SVN: r35942
2000-08-24c-common.c (time_char_table): Don't allow width with %F.Joseph Myers5-7/+63
* c-common.c (time_char_table): Don't allow width with %F. (check_format_info): Don't allow "Z" length with scanf. testsuite: * gcc.dg/c99-scanf-2.c: Remove test for scanf "Z" length. * gcc.dg/format-ext-2.c: New test. From-SVN: r35940
2000-08-24diagnostic.c (finish_diagnostic): Define.Gabriel Dos Reis5-6/+26
* diagnostic.c (finish_diagnostic): Define. (output_do_printf): Use wrap_text instead of output_add_string. (default_print_error_function): Avoid embedded '\n'. * diagnostic.h (flush_diagnostic_buffer): Declare. cp/ * error.c (print_instantiation_context): Don't forget to flush the buffer. From-SVN: r35939
2000-08-24Daily bump.Jeff Law2-2/+2
From-SVN: r35938
2000-08-24one last tweakJason Merrill1-1/+1
From-SVN: r35935
2000-08-24OK, once more:Jason Merrill2-3/+4
* lib/old-dejagnu.exp: Also ignore "In member function" and "At global scope". From-SVN: r35934
2000-08-24oopsJason Merrill1-1/+1
From-SVN: r35933
2000-08-24* lib/old-dejagnu.exp: Also ignore "In member function ".Jason Merrill2-2/+6
From-SVN: r35932
2000-08-23typeck.c (build_ptrmemfunc): Save the input pmf.Jason Merrill4-2/+49
* typeck.c (build_ptrmemfunc): Save the input pmf. * method.c (process_modifiers): Use same_type_p. From-SVN: r35930
2000-08-23java-tree.h (flag_extraneous_semicolon): New extern.Alexandre Petit-Bianco5-15/+45
2000-08-08 Alexandre Petit-Bianco <apbianco@cygnus.com> * java-tree.h (flag_extraneous_semicolon): New extern. * lang-options.h: (-Wextraneous-semicolon): New option. * lang.c (flag_redundant): Fixed typo in leading comment. (flag_extraneous_semicolon): New global. (lang_decode_option): Set `flag_extraneous_semicolon' when -Wall. Decode `-Wextraneous-semicolon'. * parse.y (type_declaration:): Removed `SC_TK' hack, added `empty_statement' rule. (class_body_declaration): Likewise. (method_body:): Accept `;' as a method body. (static_initializer:): Removed `SC_TK' hack. (constructor_block_end:): Likewise. (empty_statement:): Report deprecated empty declaration. Fixes gcj/295 (Fix to gcj/295: http://sources.redhat.com/ml/java-prs/2000-q3/msg00095.html) From-SVN: r35929
2000-08-23* dependence.c: Replace `[][]' with `[][MAX_SUBSCRIPTS]'.Alexandre Oliva2-9/+15
From-SVN: r35927
2000-08-23* Makefile.in (GCC_PASSES): Add specs.Hans-Peter Nilsson2-1/+5
From-SVN: r35926
2000-08-23com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.Toon Moene5-235/+296
2000-08-23 Toon Moene <toon@moene.indiv.nluug.nl> * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean. * com.c (macro DEFGFRT): Use CONST boolean. (ffecom_call_binop_): Choose between call by value and call by reference. (ffecom_expr_): Use direct calls to (g)libc functions for POW_DD, LOG10, (float) MOD. (ffecom_make_gfrt_): Add const indication to table of intrinsics. * com.h (macro DEFGFRT): Use CONST boolean. * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD. From-SVN: r35925