1. 09 May, 2005 25 commits
    • s390.c: (s390_adjust_priority): Adapt to changed attribute names. · cfdb984b
      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
    • s390.md: ("SHIFT"): New mode macro. · f337b930
      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
    • s390.md: ("DSI", "SCOND"): New mode macros. · 9a91a21f
      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
    • s390.md: ("hc"): New mode attribute. · f6ee577c
      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
    • s390.md: ("COMPARE"): New mode macro. · fa77b251
      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
    • s390.md: ("INT"): New mode macro. · 342cf42b
      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
    • s390.md: ("GPR", "P"): New mode macros. · 9db2f16d
      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
    • s390.md: ("HQI"): New mode macro. · f52c81dd
      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
    • libjava.exp (libjava_find_gij): Use $objdir/.. · 1f4a355a
      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, [...]: Update copyright. · c3d4c143
      	* 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
    • pdp11.c (pdp11_output_function_prologue): Use gcc_assert and gcc_unreachable as appropriate. · d35d9223
      	* 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
    • re PR middle-end/21237 (unnecessary __cmpdi2 usage?) · 47d96c3e
      	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. · 0b04d281
      	* dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through
      	to NE_EXPR case.
      
      From-SVN: r99443
      David Edelsohn committed
    • * config/ia64/ia64.c: Fix a comment typo. · ee30710d
      From-SVN: r99442
      Kazu Hirata committed
    • re PR target/21397 (arm: -march overrides -mtune) · e6fffade
      	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
    • DR 434. · 48cf14eb
      	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
    • iq2000.c (abort_with_insn): Use fancy_abort. · 292c8018
      	* 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… · f2710bea
      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
    • mips.h (processor_type): Add names for the 24K. · 880986c1
      	* 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
    • sh.c (print_operand_address): Use gcc_assert and gcc_unreachable as appropriate. · f5b9e7c9
      	* 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
    • re PR libfortran/19155 ([4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)) · 4581ba9d
      	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
    • re PR inline-asm/8788 (ICE in emit_move_insn, at expr.c:3089) · 4bbcb8fc
      
      	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
    • Daily bump. · 6cdb8913
      [[Split portion of a mixed commit.]]
      
      From-SVN: r99419.2
      GCC Administrator committed
  2. 08 May, 2005 15 commits