- 09 May, 2005 25 commits
-
-
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.c: (s390_adjust_priority): Adapt to changed attribute names. * config/s390/2084.md: ("x_fsimpd", "x_fsimps", "x_fdivd", "x_fdivs", "x_floadd", "x_floads", "x_fstored", "x_fstores"): Rename to ("x_fsimpdf", "x_fsimpsf", "x_fdivdf", "x_fdivsf", "x_floaddf", "x_floadsf", "x_fstoredf", "x_fstoresf") and replace 'type' attribute names. * config/s390/s390.md: ("type"): Rename "fsimpd, fsimps, floadd, floads, fstored, fstores, fmuld, fmuls, fdivd, fdivs, fsqrtd, fsqrts" to "fsimpdf, fsimpsf, floaddf, floadsf, fstoredf, fstoresf, fmuldf, fmulsf, fdivdf, fdivsf, fsqrtdf, fsqrtsf". ("*cmpdf_ccs_0", "*cmpdf_css_0_ibm", "*cmpdf_ccs", "*cmpdf_ccs_ibm", "*cmpsf_ccs_0", "*cmpsf_css_0_ibm", "*cmpsf_ccs", "*cmpsf_ccs_ibm", "*movdi_64", "*movdi_31", "*movsi_zarch", "*movsi_esa", "*movdf_64", "*movdf_31", "movsf", "*muldf3", "*muldf3_ibm", "*fmadddf", "*fmsubdf", "*mulsf3", "mulsf3_ibm", "*fmaddsf", "fmsubsf", "*divdf3", "*divdf3_ibm", "*negdf2_cc", "*negdf2_cconly", "*negdf2", "*negdf2_ibm", "*negsf2_cc", "*negsf2_cconly", "*negsf2", "*absdf2_cc", "*absdf2_cconly", "*absdf2", "*absdf2_ibm", "*abssf2_cc", "*abssf2_cconly", "*abssf2", "*abssf2_ibm", "*negabsdf2_cc", "*negabsdf2_cconly", "*negabsdf2", "*negabssf2_cc", "*negabssf2_cconly", "*negabssf2", "sqrtdf2", "sqrtsf2"): Rename 'type' value. ("*divsf3"): Additionally rename second pattern to "*divsf3_ibm". ("truncdfsf2_ibm", "extendsfdf2_ieee", "extendsfdf2_ibm", "*adddf3", "*adddf3_cc", "*adddf3_cconly", "*adddf3_ibm", "*addsf3", "*addsf3_cc", "*addsf3_cconly", "*subdf3", "subdf3_cc", "*subdf3_cconly", "*subdf3_ibm", "*subsf3", "subsf3_cc", "*subsf3_cconly", "*subsf3_ibm"): Merge identical 'type values' and rename 'type' value. ("*addsf3"): Additionally rename second pattern to "*addsf3_ibm". From-SVN: r99456
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("SHIFT"): New mode macro. ("lr", "shift"): New mode attributes. ("ashldi3", "lshrdi3"): Merge. ("*ashldi3_31", "*lshrdi3"_31): Merge. ("*ashldi3_64", "*lshrdi3"_64): Merge. ("ashlsi3", "lshrsi3"): Merge. From-SVN: r99455
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("DSI", "SCOND"): New mode macros. ("E", "g"): New mode attributes. ("*adddi3_alc_cc", "*addsi3_alc_cc"): Merge. ("*adddi3_alc", "*addsi3_alc"): Merge. ("*subdi3_slb_cc", "*subsi3_slb_cc"): Merge. ("*subdi3_slb", "*subsi3_slb"): Merge. ("adddicc", "addsicc"): Merge. ("*sconddi", "*scondsi"): Merge. ("*sconddi_neg", "*scondsi_neg"): Merge. ("sltu", "sgtu", "sleu", "sgeu"): Merge. ("negdi2", "negsi2"): Extract expander pattern from "negsi2" and merge with "negdi2". ("*negdi2"): Merge with instruction pattern of "negsi2". ("*negdi2_cc", "*negsi2_cc"): Merge. ("*negdi2_cconly", "*negsi2_cconly"): Merge. ("rotldi3", "rotlsi3"): Merge. From-SVN: r99454
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("hc"): New mode attribute. ("extendhidi2", "extendqidi2"): Merge. ("*extendhidi2", "*extendqidi2"): Merge. ("extendhisi2", "extendqisi2"): Merge. ("zero_extendhidi2", "zero_extendqidi2"): Merge. ("*zero_extendhidi2", "*zero_extendqidi2"): Merge. Merged 2 define_split. ("*zero_extendhisi2", "*zero_extendqisi2"): Merge. ("*zero_extendhisi2_64", "*zero_extendqisi2_64"): Merge. From-SVN: r99453
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("COMPARE"): New mode macro. ("beq", "bne", "bgt", "bgtu", "blt", "bltu", "bge", "bgeu", "ble", "bleu", "bunordered", "bordered", "buneq", "bunlt", "bungt", "bunle", "bunge", "bltgt"): Merge. From-SVN: r99452
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("INT"): New mode macro. ("one_cmpldi2", "one_cmplsi2", "one_cmplhi2", "one_cmplqi2"): Merge. From-SVN: r99451
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("GPR", "P"): New mode macros. ("cmpdi", "cmpsi"): Merge. ("strlendi", "strlensi"): Merge. ("*strlendi", "*strlensi"): Merge. ("movmemdi", "movmemsi"): Merge. ("clrmemdi", "clrmemsi"): Merge. From-SVN: r99450
Adrian Straetling committed -
2005-05-09 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md: ("HQI"): New mode macro. ("icm_lo", "icm_hi", "max_uint"): New mode attributes. ("*tmhi_full", "*tmqi_full"): Merge. ("*tsthiCCT", "*tstqiCCT"): Merge. ("*tsthi", "*tstqi"): Merge. ("*tsthi_cconly", "tstqi_cconly"): Merge. ("*sethighhisi", "*sethighqisi"): Merge. From-SVN: r99449
Adrian Straetling committed -
2005-04-22 Bryce McKinlay <mckinlay@redhat.com> * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find gij if get_multilibs fails. From-SVN: r99448
Bryce McKinlay committed -
* crtstuff.c, integrate.h, tree-scalar-evolution.h, config/alpha/unicosmk.h, config/arc/arc.md, config/arm/bpabi.h, config/arm/coff.h, config/arm/elf.h, config/arm/ieee754-df.S, config/arm/ieee754-sf.S, config/arm/netbsd.h, config/arm/pe.c, config/arm/pe.h, config/arm/semi.h, config/arm/uclinux-elf.h, config/arm/wince-pe.h, config/fr30/fr30.c, config/rs6000/altivec.h: Update copyright. From-SVN: r99447
Kazu Hirata committed -
* config/pdp11/pdp11.c (pdp11_output_function_prologue): Use gcc_assert and gcc_unreachable as appropriate. (pdp11_output_function_epilogue, output_move_double, output_move_quad, print_operand_address, output_jump, output_addr_const_pdp11): Likewise. * config/pdp11/pdp11.h (FUNCTION_PROFILER, ASM_OUTPUT_ALIGN): Likewise. * config/pdp11/pdp11.md: Likewise. (extendhisi2, subhi3, subqi3): Likewise. From-SVN: r99446
Nathan Sidwell committed -
PR middle-end/21237 * dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through to NE_EXPR case. From-SVN: r99444
David Edelsohn committed -
* dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through to NE_EXPR case. From-SVN: r99443
David Edelsohn committed -
From-SVN: r99442
Kazu Hirata committed -
PR target/21397 * arm.c (ARM_OPT_SET_CPU, ARM_OPT_SET_ARCH, ARM_OPT_SET_TUNE): Define. (arm_override_options): Use them instead of manifest constants. Don't allow -march to override the -mtune setting. From-SVN: r99441
Richard Earnshaw committed -
From-SVN: r99435
Stan Cox committed -
DR 434. bitset::to_string() hard to use [Ready] * include/debug/bitset (to_string): Add three overloads, taking fewer template arguments. From-SVN: r99433
Jonathan Wakely committed -
* config/iq2000/iq2000.c (abort_with_insn): Use fancy_abort. (gen_int_relational): Use gcc_unreachable and gcc_assert as necessary. (function_arg_advance, function_arg, save_restore_insns, iq2000_expand_prologue, iq2000_output_conditional_branch, expand_one_builtin, print_operand): * config/iq2000/iq2000.md (tablejump): Likewise. From-SVN: r99432
Nathan Sidwell committed -
re PR c++/21427 ([3.4/4.0 only] Failure in make_thunk, cp/method.c:145 when compiling with multiply-inherited members) PR c++/21427 * g++.dg/inherit/covariant13.C: New. From-SVN: r99431
Nathan Sidwell committed -
* config/mips/mips.h (processor_type): Add names for the 24K. * config/mips/mips.c (mips_cpu_info_table): Add names for the 24K processor family. * config/mips/mips.md (cnv_mode): New attribute for recording the conversion types of float convert insns. (cpu): Add 24k and 24kx. (include): Include 24k.md file. (truncdfsf2, extendsfdf2, fix_truncdfsi2_insn, fix_truncdfsi2_macro) (fix_truncdfdi2, fix_truncsfdi2, floatsidf2, floatdidf2, floatsisf2) (floatdisf2): Setup cnv_mode. (fix_truncsfsi2_insn, fix_truncsfsi2_macro): Changed mode to SF and setup cnv_mode. * config/mips/24k.md: New file, contains 24k DFA pipeline description. From-SVN: r99429
David Ung committed -
* config/sh/sh.c (print_operand_address): Use gcc_assert and gcc_unreachable as appropriate. (print_operand, prepare_move_operands, prepare_scc_operands, output_movedouble, output_branch, shift_insns_rtx, gen_shifty_op, gen_shl_and, shl_sext_kind, gen_datalabel_ref, dump_table, fixup_mova, gen_far_branch, sh_reorg, split_branches, final_prescan_insn, output_stack_adjust, sh_expand_epilogue, sh_set_return_address, sh_setup_incoming_varargs, initial_elimination_offset, sh_pch_valid_p, get_free_reg, sh_expand_builtin, sh_output_mi_thunk, extract_sfunc_addr, check_use_sfunc_addr): Likewise. * config/sh/netbsd-elf.h (FUNCTION_PROFILER): Likewise. * config/sh/sh.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise. * config/sh/symbian.c (sh_symbian_mark_dllexport, sh_symbian_mark_dllimport): Likewise. * config/sh/sh.md: Likewise. (movdicc, call_pop, call_value_pop, casesi_worker_1, casesi_worker_2, casesi_shift_media, casesi_load_media, return_media): Likewise. From-SVN: r99425
Nathan Sidwell committed -
PR libfortran/19155 * io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first non-blank characters of a real number. * gfortran.dg/pr19155.f: New test. From-SVN: r99424
Francois-Xavier Coudert committed -
PR inline-asm/8788 * stmt.c (expand_asm_operands): Avoid calling force_reg on BLKmode operands. * gcc.dg/pr8788-1.c: New testcase. From-SVN: r99422
Roger Sayle committed -
From-SVN: r99421
Richard Henderson committed -
[[Split portion of a mixed commit.]] From-SVN: r99419.2
GCC Administrator committed
-
- 08 May, 2005 15 commits
-
-
PR libffi/21285 * src/alpha/osf.S: Update unwind into to match code. From-SVN: r99415
Richard Henderson committed -
From-SVN: r99413
Joseph Myers committed -
* config/m68hc11/m68hc11.h (REG_VALID_P): A regno must be >= 0 and -1 can happen in reg_renumber when no hard register is assigned. From-SVN: r99411
Stephane Carrez committed -
gcc/ PR tree-optimization/14841, tree-optimization/15838 * tree-ssa-ccp.c (fold_const_aggregate_ref): New. (evaluate_stmt): Call it. testsuite/ PR tree-optimization/14841, tree-optimization/15838 * gcc.dg/tree-ssa/pr14841.c: New. Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu> From-SVN: r99410
Steven Bosscher committed -
ia64.c (ia64_override_options): Don't set ia64_flag_var_tracking and clear flag_var_tracking here... * config/ia64/ia64.c (ia64_override_options): Don't set ia64_flag_var_tracking and clear flag_var_tracking here... (ia64_file_start): ... but here. From-SVN: r99408
Jakub Jelinek committed -
* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Use gcc_assert and gcc_unreachable as appropriate. (expand_prologue, expand_epilogue, m68hc11_gen_lowpart, m68hc11_gen_highpart, print_operand, print_operand_address, m68hc11_expand_compare, m68hc11_expand_compare_and_branch, m68hc11_gen_movhi): Likewise. * config/m68hc11/m68hc11.h (HARD_X_REGNUM): Reword comment. * config/m68hc11/m68hc11.md: Reword comment. From-SVN: r99407
Nathan Sidwell committed -
PR target/21281 * config/m68hc11/predicates.md (splitable_operand): An immediate is allowed. From-SVN: r99406
Stephane Carrez committed -
predicates.md (reg_or_some_mem_operand): Do not allow the 68HC12 address indirect addressing mode as it is not supported... * config/m68hc11/predicates.md (reg_or_some_mem_operand): Do not allow the 68HC12 address indirect addressing mode as it is not supported by bset and bclr. * config/m68hc11/m68hc11-protos.h (m68hc11_valid_addressing_p): Declare. (m68hc11_add_mode): Declare. * config/m68hc11/m68hc11.c (m68hc11_valid_addressing_p): Rename from register_indirect_p and export it. (m68hc11_z_replacement): Use emit_insn_after when adding the save Z instruction so that it is part of the good BB. (m68hc11_gen_movhi): Fix invalid generation of indexed indirect addressing with movw. (m68hc11_gen_movqi): Use pula and pulb instead of lda and ldb for 68HC12. * config/m68hc11/m68hc11.h (ADDR_STRICT, ADDR_INCDEC, ADDR_INDEXED, ADDR_OFFSET, ADDR_INDIRECT, ADDR__CONST): Moved from m68hc11.c. * config/m68hc11/m68hc11.md ("movhi_const0"): Use this pattern only for 68HC11. ("*movhi_68hc12"): Handle movhi_const0. ("*subhi3", "subqi3"): Use general_operand for operand 1. ("*subhi3_zext"): Likewise. From-SVN: r99405
Stephane Carrez committed -
PR target/19051 * config/m68hc11/m68hc11.md ("mulqi3"): Use general_operand for operand 1 and fix constraints. ("mulqihi3"): Use general_operand for operand 2. From-SVN: r99399
Stephane Carrez committed -
From-SVN: r99398
Matt Kraai committed -
* configure.ac: Set ld_vers_major, ld_vers_minor and ld_vers_patch for GNU linker. Support linker version x.x.x.x.x. Require GNU linker 20050308/2.16.0 or newer for comdat group. * configure: Regenerated. * config.in: Regenerated. * varasm.c (default_function_rodata_section): Put .rodata section in COMDAT group when necessary. (default_elf_asm_named_section): Rename HAVE_GAS_COMDAT_GROUP to HAVE_COMDAT_GROUP. (default_unique_section_1): Don't use .gnu.linkonce when COMDAT is available. Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com> Co-Authored-By: Paul Brook <paul@codesourcery.com> From-SVN: r99395
Julian Brown committed -
From-SVN: r99394
Kazu Hirata committed -
* tree-dfa.c (referenced_vars, add_referenced_var): Use VEC instead of VARRAY. * tree-flow.h (num_referenced_var, referenced_var): Likewise. * tree-into-ssa.c (mark_def_site_blocks): Likewise. * tree-ssa.c (init_tree_ssa, delete_tree_ssa): Likewise. * tree-tailcall.c (suitable_for_tail_opt_p): Likewise. From-SVN: r99393
Kazu Hirata committed -
From-SVN: r99391
Richard Sandiford committed -
PR target/16925 * config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Handle split of 64-bit constants on 64-bit hosts. (m68hc11_split_logical): Simplify. (m68hc11_split_move): Likewise. From-SVN: r99388
Stephane Carrez committed
-