1. 10 Sep, 2007 32 commits
    • Makefile.in (libdecnumber_a_OBJS): Remove decUtility.o · 2533577f
      2007-09-10  Janis Johnson  <janis187@us.ibm.com>
      	    Ben Elliston  <bje@au.ibm.com>
      
      libdecnumber/
      	* Makefile.in (libdecnumber_a_OBJS): Remove decUtility.o
      	(dependencies): Add Symbols headers.
      	* decContext.c: Upgrade to decNumber 3.53.
      	* decContext.h: Ditto.
      	* decDPD.h: Ditto.
      	* decNumber.c: Ditto.
      	* decNumber.h: Ditto.
      	* decNumberLocal.h: Ditto.
      	* decBasic.c: New file from decNumber 3.53.
      	* decCommon.c: Ditto.
      	* decDouble.c: Ditto.
      	* decDouble.h: Ditto.
      	* decQuad.c: Ditto.
      	* decQuad.h: Ditto.
      	* decSingle.c: Ditto.
      	* decSingle.h: Ditto.
      	* decPacked.c: Ditto.
      	* decPacked.h: Ditto.
      	* dpd/decimal128.c: Upgrade to decNumber 3.53.
      	* dpd/decimal128.h: Ditto.
      	* dpd/decimal32.c: Ditto.
      	* dpd/decimal32.h: Ditto.
      	* dpd/decimal64.c: Ditto.
      	* dpd/decimal64.h: Ditto.
      	* decLibrary.c (__dec_byte_swap): Remove.
      	* decContextSymbols.h: New file.
      	* decDoubleSymbols.h: New file.
      	* decNumberSymbols.h: New file.
      	* decPackedSymbols.h: New file.
      	* decQuadSymbols.h: New file.
      	* decSingleSymbols.h: New file.
      	* decUtility.c: Delete file.
      	* decUtility.h: Delete file.
      	* bid/decimal128Symbols.h: New file.
      	* bid/decimal128Local.h: New file.
      	* bid/decimal32Symbols.h: New file.
      	* bid/decimal64Symbols.h: New file.
      	* bid/host-ieee128.c (__swap128): Remove.
      	(__host_to_ieee_128, __ieee_to_host_128): Don't handle endianness.
      	* bid/host-ieee32.c (__dec_type_swap): Remove.
      	(__host_to_ieee_32, __ieee_to_host_32): Don't handle endianness.
      	* bid/host-ieee64.c (__swap64): Remove.
      	(__host_to_ieee_64, __ieee_to_host_64): Don't handle endianness.
      	* dpd/decimal32Symbols.h: New file.
      	* dpd/decimal64Symbols.h: New file.
      	* dpd/decimal128Symbols.h: New file.
      	* dpd/decimal128Local.h: New file.
      
      libgcc/
      	* Makefile.in (dfp-filenames): Remove decUtility, add
      	decDouble, decPacked, decQuad, decSingle.
      
      gcc/
      	* dfp.c: Include decimal128Local.h; 
      	(dfp_byte_swap): Remove.
      	(encode_decimal32, decode_decimal32): Don't handle endianness.
      	(encode_decimal64, decode_decimal64): Ditto.
      	(encode_decimal128, decode_decimal128): Ditto.
      	* config/dfp-bit.c (host_to_ieee32, ieee_to_host_32): Ditto.
      	(__swap64): Remove.
      	(host_to_ieee_64, ieee_to_host_64): Don't handle endianness.
               (__swap128): Remove
      	(host_to_ieee_128, ieee_to_host_128): Don't handle endianness.
      	* Makefile.in (DECNUM_H): Add decimal128Local.h.
      
      Co-Authored-By: Ben Elliston <bje@au.ibm.com>
      
      From-SVN: r128350
      Janis Johnson committed
    • mips.md (UNSPEC_MEMORY_BARRIER): New entry in define_constants. · bfd9cff5
      	* config/mips/mips.md (UNSPEC_MEMORY_BARRIER): New entry in
      	define_constants.
      	(memory_barrier): Rewrote as an insn that clobbers memory.
      
      From-SVN: r128349
      David Daney committed
    • mips.c (mips_global_pointer): Check call_really_used_regs instead of call_used_regs. · 04910611
      gcc/
      	* config/mips/mips.c (mips_global_pointer): Check
      	call_really_used_regs instead of call_used_regs.
      	(mips_save_reg_p): Likewise.  Save all call-saved registers
      	if current_function_saves_all_registers.  Fix indentation.
      	No longer treat $18 as a special case.
      	(compute_frame_size): Guard FPR loop with TARGET_HARD_FLOAT.
      
      gcc/testsuite/
      	* gcc.target/mips/call-saved-1.c: New test.
      	* gcc.target/mips/call-saved-2.c: Likewise.
      	* gcc.target/mips/call-saved-3.c: Likewise.
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_gp64
      	instead of mips_mips64.  Set mips_fp64 too.
      	(is_gp32_flag): Return true for -mips1 and -mips2.
      	(dg-mips-options): Use mips_gp64 instead of mips_mips64.
      
      From-SVN: r128347
      Richard Sandiford committed
    • mips.h (MIPS_ARCH_FLOAT_SPEC): New macro. · 7d8bed7b
      gcc/
      	* config/mips/mips.h (MIPS_ARCH_FLOAT_SPEC): New macro.
      	* config/mips/mips.c (mips_cpu_info_table): Mention it in the
      	the introductory comment.
      	(MIPS_MARCH_CONTROLS_SOFT_FLOAT): Delete.
      	(override_options): Don't test for it.
      	* config/mips/sde.h (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Delete.
      	(DRIVER_SELF_SPECS): Add MIPS_ARCH_FLOAT_SPEC.
      	* config/mips/vr.h: As for config/mips/sde.h.
      
      From-SVN: r128346
      Richard Sandiford committed
    • va-arg-pack-1.C: New test. · b3a06f59
      	* g++.dg/ext/va-arg-pack-1.C: New test.
      	* g++.dg/ext/va-arg-pack-2.C: New test.
      
      From-SVN: r128345
      Jakub Jelinek committed
    • re PR other/32154 (sim-crt0.o/crt0.o isn't found during configure due to missing -L or -B) · c03353e2
      	PR other/32154
      	* configure.ac: For libgloss targets, point the linker to the linker
      	script, startup code and simulator library.
      	* configure: Regenerate.
      
      From-SVN: r128344
      Rask Ingemann Lambertsen committed
    • New target hook to calculate MII · 67186a97
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r128343
      Trevor Smigiel committed
    • s390.c (s390_dump_pool): Create copy of constant pool entries since they might… · 77340500
      s390.c (s390_dump_pool): Create copy of constant pool entries since they might hold values that must not...
      
      2007-09-10  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.c (s390_dump_pool): Create copy of constant
      	pool entries since they might hold values that must not be shared.
      
      From-SVN: r128342
      Andreas Krebbel committed
    • bb-reorder.c (rest_of_handler_reorder_blocks): Removed call to RTL level tracer pass. · 232abc3f
      2007-09-10 Robert Kidd <rkidd@crhc.uiuc.edu>
      
      	* bb-reorder.c (rest_of_handler_reorder_blocks): Removed call to
      	RTL level tracer pass.
      	* passes.c (init_optimization_passes): Move pass_tracer from
      	after pass_rtl_ifcvt to after pass_dce.
      	* tracer.c: Update copyright.
      	(layout_superblocks): Remove function.
      	(mark_bb_seen): New.
      	(bb_seen_p): New.
      	(count_insns): Change to estimate instructions in a Tree-SSA
      	statement.
      	(find_trace): Use bb_seen_p.
      	(tail_duplicate): Use bb_seen_p.  Call add_phi_args_after_copy
      	after duplicate_block.
      	(tracer): Change prototype to match that of a pass execute
      	callback.
      	(gate_tracer): Rename from gate_handle_tracer.
      	(rest_of_handle_tracer): Remove function.
      	* rtl.h: Remove prototype for tracer.
      	* testsuite/gcc.dg/tree-prof/tracer-1.c: New.
      
      From-SVN: r128341
      Robert Kidd committed
    • Resync. · 281b604e
      From-SVN: r128340
      Arnaud Charlet committed
    • vms_data.ads: Add qualifier for the new gnatmetric '-lratio' option · 89893302
      	* vms_data.ads: Add qualifier for the new gnatmetric '-lratio' option
      
      	* gnat_ugn.texi: Add description of the new '-lratio' option
      	Update 7.3.1 section about availability of the feature.
      
      	* exp_smem.ads, exp_smem.adb (Make_Shared_Var_Procs): Return last
      	inserted node.
      
      	* Makefile.in: (mips-irix section): Activate build of libgmem.
      
      From-SVN: r128339
      Arnaud Charlet committed
    • sem_ch12.adb (Build_Local_Package): A formal package with no associations is… · 4b272fdd
      sem_ch12.adb (Build_Local_Package): A formal package with no associations is legal if all formals have defaults.
      
      2007-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Build_Local_Package): A formal package with no
      	associations is legal if all formals have defaults. It is not
      	equivalent to a formal declared with a box.
      
      From-SVN: r128338
      Ed Schonberg committed
    • sem_aggr.adb (Build_Record_Aggr_Code): If an aggregate component is given a box association... · 157a9bf5
      2007-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Build_Record_Aggr_Code): If an aggregate component is
      	given a box association, the type of the component is discriminated,
      	and the value of the discriminant is the discriminant of the enclosing
      	type, retrieve its value from the aggregate itself, where it must have
      	been supplied.
      
      	* sem_ch4.adb (Analyze_One_Call): Further refinement to previous fix,
      	to remove other spurious ambiguities on arithmetic operations involving
      	literals and addresses, on systems where Address is a visible integer
      	type, when the operator is called in functional notation.
      	(Try_Primitive_Operation): Within an instance, a call in prefixed form
      	is legal when the types match, even if the operation is currently
      	hidden.
      
      From-SVN: r128337
      Ed Schonberg committed
    • prj-env.ads, [...] (Create_Mapping_File (Language)): Remove parameter Runtime_Project. · 10583694
      2007-09-10  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.ads, prj-env.adb (Create_Mapping_File (Language)): Remove
      	parameter Runtime_Project.
      
      From-SVN: r128336
      Vincent Celier committed
    • exp_ch3.adb (Predef_Spec_Or_Body): When the type is abstract, only create an… · 93188a0b
      exp_ch3.adb (Predef_Spec_Or_Body): When the type is abstract, only create an abstract subprogram in the case of 'Input.
      
      2007-09-10  Gary Dismukes  <dismukes@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch3.adb (Predef_Spec_Or_Body): When the type is abstract, only
      	create an abstract subprogram in the case of 'Input. For 'Output we now
      	create a real spec/body when the type is abstract, since it can
      	potentially be called.
      	(Predefined_Primitive_Bodies): Now allow the creation of a predefined
      	body for 'Output when the type is abstract (only the creation of the
      	body for 'Input is excluded when the type is abstract).
      	(Stream_Operation_OK): Add an additional condition in the return
      	statement, so that False will be returned for TTS_Stream_Input if the
      	associated tagged type is an abstract extension. Add comments for
      	return statement.
      	(Expand_N_Object_Declaration): For the case of a shared passive
      	variable, insert init proc call only after the shared variable
      	procedures have been processed, because the IP call needs to undergo
      	shared passive variable reference expansion, which requires these
      	procedures to be available (and elaborated).
      
      From-SVN: r128335
      Gary Dismukes committed
    • adaint.c (__gnat_translate_vms): new function. · 094f0544
      2007-09-10  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* adaint.c (__gnat_translate_vms): new function.
      
      From-SVN: r128334
      Vasiliy Fofanov committed
    • s-regpat.adb (Parse_Character_Class): Fix handling of empty character classes ("[]"). · 36df551d
      2007-09-10  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb (Parse_Character_Class): Fix handling of empty character
      	classes ("[]").
      
      From-SVN: r128333
      Emmanuel Briot committed
    • exp_atag.ads, [...]: Replace headers with GPL v3 headers. · b5c84c3c
      2007-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_atag.ads, exp_atag.adb, mlib-tgt-tru64.adb, mlib-tgt-aix.adb,
      	mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
      	mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
      	mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb, ali.adb, ali.ads,
      	ali-util.adb, ali-util.ads, atree.h, back_end.adb, back_end.ads,
      	bcheck.adb, bcheck.ads, binde.adb, binde.ads, binderr.adb, binderr.ads,
      	bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads, butil.adb,
      	butil.ads, checks.adb, checks.ads, clean.adb, clean.ads, comperr.adb,
      	comperr.ads, cstand.adb, cstand.ads, debug_a.adb, debug_a.ads,
      	elists.h, errout.adb, erroutc.ads, errutil.adb, errutil.ads,
      	err_vars.ads, eval_fat.adb, eval_fat.ads, exp_sel.ads, exp_sel.adb,
      	exp_aggr.adb, exp_aggr.ads, expander.adb, expander.ads, exp_attr.ads,
      	exp_ch10.ads, exp_ch11.adb, exp_ch12.adb, exp_ch12.ads, exp_ch13.adb,
      	exp_ch13.ads, exp_ch2.adb, exp_ch2.ads, exp_ch3.ads, exp_ch4.adb,
      	exp_ch4.ads, exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads,
      	exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads, exp_ch9.adb,
      	exp_ch9.ads, exp_code.adb, exp_code.ads, exp_dbug.adb, exp_dbug.ads,
      	exp_disp.ads, exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads,
      	exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads, exp_pakd.adb,
      	exp_pakd.ads, exp_prag.adb, exp_prag.ads, exp_smem.adb, exp_strm.adb,
      	exp_strm.ads, exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads,
      	exp_vfpt.adb, exp_vfpt.ads, fmap.adb, fmap.ads, fname-sf.adb,
      	fname-sf.ads, fname-uf.adb, fname-uf.ads, frontend.adb, frontend.ads,
      	get_targ.adb, get_targ.ads, gnat1drv.adb, gnat1drv.ads, gnatbind.adb,
      	gnatbind.ads, gnatbl.c, gnatchop.adb, gnatclean.adb, gnatcmd.adb,
      	gnatcmd.ads, gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads,
      	gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb, gnatls.ads,
      	gnatmake.adb, gnatmake.ads, gnatmem.adb, gnatname.adb, gnatname.ads,
      	gnatprep.adb, gnatprep.ads, gnatsym.adb, gnatxref.adb,
      	gprep.adb, gprep.ads, hlo.adb, hlo.ads, impunit.adb, impunit.ads,
      	inline.adb, inline.ads, itypes.adb, itypes.ads, layout.adb, layout.ads,
      	lib-load.adb, lib-load.ads, lib-util.adb, lib-util.ads, lib-writ.adb,
      	lib-writ.ads, lib-xref.adb, lib-xref.ads, live.adb, live.ads,
      	make.adb, make.ads, makeutl.ads, makeutl.adb, makeusg.adb, makeusg.ads,
      	mdll.adb, mdll.ads, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb,
      	mdll-utl.ads, memroot.adb, memroot.ads, mlib.adb, mlib.ads,
      	mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb,
      	mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, namet.h, nmake.adt,
      	osint.adb, osint.ads, osint-b.adb, osint-b.ads, osint-c.adb,
      	osint-c.ads, osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads,
      	par.adb, par.ads, par-ch10.adb, par-ch11.adb, par-ch12.adb,
      	par-ch13.adb, par-ch2.adb, par-ch3.adb, par-ch4.adb, par-ch5.adb,
      	par-ch6.adb, par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb,
      	par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb, par-tchk.adb,
      	par-util.adb, prep.adb, prep.ads, prepcomp.adb, prepcomp.ads,
      	prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, prj-com.ads,
      	prj-dect.adb, prj-dect.ads, prj-err.adb, prj-err.ads, prj-ext.adb,
      	prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads,
      	prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads,
      	prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads,
      	prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads,
      	prj-util.adb, prj-util.ads, restrict.adb, restrict.ads,
      	rtsfind.adb, rtsfind.ads, scn.adb, scn.ads,
      	scng.adb, scng.ads, sdefault.ads, sem.ads, sem_aggr.ads, sem_attr.adb,
      	sem_case.adb, sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb,
      	sem_ch10.ads, sem_ch11.adb, sem_ch11.ads, sem_ch12.ads, sem_ch13.adb,
      	sem_ch13.ads, sem_ch2.adb, sem_ch2.ads, sem_ch3.adb, sem_ch3.ads,
      	sem_ch4.ads, sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads,
      	sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads, sem_ch9.adb,
      	sem_ch9.ads, sem_disp.adb, sem_disp.ads, sem_dist.adb, sem_dist.ads,
      	sem_elab.adb, sem_elab.ads, sem_elim.adb, sem_elim.ads, sem_eval.adb,
      	sem_eval.ads, sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads,
      	sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads, sem_res.adb,
      	sem_res.ads, sem_smem.adb, sem_smem.ads, sem_type.adb, sem_type.ads,
      	sem_util.adb, sem_util.ads, sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb,
      	sem_warn.ads, sfn_scan.ads, sinfo-cn.adb, sinfo-cn.ads, sinput-c.adb,
      	sinput-c.ads, sinput-d.adb, sinput-d.ads, sinput-l.adb, sinput-l.ads,
      	sinput-p.adb, sinput-p.ads, snames.h, sprint.adb, sprint.ads,
      	stringt.h, style.ads, styleg.adb, styleg.ads, styleg-c.adb,
      	styleg-c.ads, stylesw.adb, stylesw.ads, switch.adb, switch.ads,
      	switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb,
      	switch-m.ads, symbols.adb, symbols.ads, targparm.adb, tbuild.adb,
      	tbuild.ads, tempdir.adb, tempdir.ads, tree_gen.adb, tree_gen.ads,
      	treepr.adb, treepr.ads, treeprs.adt, ttypef.ads, ttypes.ads,
      	types.h, uintp.h, urealp.h, usage.adb, usage.ads,
      	validsw.adb, validsw.ads, vxaddr2line.adb, xeinfo.adb, xnmake.adb,
      	xref_lib.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads, xsinfo.adb,
      	xtreeprs.adb, xsnames.adb, vms_conv.ads, vms_conv.adb, xgnatugn.adb,
      	gprmake.adb, makegpr.ads, makegpr.adb, prj-attr-pm.ads, prj-attr-pm.adb,
      	mlib-tgt-lynxos.adb, mlib-tgt-darwin.adb, symbols-vms.adb,
      	symbols-processing-vms-alpha.adb, symbols-processing-vms-ia64.adb,
      	mlib-tgt-specific.adb, mlib-tgt-specific.ads, mlib-tgt-vms.adb,
      	mlib-tgt-vms.ads: Replace headers with GPL v3 headers.
      
      From-SVN: r128332
      Robert Dewar committed
    • re PR fortran/31547 (Document when CPP is called and document the f95-cpp-input option) · 2b44ab8b
      2007-09-10  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/31547
      	* gfortran.texi: Document when CPP is called.
      
      	* intrinsic.texi (IOR): Fix typos.
      
      From-SVN: r128331
      Tobias Burnus committed
    • Update copyright notice. · 43263710
      From-SVN: r128330
      Arnaud Charlet committed
    • a-numaux-x86.adb (Logarithmic_Pow): Do not silently clobber x87 registers. · a56955b1
      	* a-numaux-x86.adb (Logarithmic_Pow): Do not silently clobber
      	x87 registers.
      
      From-SVN: r128329
      Eric Botcazou committed
    • re PR target/33369 (suffix or operands invalid for `pslld') · f8568ac0
      	PR target/33369
      	* gcc/config/i386/sse.md (ashr<mode>3): Change op2 mode to SImode.
      	Use 'N' operand constraint for op2.
      	(lshr<mode>3): Ditto.
      	(ashl<mode>3): Ditto.
      	(vec_shl_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
      	(vec_shr_<mode>): Use const_0_to_255_mul_8_operand predicate for op2.
      
      	* gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
      	IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.
      
      testsuite/ChangeLog:
      	
      	PR target/33369
      	* gcc.dg/vect/pr33369.c: New test.
      
      From-SVN: r128328
      Uros Bizjak committed
    • decl.c (gnat_to_gnu_entity): Deal with variable built for a debug renaming declaration specially. · c03550f6
      	* decl.c (gnat_to_gnu_entity) <object>: Deal with variable built for
      	a debug renaming declaration specially.
      
      From-SVN: r128327
      Eric Botcazou committed
    • s390.md ("fixuns_trunc<BFP:mode><GPR:mode>2"): Change mode macro in the last… · 9e8c0677
      s390.md ("fixuns_trunc<BFP:mode><GPR:mode>2"): Change mode macro in the last real_2expN parameter to uppercase.
      
      2007-09-10  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.md ("fixuns_trunc<BFP:mode><GPR:mode>2"):
      	Change mode macro in the last real_2expN parameter to uppercase.
      
      From-SVN: r128326
      Andreas Krebbel committed
    • re PR fortran/33370 (Structure component arrays) · 18eaa2c0
      2007-09-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33370
      	* trans-expr.c (copyable_array_p):  Add tests that expression
      	is a variable, that it has no subreferences and that it is a
      	full array.
      	(gfc_trans_assignment): Change conditions to suit modifications
      	to copyable_array_p.
      
      2007-09-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33370
      	* gfortran.dg/array_memcpy_5.f90:  New test.
      
      From-SVN: r128325
      Paul Thomas committed
    • tree-pass.h (pass_cselim): Declare new pass. · a5828d1e
              * tree-pass.h (pass_cselim): Declare new pass.
              * passes.c (init_optimization_passes): Link in pass_cselim.
              * tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Renamed from
              tree_ssa_phiopt; add do_store_elim parameter, handle it by calling
              cond_store_replacement.
              (condstoretemp): New static variable.
              (cond_store_replacement): New function.
              (tree_ssa_phiopt, tree_ssa_cs_elim): New wrappers around
              tree_ssa_phiopt_worker.
              (struct name_to_bb): New.
              (get_non_trapping, name_to_bb_hash, name_to_bb_eq, add_or_mark_expr,
              nt_init_block, nt_fini_block): New static functions.
              (seen_ssa_names, nontrap_set): New static variables.
              (gate_cselim, pass_cselim): Define new pass.
              * common.opt (ftree-cselim): New flag.
              * toplev.c (process_options): Set flag_tree_cselim if required.
      
      From-SVN: r128324
      Michael Matz committed
    • simplify-rtx.c (simplify_relational_operation_1): For recent canonicalization,… · cf369845
      simplify-rtx.c (simplify_relational_operation_1): For recent canonicalization, don't recurse if op1 equals both PLUS arguments.
      
      	* simplify-rtx.c (simplify_relational_operation_1): For recent
      	canonicalization, don't recurse if op1 equals both PLUS arguments.
      
      From-SVN: r128323
      Hans-Peter Nilsson committed
    • optabs.c (expand_sync_operation): Use plus insn if minus CONST_INT_P(val). · 3b010fe3
      	* optabs.c (expand_sync_operation):  Use plus insn if minus
      	CONST_INT_P(val).
      	(expand_sync_fetch_operation):  Ditto.
      
      From-SVN: r128322
      David Daney committed
    • * config/mingw32/proc.c: New file. · 1d0bd356
      From-SVN: r128321
      Danny Smith committed
    • i386.md (*floatsisf2_mixed_vector): Use cvtdq2ps instead of cvtpq2ps. · f901f85a
      2007-09-09  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* i386.md (*floatsisf2_mixed_vector): Use cvtdq2ps instead
      	of cvtpq2ps.
      	(*floatsisf2_sse_vector): Likewise.
      
      From-SVN: r128320
      H.J. Lu committed
    • Daily bump. · fe7b3cca
      From-SVN: r128317
      GCC Administrator committed
  2. 09 Sep, 2007 8 commits