summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* stor-layout.c (layout_type): Don't complain about a too small an array ↵Olivier Hainque2005-12-152-0/+11
| | | | | | | | | | element type size compared to its... * stor-layout.c (layout_type): Don't complain about a too small an array element type size compared to its alignment when the size overflows. From-SVN: r108575
* re PR target/24969 (tmpdir-gcc.dg-struct-layout-1/t026 fails execution)Jan Hubicka2005-12-152-2/+8
| | | | | | | | PR target/24969 * i386.c (classify_argument): Properly adjust offset of bitfield for substructures. From-SVN: r108573
* final.c (final_scan_insn): Flip in_cold_section_p when changing between the ↵Richard Sandiford2005-12-156-50/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | hot and cold sections. * final.c (final_scan_insn): Flip in_cold_section_p when changing between the hot and cold sections. Use current_function_section to get the new section. * dwarf2out.c (output_line_info): Use in_cold_section_p to determine whether we are assembling hot or cold code. (secname_for_decl, dwarf2out_var_location): Likewise. (dwarf2out_init, dwarf2out_finish): Use switch_to_section. * varasm.c (last_text_section): Delete. (in_cold_section_p): New variable. (hot_function_section): New function. (current_function_section): Pass in_cold_section_p as the reloc argument to select_section. Use it to decide between unlikely_function_section and hot_function_section. (assemble_start_function): Use switch_to_section. Set in_cold_section_p instead of last_text_section. (assemble_end_function): Use switch_to_section. (switch_to_section): Don't set last_text_section. * config/darwin/darwin.c (machopic_select_section): Trust the reloc argument to make the right choice between hot and cold sections. From-SVN: r108572
* stl_vector.h (vector<>::_M_get_Tp_allocator): Change to return by ref and ↵Paolo Carlini2005-12-153-2/+16
| | | | | | | | | | | | add non const version. 2005-12-15 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_vector.h (vector<>::_M_get_Tp_allocator): Change to return by ref and add non const version. * include/bits/stl_deque.h (deque<>::_M_get_Tp_allocator): Likewise. From-SVN: r108570
* Second part of MS1->MT renamingNathan Sidwell2005-12-158-341/+413
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Second part of MS1->MT renaming * config/mt/mt.md (doloop_end): Call mt_add_loop. (movqi, movhi): Call mt_set_memflags. (*movdf_internal): Call mt_split_words. (reload_inqi, reload_outqi, reload_inhi, reload_outhi): Call mt_set_memflags. (cmpsi): Store to mt_compare_op[01]. (beq, bne, bge, bgt, ble, blt, bgeu, bgtu, bleu, bltu, bunge, bungt, bunle, bunlt): Call mt_emit_cbranch. (prologue): Call mt_expand_prologue. (epilogu): Call mt_expend_epilogue. (eh_return): Call mt_expand_eh_return. (eh_epilogue): Call me_emit_eh_epilogue. (conditional_trap): Store to mt_compare_op[01]. * config/mt/crti.asm: Adjust comment. * config/mt/crtn.asm: Adjust comment. * config/mt/mt.c (MT_INT_ARG_FIRST): Renamed. (mt_compare_op0, mt_compare_op1): Renamed. (current_frame_info, zero_frame_info): Adjust type. (mt_ucmpsi3_libcall): Renamed. (mt_flag_delayed_branch): Renamed. (mt_struct_value_rtx, mt_return_addr_rtx): Renamed. (mt_nops_required, mt_nop_reasons): Renamed. (mt_asm_output_opcode, mt_get_attr_type, mt_final_prescan_insn, mt_debug_stack, mt_print_operand_simple_address, mt_print_operand_address, mt_print_operand): Renamed, adjusted. (mt_init_cumulative_args, mt_function_arg_slotno, mt_function_arg, mt_function_arg_advance, mt_arg_partial_bytes, mt_pass_by_reference, mt_function_arg_boundary, mt_reg_ok_for_base_p, mt_legitimate_simple_address_p, mt_legitimate_address_p): Renamed, adjusted. (mt_cpu): Renamed. (mt_init_machine_status, mt_override_options, mt_builtin_saveregs, mt_va_start, mt_compute_frame_size, mt_emit_save_restore, mt_emit_save_fp, mt_emit_save_regs, mt_interrupt_function_p, mt_expand_prologue, mt_epilogue_uses, mt_expand_epilogue, mt_expand_eh_return, mt_emit_eh_prologue, mt_handl_interrupt_attribute): Renamed, adjusted. (mt_attribute_table): Renamed, adjusted. (mt_initial_elimination_offset, mt_generate_compare, mt_emit_cbranch, mt_set_memflags_1, mt_set_memflags, mt_secondary_reload_class, mt_function_value, mt_split_words, mt_pass_in_stack, mt_add_loop, mt_loop_nesting, mt_block_length, mt_scan_loop, mt_reorg_loops): Renamed, adjusted. (mt_labels): Renamed. (mt_add_branches, mt_check_delay_slot, mt_reorg_hazard, mt_machine_reorg): Renamed, adjusted. (mt_attribute_table: Renamed. (TARGET_ATTRIBUTE_TABLE, TARGET_STRUCT_VALUE_RTX, TARGET_PASS_BY_REFERENCE, TARGET_MUST_PASS_IN_STACK, TARGET_ARG_PARTIAL_BYTES, TARGET_MACHINE_DEPENDENT_REORG): Adjust. * config/mt/mt.opt (march): Set mt_cpu_string. * config/mt/mt.h (mt_ucmpsi3_libcall, mt_cpu): Renamed. (TARGET_CPU_CPP_BUILTINS): Adjust. (TARGET_MS1_64_001, TARGET_MS1_16_002, TARGET_MS1_16_003, TARGET_MS2): Adjust. (TARGET_VERSION, OVERRIDE_OPTIONS, SECONDARY_RELOAD_CLASS): Adjust. (MT_MIN_INT): Renamed. (RETURN_ADDR_RTX): Adjust. (struct mt_frame_info): Renamed. (current_frame_info): Adjust type. (INITIAL_ELIMINATION_OFFSET): Adjust. (MT_NUM_ARG_REGS): Renamed. (REG_PARM_STACK_SPACE, FUNCTION_ARG, INIT_CUMULATVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG_BOUNDARY, FUNCTION_VALUE, LIBCALL_VALUE, EPILOGUE_USES, EXPAND_BUILTIN_VA_START, GO_IF_LEGITIMATE_ADDRESS, REG_OK_FOR_BASE_P, ASM_OUTPUT_OPCODE, FINAL_REPSCAN_INSN, PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Adjust. (mt_compare_op0, mt_compare_op1): Renamed. * config/mt/mt-protos.h: Rename prototypes. From-SVN: r108569
* tree-flow.h (okay_component_ref_for_subvars): Remove.Richard Guenther2005-12-156-83/+182
| | | | | | | | | | | | | | | 2005-12-15 Richard Guenther <rguenther@suse.de> * tree-flow.h (okay_component_ref_for_subvars): Remove. (get_ref_base_and_extent): Declare. * tree-dfa.c (okay_component_ref_for_subvars): Remove. (get_ref_base_and_extent): New function. * tree-ssa-alias.c (find_used_portions): Use it. * tree-ssa-structalias.c (get_constraint_for_component_ref): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. From-SVN: r108568
* re PR libstdc++/25421 (catching exception from codecvt_byname() segfaults)Paolo Carlini2005-12-153-1/+75
| | | | | | | | | | | 2005-12-15 Paolo Carlini <pcarlini@suse.de> PR libstdc++/25421 * config/locale/gnu/c_locale.cc (_S_destroy_c_locale): Check for null argument. * testsuite/22_locale/facet/25421.cc: New. From-SVN: r108565
* combine.c: Remove force_to_mode's fourth parameter.Paolo Bonzini2005-12-152-49/+147
| | | | | | | | | | | 2005-12-15 Paolo Bonzini <bonzini@gnu.org> * combine.c: Remove force_to_mode's fourth parameter. (force_to_mode): Do not handle REG. (canon_reg_for_combine): New. (make_field_assignment): Use it where the removed argument was non-NULL. From-SVN: r108564
* libjava.exp: Revert 2005-12-01.Alan Modra2005-12-153-6/+5
| | | | | | | * testsuite/lib/libjava.exp: Revert 2005-12-01. * testsuite/libjava.lang/Array_3.xfail: Delete. From-SVN: r108563
* re PR target/25406 (gcc.dg/20030625-1.c, gcc.dg/20050620-1.c, ↵Alan Modra2005-12-153-12/+26
| | | | | | | | | | | | | gcc.dg/940510-1.c, gcc.dg/c99-flex-array-1.c, gcc.dg/pr14475.c, and gcc.dg/noncompile/incomplete-1.c fail on powerpc-darwin) PR target/25406 * config/rs6000/rs6000.c (rs6000_special_round_type_align): Handle error_mark_node. Make alignment params unsigned. * config/rs6000/rs6000-protos.h (rs6000_special_round_type_align): Update prototype. (rs6000_machopic_legitimize_pic_address): Remove arg names. From-SVN: r108562
* repo1.C: Call cleanup-repo-files.Kaveh R. Ghazi2005-12-153-0/+9
| | | | | | | * g++.dg/rtti/repo1.C: Call cleanup-repo-files. * gcc.dg/20050330-2.c: Call cleanup-coverage-files. From-SVN: r108558
* re PR fortran/18197 (bus error on returning from a function)Erik Edelmann2005-12-154-10/+48
| | | | | | | | | | | | | | | | | | fortran/ 2005-12-14 Erik Edelmann <eedelman@gcc.gnu.org> PR fortran/18197 * resolve.c (resolve_formal_arglist): Remove code to set the type of a function symbol from it's result symbol. testsuite/ 2005-12-14 Erik Edelmann <eedelman@gcc.gnu.org> PR fortran/18197 * gfortran.dg/dummy_functions_1.f90: New. From-SVN: r108555
* Daily bump.GCC Administrator2005-12-151-1/+1
| | | | From-SVN: r108552
* re PR rtl-optimization/25310 (ICE in reload_cse_simplify_operands, at ↵Ulrich Weigand2005-12-144-10/+53
| | | | | | | | | | | | | postreload.c:393) PR rtl-optimization/25310 * reload1.c (eliminate_regs_in_insn): Handle lowpart SUBREGs of the eliminable register when substituting into a PLUS. PR rtl-optimization/25310 * gcc.c-torture/compile/pr25310.c: New test. From-SVN: r108543
* Make-lang.in (objcp/objcp-decl.o): Add depends on $(EXPR_H).Andrew Pinski2005-12-142-1/+5
| | | | | | | | 2005-12-14 Andrew Pinski <pinskia@physics.uc.edu> * Make-lang.in (objcp/objcp-decl.o): Add depends on $(EXPR_H). From-SVN: r108538
* re PR debug/25023 (ICE in def_cfa_1, at dwarf2out.c:792)Jakub Jelinek2005-12-144-5/+26
| | | | | | | | | | | PR debug/25023 * config/i386/i386.c (ix86_force_to_memory): Always use SImode push for HImode in -m32. (ix86_free_from_memory): Likewise. * gcc.dg/pr25023.c: New test. From-SVN: r108537
* CompilerProcess.java: Use a new thread to handle stdout from the child process.Andrew Haley2005-12-142-4/+26
| | | | | | | | | 2005-12-14 Andrew Haley <aph@redhat.com> * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to handle stdout from the child process. From-SVN: r108536
* re PR classpath/25389 (File(new URI("file:./")) -> ↵Tom Tromey2005-12-142-1/+11
| | | | | | | | | | java.lang.NullPointerException) PR classpath/25389: * java/io/File.java (File): Throw IllegalArgumentException if URI is non-hierarchical. From-SVN: r108528
* redecl1.C, [...]: Remove xfail.Kaveh R. Ghazi2005-12-1421-20/+36
| | | | | | | | | | | | | | | | | | * g++.old-deja/g++.brendan/redecl1.C, g++.old-deja/g++.eh/inline1.C, g++.old-deja/g++.ns/crash2.C, g++.old-deja/g++.ns/template7.C, g++.old-deja/g++.oliva/ns3.C, g++.old-deja/g++.oliva/typeof1.C, g++.old-deja/g++.other/crash16.C, g++.old-deja/g++.other/crash34.C, g++.old-deja/g++.other/lookup5.C, g++.old-deja/g++.pt/crash65.C, g++.old-deja/g++.pt/decl2.C, g++.old-deja/g++.pt/explicit76.C, g++.old-deja/g++.pt/memtemp85.C, g++.old-deja/g++.pt/memtemp86.C, g++.old-deja/g++.pt/memtemp87.C, g++.old-deja/g++.pt/memtemp88.C, g++.old-deja/g++.pt/memtemp91.C, g++.old-deja/g++.pt/spec14.C, g++.old-deja/g++.pt/static10.C, treelang/compile/exit.tree: Remove xfail. From-SVN: r108526
* configure.in: Flip the top-level bootstrap switch.Paolo Bonzini2005-12-143-84/+87
| | | | | | | | | 2005-12-14 Paolo Bonzini <bonzini@gnu.org> * configure.in: Flip the top-level bootstrap switch. * configure: Regenerate. From-SVN: r108525
* arm.md: Provide a big-endian version of the (zero_extend:SI (subreg:QI ...)) ↵Richard Sandiford2005-12-142-0/+15
| | | | | | | | | splitter. * gcc/config/arm/arm.md: Provide a big-endian version of the (zero_extend:SI (subreg:QI ...)) splitter. From-SVN: r108524
* sibcall-6.c: Skip in -fPIC mode on X86 ilp32.Kean Johnston2005-12-146-2/+14
| | | | | | | | | | | | | * gcc.dg/sibcall-6.c: Skip in -fPIC mode on X86 ilp32. * gcc.target/i386/20020523-1.c: Ditto. * gcc.target/i386/tailcall-1.c: Ditto. * gcc.target/i386/ssetype-3.c: Make magic* static to work with -fPIC. * gcc.target/i386/ssetype-5.c: Ditto. Co-Authored-By: Kaveh R. Ghazi <ghazi@caip.rutgers.edu> From-SVN: r108521
* struct-equiv.c (note_local_live): Handle hard regs with different ↵J"orn Rennecke2005-12-142-1/+13
| | | | | | | | | hard_regno_nregs. * struct-equiv.c (note_local_live): Handle hard regs with different hard_regno_nregs. From-SVN: r108520
* tree-ssa-ccp.c (fold_stmt_r): DATA argument is now a pointer to a structure ↵Jeff Law2005-12-145-14/+62
| | | | | | | | | | | | | | | | | | containing state rather than a... * tree-ssa-ccp.c (fold_stmt_r): DATA argument is now a pointer to a structure containing state rather than a pointer to bool. (case ARRAY_REF): New code to handle folding some array references. (case ADDR_EXPR): Note when we are processing expressions found within an ADDRE_EXPR. (fold_stmt, fold_stmt_inplace): Pass in a structure to fold_stmt_r for state variables rather than just a pointer to a boolean. * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Remove handling of constant string references. * gcc.dg/tree-ssa/foldstring-1.c: New test. From-SVN: r108519
* s390.md ("*tstdi_extimm", [...]): Merge.Adrian Straetling2005-12-142-61/+43
| | | | | | | | | | | 2005-12-14 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md ("*tstdi_extimm", "*tstsi_extimm"): Merge. ("*tstdi_cconly_extimm", "*tstsi_cconly_extimm"): Merge. ("*tstdi_cconly2", "*tstsi_cconly2"): Merge. Move other tst* patterns to retain partial order. From-SVN: r108517
* s390.md ("d0", "1"): New mode attributes.Adrian Straetling2005-12-142-171/+92
| | | | | | | | | | | | | | | | | 2005-12-14 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md ("d0", "1"): New mode attributes. ("<shift>di3", "<shift>si3"): Merge. ("*<shift>di3_and", "*<shift>si3_and"): Merge. ("ashrdi3", "ashrsi3"): Merge. ("*ashrdi3_cc", "*ashrsi3_cc"): Merge. ("*ashrdi3_cc_and", "*ashrsi3_cc_and"): Merge. ("*ashrdi3_cconly", "*ashrsi3_cconly"): Merge. ("*ashrdi3_cconly_and", "*ashrsi3_cconly_and"): Merge. ("*ashrdi3", "*ashrsi3"): Merge. ("*ashrdi3_and", "*ashrsi3_and"): Merge. From-SVN: r108516
* s390.md ("extend<mode>di2", [...]): Merge.Adrian Straetling2005-12-142-131/+82
| | | | | | | | | | | | | | 2005-12-14 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md ("extend<mode>di2", "extend<mode>si2"): Merge. ("*extendqidi2_extimm", "*extendqisi2_extimm"): Merge. ("*extendqidi2", "*extendqisi2") Merge. ("*extendqidi2_short_displ", "*extendqisi2_short_displ"): Merge. ("zero_extendhidi2", "zero_extendqidi2"): Merge. ("*zero_extend<mode>di2_extimm", "*zero_extend<mode>si2_extimm"): Merge. Move some patterns to retain partial ordering. From-SVN: r108515
* s390.md ("atype", "length"): Rewrite.Adrian Straetling2005-12-142-37/+12
| | | | | | | | | 2005-12-14 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md ("atype", "length"): Rewrite. ("*insv<mode>_reg_imm", "*insv<mode>_reg_extimm"): Add mode. From-SVN: r108514
* Makefile.tpl: Throughout the file, use : $(MAKE) along with $(stage) and ↵Daniel Jacobowitz2005-12-143-1896/+2254
| | | | | | | | | | | | | | | | | | | | | | $(unstage). * Makefile.tpl: Throughout the file, use : $(MAKE) along with $(stage) and $(unstage). (EXTRA_TARGET_FLAGS): Correct double-quoting. (all): Remove stray semicolon. (local-distclean): Don't handle multilib.tmp and multilib.out. (install.all): Set $s for consistency. (configure-[+prefix+][+module+]): Instead of [+deps+], handle check_multilibs setting. Always make the install directory. (configure-stage[+id+]-[+prefix+][+module+]): Likewise. Correct @if/@endif. (all-stage[+id+]-[+prefix+][+module+]): Correct @if/@endif. ($(TARGET_SUBDIR)/[+module+]/multilib.out): Remove. (stage[+id+]-start, stage[+id+]-end): Stage $(TARGET_SUBDIR). (multilib.out): Remove. * Makefile.in: Regenerated. From-SVN: r108513
* tree-ssa-operands.c (build_ssa_operands): Update leading comment.Sebastian Pop2005-12-142-21/+5
| | | | | | * tree-ssa-operands.c (build_ssa_operands): Update leading comment. From-SVN: r108512
* struct-equiv.c (rtx_equiv_p): Allow arbitrary RVALUE values for PARALLELs ↵J"orn Rennecke2005-12-142-1/+9
| | | | | | | | | with a mode. * struct-equiv.c (rtx_equiv_p): Allow arbitrary RVALUE values for PARALLELs with a mode. From-SVN: r108511
* cfgloopmanip.c (lv_adjust_loop_entry_edge): Adjust the type of cond_expr ↵Sebastian Pop2005-12-142-2/+7
| | | | | | | | | parameter. * cfgloopmanip.c (lv_adjust_loop_entry_edge): Adjust the type of cond_expr parameter. From-SVN: r108510
* loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.Sebastian Pop2005-12-142-2/+9
| | | | | | * loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning. From-SVN: r108509
* re PR bootstrap/25397 (Bootstrap failed)J"orn Rennecke2005-12-142-5/+10
| | | | | | | | | | | | | 2005-12-14 J"orn Rennecke <joern.rennecke@st.com> PR bootstrap/25397: * struct-equiv.c (struct_equiv_init): Fix off-by-one error in clearing of STACK_REGS bits. * struct-euiv.c (rtx_equiv_p): Remove SUBREG case. From-SVN: r108508
* re PR target/25254 (ICE with -mcmodel=medium -mlarge-data-threshold=1)Jakub Jelinek2005-12-145-1/+44
| | | | | | | | | | | | | PR target/25254 PR target/24188 * config/i386/i386.c (x86_64_elf_select_section): If DECL is not DECL_P, call get_section rather than get_named_section. Supply section flags to it. * gcc.target/i386/pr25254.c: New test. * gfortran.dg/PR24188.f: New test. From-SVN: r108506
* fortran-torture.exp: Catch remaining uses of remote_file build delete.David Billinghurst2005-12-142-10/+15
| | | | | | | | | 2005-12-14 David Billinghurst (David.Billinghurst@riotinto.com) * lib/fortran-torture.exp: Catch remaining uses of remote_file build delete. From-SVN: r108503
* stkalign.C: Remove xfail.Kaveh R. Ghazi2005-12-142-1/+5
| | | | | | * g++.old-deja/g++.oliva/stkalign.C: Remove xfail. From-SVN: r108500
* Daily bump.GCC Administrator2005-12-141-1/+1
| | | | From-SVN: r108495
* c-common.c (c_common_truthvalue_conversion): Generalise warning for ↵Ben Elliston2005-12-148-5/+122
| | | | | | | | | | | | | | | | addresses converted to booleans; not just function addresses. * c-common.c (c_common_truthvalue_conversion): Generalise warning for addresses converted to booleans; not just function addresses. * c-typeck.c (build_binary_op): Warn for address comparisons which can never be NULL (eg. func == NULL or &var == NULL). * common.opt (Walways-true): New option. * c-opts.c (c_common_handle_option): Set it with -Wall. * doc/invoke.texi: Document it. testsuite/ * gcc.dg/warn-addr-cmp.c: New test. From-SVN: r108489
* fpgnulib.c (__unordsf2, [...]): New functions.Paul Brook2005-12-132-0/+101
| | | | | | | | | 2005-12-13 Paul Brook <paul@codesourcery.com> * config/m68k/fpgnulib.c (__unordsf2, __unorddf2, __unordxf2, __floatunsidf, __floatunsisf, __floatunsixf): New functions. From-SVN: r108487
* t-mt (crti.o, crtn.o): Add multilib options.Nathan Sidwell2005-12-132-5/+13
| | | | | | | * config/mt/t-mt (crti.o, crtn.o): Add multilib options. (EXTRA_MULTILIB_PARTS): Define. From-SVN: r108481
* PR rtl-optimization/20070 / part1J"orn Rennecke2005-12-137-190/+1491
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR rtl-optimization/20070 / part1 * flow.c (update_life_info): If PROP_POST_REGSTACK is set, call count_or_remove_death_notes with kill == -1. (mark_set_1): Don't add REG_DEAD / REG_UNUSED notes for stack registers if PROP_POST_REGSTACK is set. (mark_used_reg): Likewise. (count_or_remove_death_notes): If kill is -1, don't remove REG_DEAD / REG_UNUSED notes for stack regs. * cfgcleanup.c (condjump_equiv_p): Change parameters and processing to match rtx_equiv_p machinery. Change caller. (outgoing_edges_match): Likewise. (try_crossjump_to_edge): Use struct_equiv_block_eq instead of flow_find_cross_jump. * basic-block.h (PROP_POST_REGSTACK, STRUCT_EQUIV_START): Define. (STRUCT_EQUIV_RERUN, STRUCT_EQUIV_FINAL): Likewise. (STRUCT_EQUIV_NEED_FULL_BLOCK, STRUCT_EQUIV_MATCH_JUMPS): Likewise. (STRUCT_EQUIV_MAX_LOCAL): Likewise. (struct struct_equiv_checkpoint, struct equiv_info): Likewise. (insns_match_p): Update prototype. (flow_find_cross_jump): Remove prototype. (struct_equiv_block_eq, struct_equiv_init): Declare. (rtx_equiv_p, condjump_equiv_p): Likewise. * struct-equiv.c: Include reload.h. (IMPOSSIBLE_MOVE_FACTOR): Define. (assign_reg_reg_set, struct_equiv_make_checkpoint): New functions. (struct_equiv_improve_checkpoint): Likewise. (struct_equiv_restore_checkpoint, rtx_equiv_p): Likewise. (set_dest_equiv_p, set_dest_addr_equiv_p, struct_equiv_init): Likewise. (struct_equiv_merge, find_dying_input): Likewise. (resolve_input_conflict, note_local_live): Likewise. (death_notes_match_p): Change parameters and processing to match rtx_equiv_p machinery. Change caller. (insns_match_p): Likewise. (flow_find_cross_jump): Replace with: (struct_equiv_block_eq). Back out this change: 2005-03-07 Kazu Hirata <kazu@cs.umass.edu> * recog.c (verify_changes): Make it static. * recog.h: Remove the corresponding prototype. From-SVN: r108480
* rtlhooks.c (gen_lowpart_general): Handle SUBREGs of floating point values.J"orn Rennecke2005-12-132-2/+10
| | | | | | | * rtlhooks.c (gen_lowpart_general): Handle SUBREGs of floating point values. From-SVN: r108479
* t-mt (MULTILIB_OPTIONS): Add ms2Nathan Sidwell2005-12-133-9/+16
| | | | | | | | | | * config/mt/t-mt (MULTILIB_OPTIONS): Add ms2 (MULTILIB_DIRNAMES): Add ms2. Prefix ms1 dirs with 'ms1'. * config/mt/mt.c (ms1_final_prescan): Use TARGET_MS2, TARGET_MS1_64_001 appropriately. (ms1_machine_reorg): Use TARGET_MS2. From-SVN: r108477
* trans-expr.c (gfc_conv_substring): Use fold_build2 and build_int_cst.Richard Guenther2005-12-132-6/+10
| | | | | | | | | 2005-12-13 Richard Guenther <rguenther@suse.de> * trans-expr.c (gfc_conv_substring): Use fold_build2 and build_int_cst. From-SVN: r108476
* re PR java/25366 (ICE in do_resolve_class)Andrew Haley2005-12-132-0/+10
| | | | | | | | | | | 2005-12-13 Andrew Haley <aph@redhat.com> PR java/25366 PR java/25368 * class.c (maybe_layout_super_class): Update current_class before calling do_resolve_class. From-SVN: r108474
* re PR libfortran/24991 (gfortran build fails with - error:gthr-default.h: No ↵Jakub Jelinek2005-12-131-0/+17
| | | | | | | | | | | | | | | | | | | | | such file or directory) PR libfortran/24991 * acinclude.m4 (LIBGFOR_CHECK_PRAGMA_WEAK): Rename to... (LIBGFOR_GTHREAD_WEAK): ... this. Define SUPPORTS_WEAK rather than HAVE_PRAGMA_WEAK. Define GTHREAD_USE_WEAK to 0 on hosts that shouldn't use weak in gthr.h. * configure.ac: Use LIBGFOR_GTHREAD_WEAK instead of LIBGFOR_CHECK_PRAGMA_WEAK. * config.h.in: Regenerated. * configure: Regenerated. * io/io.h (SUPPORTS_WEAK): Don't define here. * intrinsics/ftell.c (ftell, FTELL_SUB): Add unlock_unit call. * intrinsics/fget.c (fgetc, fputs): Likewise. * intrinsics/tty.c (ttynam): Likewise. From-SVN: r108471
* Update.Jakub Jelinek2005-12-131-0/+2
| | | | From-SVN: r108465
* re PR debug/25023 (ICE in def_cfa_1, at dwarf2out.c:792)Jakub Jelinek2005-12-136-23/+103
| | | | | | | | | | | | | | | | | PR debug/25023 PR target/25293 * expr.c (emit_move_resolve_push): Handle PRE_MODIFY and POST_MODIFY with CONST_INT adjustment equal to PUSH_ROUNDING. Fix POST_INC/POST_DEC handling if PUSH_ROUNDING is not identity. * config/i386/i386.md (pushhi2, pushqi2): Use pushl instead of pushw. Set mode to SI, adjust constraints. (pushhi2_rex64, pushqi2_rex64): Set mode to DI. * config/i386/i386.h (PUSH_ROUNDING): Round up to 4 instead of 2 for 32-bit code. * gcc.target/i386/pr25293.c: New test. From-SVN: r108463
* re PR c++/24907 ("int x, ;" accepted)Petr Machata2005-12-134-2/+42
| | | | | | | | | | | | | 2005-12-13 Petr Machata <machata@post.cz> PR c++/24907 * parser.c (cp_parser_simple_declaration): Require comma at the beginning of processing second and later declarators, instead of allowing the comma at the end of each iteration. * g++.dg/parse/comma2.C: New test. From-SVN: r108462