1. 26 Mar, 2007 7 commits
    • i386.c (IX86_BUILTIN_CMPNEPD, [...]): Remove. · 85acef0e
      	* config/i386/i386.c (IX86_BUILTIN_CMPNEPD, IX86_BUILTIN_CMPNESD):
      	Remove.
      	(IX86_BUILTIN_PSLLW128, IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128,
      	IX86_BUILTIN_PSRAW128, IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128,
      	IX86_BUILTIN_PSRLD128, IX86_BUILTIN_PSRLQ128): Remove.
      	(ix86_init_mmx_sse_builtins): Remove v8hi_ftype_v8hi_v2di and
      	v4si_ftype_v4si_v2di.   Remove __builtin_ia32_psllw128,
      	__builtin_ia32_pslld128, __builtin_ia32_psllq128,
      	__builtin_ia32_psrlw128, __builtin_ia32_psrld128,
      	__builtin_ia32_psrlq128, __builtin_ia32_psraw128 and
      	__builtin_ia32_psrad128 builtins.
      
      From-SVN: r123215
      Jakub Jelinek committed
    • complex.h: Without __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h. · 5ad2f32d
      2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/c_compatibility/complex.h: Without
      	__GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.	
      	* include/c_compatibility/fenv.h: Same.
      	* include/c_compatibility/inttypes.h: Same.
      	* include/c_compatibility/stdbool.h: Same.
      	* include/c_compatibility/stdint.h: Same.
      	* include/c_compatibility/tgmath.h: Same.
      
      	* include/tr1/cinttypes: Use include_next.
      	* include/tr1/cstdint: Same.
      	* include/tr1/cstdbool: Same.
      
      	* acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
      	* configure: Regenerate.
      	* config.h.in: Same.
      
      From-SVN: r123214
      Benjamin Kosnik committed
    • reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert(). · 8dde5924
      	* reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
              * config/i386/constraints.md
      	(define_constraint "I"): Use IN_RANGE macro.
      	(define_constraint "J"): Ditto.
      	(define_constraint "K"): Ditto.
      	(define_constraint "M"): Ditto.
      	(define_constraint "N"): Ditto.
      	(define_constraint "O"): Ditto.
      	* config/i386/predicates.md
      	(define_predicate "register_no_elim_operand"): Use IN_RANGE macro.
      	(define_predicate "const_0_to_3_operand"): Ditto.
      	(define_predicate "const_0_to_7_operand"): Ditto.
      	(define_predicate "const_0_to_15_operand"): Ditto.
      	(define_predicate "const_0_to_63_operand"): Ditto.
      	(define_predicate "const_0_to_255_operand"): Ditto.
      	(define_predicate "const_1_to_31_operand"): Ditto.
      	(define_predicate "const_2_to_3_operand"): Ditto.
      	(define_predicate "const_4_to_7_operand"): Ditto.
      
      From-SVN: r123210
      Uros Bizjak committed
    • use_[567].f90: Use correct cleanup-modules dg directive. · 04375334
      	* gfortran.dg/use_[567].f90: Use correct cleanup-modules dg directive.
      
      From-SVN: r123209
      Uros Bizjak committed
    • re PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output) · 420b320a
      2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/31199
      	* gfortran.dg/fmt_t_4.f90: New test.
      
      From-SVN: r123207
      Jerry DeLisle committed
    • Fix date in entry. · 2ff0a77e
      From-SVN: r123206
      Jerry DeLisle committed
    • re PR fortran/31199 (write with "t1" + nonadvancing transfer format gives wrong output) · beb6a65e
      2007-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/31199
      	*io/io.h: Add saved_pos to gfc_unit structure.
      	*io/open.c (new_unit): Initialize saved_pos.
      	*io/transfer.c (data_transfer_init): Set max_pos to value in saved_pos.
      	(next_record_w): Fix whitespace.
      	(finalze_transfer): Calculate max_pos for ADVANCE="no" and save it for
      	later use.  If not ADVANCE="no" set saved_pos to zero.
      
      From-SVN: r123205
      Jerry DeLisle committed
  2. 25 Mar, 2007 11 commits
    • Daily bump. · 75b63e8b
      From-SVN: r123203
      GCC Administrator committed
    • re PR libfortran/31297 (Use of uninitialized variables in libgfortran's I/O) · da631596
      2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/31297
      	* gfortran.dg/backspace_5.f:  Initialize variable(s).
      	* gfortran.dg/backspace_6.f:  Likewise.
      	* gfortran.dg/char_bounds_check_fail_1: Likewise.
      	* gfortran.dg/direct_io_2.f90:  Likewise.
      	* gfortran.dg/write_back.f:  Likewise.
      	* gfortran.dg/write_rewind_2.f:  Likewise.
      	* gfortran.dg/write_rewind_1.f:  Likewise.
      	* gfortran.dg/write_rewind_2.f:  Likewise.
      
      From-SVN: r123200
      Thomas Koenig committed
    • functional: Formatting fixes. · cdbd119b
      2007-03-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/functional: Formatting fixes.
      
      From-SVN: r123199
      Paolo Carlini committed
    • rs6000.c (rs6000_emit_prologue): Always clobber LR in SImode for save_world. · a5ad2017
              * config/rs6000/rs6000.c (rs6000_emit_prologue): Always clobber LR
              in SImode for save_world.
              * config/rs6000/altivec.md (save_world, restore_world): Convert to
              LR hard reg.
      
      From-SVN: r123198
      David Edelsohn committed
    • re PR middle-end/30784 (ICE on loop vectorization (-O1 -march=athlon-xp -ftree-vectorize)) · 5773afc5
              PR tree-optimization/30784
              * fold-const.c (fold_ternary): Handle CONSTRUCTOR in case
              BIT_FIELD_REF.
      
      From-SVN: r123197
      Dorit Nuzman committed
    • re PR fortran/30877 (Extending intrinsic operators) · 27189292
      	PR fortran/30877
      
      	* fortran/interface.c (check_operator_interface): Implement
      	the standard checks on user operators extending intrinsic operators.
      	* fortran/resolve.c (resolve_operator): If the ranks of operators
      	don't match, don't error out but try the user-defined ones first.
      
      	* gfortran.dg/operator_1.f90: New test.
      	* gfortran.dg/operator_2.f90: New test.
      
      From-SVN: r123196
      Francois-Xavier Coudert committed
    • re PR fortran/31196 ([4.1 only] wrong code generated with RESHAPE/TRANSPOSE) · cc41ec4e
      2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/31196
      	* intrinsics/reshape_generic.c (reshape_internal):  Increment
      	correct variable.
      
      2007-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/31196
      	* gfortran.dg/reshape_transpose_1.f90:  New test.
      
      From-SVN: r123195
      Thomas Koenig committed
    • fix in tree-if-conv.c · 3ece6cc2
      From-SVN: r123194
      Revital Eres committed
    • darwin.md (load_macho_picbase): Ignore operand 0. · e65a3857
              * config/rs6000/darwin.md (load_macho_picbase): Ignore operand 0.
              (load_macho_picbase_{si,di}): Convert to LR hard reg.
              (call_indirect_nonlocal_darwin64): Same.
              (call_nonlocal_darwin64): Same.
              (call_value_indirect_nonlocal_darwin64): Same.
              (call_value_nonlocal_darwin64): Same.
              (sibcall_nonlocal_darwin64): Same.
              (sibcall_value_nonlocal_darwin64): Same.
              (sibcall_symbolic_64): Same.
              (sibcall_value_symbolic_64): Same.
              * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Remove
              LR pseudo.
              (rs6000_emit_load_toc_table): Same.
              * config/rs6000/altivec.md (restore_world): Convert to LR hard reg.
              * config/rs6000/rs6000.md (mulh_call): Convert to LR hard reg.
              (mull_call): Same.
              (divss_call): Same.
              (divus_call): Same.
              (quoss_call): Same.
              (quous_call): Same.
              (load_toc_v4_pic_si): Same
              (load_toc_v4_PIC_1): Same.
              (load_toc_v4_PIC_1b): Same.
              (call_indirect_aix{32,64}): Same.
              (call_value_indirect_aix{32,64}): Same.
              (call): Same.
              (call_value): Same.
              (call_local{32,64}): Same.
              (call_value_local{32,64}): Same.
              (call_indirect_nonlocal_aix{32,64}): Same.
              (call_nonlocal_aix{32,64}): Same.
              (call_value_indirect_nonlocal_aix{32,64}): Same.
              (call_value_nonlocal_aix{32,64}): Same.
              (call_indirect_nonlocal_sysv<mode>): Same.
              (call_nonlocal_sysv<mode>): Same.
              (call_value_indirect_nonlocal_sysv<mode>): Same.
              (call_value_nonlocal_sysv<mode>): Same.
              (sibcall): Same.
              (sibcall_local{32,64}): Same.
              (sibcall_value_local{32,64}): Same.
              (sibcall_nonlocal_aix{32,64}): Same.
              (sibcall_value_nonlocal_aix{32,64}): Same.
              (sibcall_value_nonlocal_aix{32,64}): Same.
              (sibcall_nonlocal_sysv<mode>): Same.
              (sibcall_value): Same.
              (sibcall_value_nonlocal_sysv<mode>): Same.
      
      From-SVN: r123193
      David Edelsohn committed
    • lib1funcs.asm (div0): Use ARM_FUNC_START and do_push. · 3303be15
      2007-03-24  Paul Brook  <paul@codesourcery.com>
      
      	* config/arm/lib1funcs.asm (div0): Use ARM_FUNC_START and do_push.
      	* config/arm/linux-eabi.h: Remove legacy syscall hack.
      
      From-SVN: r123192
      Paul Brook committed
    • Daily bump. · 81b780b0
      From-SVN: r123190
      GCC Administrator committed
  3. 24 Mar, 2007 10 commits
    • re PR fortran/30655 (Undue out-of-bounds warning) · d912240d
      	PR fortran/30655
      
      	* expr.c (check_dimension): Fix logic of comparisons.
      
      	* gfortran.dg/bounds_check_6.f90: New test.
      
      From-SVN: r123187
      Francois-Xavier Coudert committed
    • constraints.md: New file. · 13f70342
              * config/ia64/constraints.md: New file.
              * config/ia64/predicates.md: Replace CONST_OK_FOR_? with
              satisfies_constraint_?.
              * config/ia64/ia64.c (ia64_move_ok, ia64_legitimate_constant_p,
              ia64_reload_gp, spill_restore_mem, ia64_expand_prologue,
              ia64_expand_epilogue, ia64_split_return_addr_rtx, ia64_rtx_costs,
              ia64_output_mi_thunk): Likewise.
              (ia64_const_ok_for_letter_p): Remove.
              (ia64_const_double_ok_for_letter_p): Remove. 
              (ia64_extra_constraint): Remove.
              * config/ia64/ia64.h (REG_CLASS_FROM_LETTER): Remove.
              (CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L,
              CONST_OK_FOR_M, CONST_OK_FOR_N, CONST_OK_FOR_O, CONST_OK_FOR_P,
              CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_G,
              CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT,
              EXTRA_MEMORY_CONSTRAINT): Remove.
              * config/ia64/ia64.md: Include constriants.md.  Replace
              CONST_OK_FOR_? with satisfies_constraint_?.
      
      From-SVN: r123186
      Richard Henderson committed
    • Add BID decimal support · 79b87c74
      Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
      Co-Authored-By: Marius Cornea <marius.cornea@intel.com>
      
      From-SVN: r123185
      Michael Meissner committed
    • re PR fortran/31215 (ICE on valid code with gfortran) · cca64386
      2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31215
      	* trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
      	int result that is non-zero if the expression is the function
      	result.  Only the characteristics of the result expression
      	can be used in a procedure interface, so simplify LEN in situ
      	using its character length.
      
      	PR fortran/31219
      	PR fortran/31200
      	* trans-expr.c (gfc_conv_function_call): Do not use
      	gfc_conv_expr_reference for actual pointer function with formal
      	target because a temporary is created that does not transfer
      	the reference correctly.  Do not indirect formal pointer
      	functions since it is the function reference that is needed.
      
      2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31219
      	* gfortran.dg/pointer_function_actual_1.f90: New test.
      
      	PR fortran/31200
      	* gfortran.dg/pointer_function_actual_2.f90: New test.
      
      	PR fortran/31215
      	* gfortran.dg/result_in_spec_1.f90: New test.
      
      From-SVN: r123184
      Paul Thomas committed
    • re PR fortran/31215 (ICE on valid code with gfortran) · 6a661315
      2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31215
      	* trans-expr.c (gfc_apply_interface_mapping_to_expr): Return
      	int result that is non-zero if the expression is the function
      	result.  Only the characteristics of the result expression
      	can be used in a procedure interface, so simplify LEN in situ
      	using its character length.
      
      	PR fortran/31219
      	PR fortran/31200
      	* trans-expr.c (gfc_conv_function_call): Do not use
      	gfc_conv_expr_reference for actual pointer function with formal
      	target because a temporary is created that does not transfer
      	the reference correctly.  Do not indirect formal pointer
      	functions since it is the function reference that is needed.
      
      2007-03-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31219
      	* gfortran.dg/pointer_function_actual_1.f90: New test.
      
      	PR fortran/31200
      	* gfortran.dg/pointer_function_actual_2.f90: New test.
      
      	PR fortran/31215
      	* gfortran.dg/result_in_spec_1.f90: New test.
      
      From-SVN: r123183
      Paul Thomas committed
    • * gfortran.h: Edit comments on GFC_STD_*. · d87008f2
      From-SVN: r123182
      Brooks Moses committed
    • invoke.texi: Misc. · 276419d0
      * invoke.texi: Misc. small typo fixes.
      (-Wcharacter-truncation): Add.
      (-Wnonstd-intrinsics): Correct spelling.
      (-std=): Edit.
      (-fintrinsic-modules-path): Add.
      
      From-SVN: r123181
      Brooks Moses committed
    • return_fl2.c (return_fl): Mark as static. · 34a6ccda
              * testsuite/libffi.call/return_fl2.c (return_fl): Mark as static.
              Use 'volatile float sum' to create sum of floats to avoid false
              negative due to excess precision on ix86 targets.
              (main): Ditto.
      
      From-SVN: r123180
      Uros Bizjak committed
    • * MAINTAINERS (Modulo Scheduler): Add myself. · 653de3e3
      From-SVN: r123178
      Ayal Zaks committed
    • Daily bump. · 1354f345
      From-SVN: r123176
      GCC Administrator committed
  4. 23 Mar, 2007 12 commits
    • * tree-dump.c (dump_files): Correct comment. · ed3d212b
      From-SVN: r123171
      Ian Lance Taylor committed
    • Fix accidental commit · f54171a0
      From-SVN: r123169
      Steven Bosscher committed
    • Remove the patch from ChangeLog · c0a78a17
      From-SVN: r123168
      Steven Bosscher committed
    • tracer.c (tracer): Don't take FLAGS argument. · ad21dab7
      	* tracer.c (tracer): Don't take FLAGS argument.  Assert we are
      	in cfglayout mode.  Don't go into and out of cfglayout mode.
      	Link the blocks in the order of the constructed traces.
      	(rest_of_handle_tracer): Adjust call to tracer.
      	* loop-init.c (rtl_loop_init): Assert we are in cfglayout mode.
      	Don't go into cfglayout mode.
      	(rtl_loop_done): Don't go out of cfglayout mode.
      	* cfglayout.c (relink_block_chain): New function, split out from...
      	(fixup_reorder_chain): ...here.  Remove redundant checking.
      	(cfg_layout_finalize): Don't clear the header, footer, and aux
      	fields here, move the code to do so to relink_block_chain.  Likewise
      	for free_original_copy_tables.
      	* rtl.h (tracer): Update prototype.
      	* bb-reorder.c (reorder_basic_blocks): Don't take FLAGS argument.
      	Assert we are in cfglayout mode.  Don't go into and out of cfglayout
      	mode.  Use relink_block_chain to serialize the CFG according to the
      	new basic block order.  Move targetm.cannot_modify_jumps_p check from
      	here...
      	(gate_handle_reorder_blocks): ...to here.
      	(duplicate_computed_gotos): Move targetm.cannot_modify_jumps_p check
      	from here...
      	(gate_duplicate_computed_gotos): ...to here.
      	(rest_of_handle_reorder_blocks): Don't see if anything has changed,
      	something always changes when going into and out of cfglayout mode.
      	Perform an expensive cfg cleanup while going into cfglayout mode.
      	Always update liveness information on HAVE_conditional_execution
      	targets.  Reserialize the basic blocks and go out of cfglayout mode.
      	* reg-stack.c: Include cfglayout.h.
      	(rest_of_handle_stack_regs): Go into and out of cfglayout mode around
      	the call to reorder_basic_blocks.
      	* basic-block.h (reorder_basic_blocks): Update prototype.
      	(relink_block_chain): New prototype.
      	* passes.c (pass_outof_cfg_layout_mode): Move after cse2.
      
      From-SVN: r123167
      Steven Bosscher committed
    • 4402.cc: Likewise use std::numeric_limits<>::max(). · 1f93ef92
      2007-03-23  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
      	Likewise use std::numeric_limits<>::max().
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
      	Minor tweaks.
      
      From-SVN: r123166
      Paolo Carlini committed
    • 4402.cc: Likewise use std::numeric_limits<>::max(). · e49286bf
      2007-03-23  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
      	Likewise use std::numeric_limits<>::max().
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
      	Minor tweaks.
      
      From-SVN: r123165
      Paolo Carlini committed
    • mips.md (type, [...]): Change xfer instruction type to mfc and mtc, as applicable. · 00f9e1ca
      	* config/mips/mips.md (type, hazard, *movdi_32bit,
      	*movdi_gp32_fp64, *movdi_64bit, *movsi_internal, movcc,
      	*movhi_internal, *movqi_internal, *movsf_hardfloat,
      	*movdf_hardfloat_64bit, *movdf_hardfloat_32bit, *movdf_softfloat,
      	movv2sf_hardfloat_64bit, load_df_low, load_df_high, store_df_high,
      	mthc1, mfhc1): Change xfer instruction type to mfc and mtc, as
      	applicable.
      	(movcc): Change first xfer to multi.
      	* config/mips/24k.md, config/mips/4100.md, config/mips/4300.md,
      	config/mips/5000.md, config/mips/5400.md, config/mips/5500.md,
      	config/mips/5k.md, config/mips/7000.md, config/mips/9000.md,
      	config/mips/generic.md: Change reservations using "xfer" to use
      	"mfc,mtc".
      	* config/mips/sb1.md (ir_sb1_mtxfer): Use "mtc" instead of
      	using match_operand.
      	(ir_sb1_mfxfer): Use "mfc" instead of using match_operand.
      	* config/mips/sr71k.md (ir_sr70_xfer_from): Use "mfc" instead of
      	examining mode.
      	(ir_sr70_xfer_to): Use "mtc" instead of examining mode.
      
      From-SVN: r123164
      Joseph Myers committed
    • * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc · 4f2f9797
      	(test02): Use std::numeric_limits<>::max() to get suitable large
      	values.
      
      From-SVN: r123163
      Hans-Peter Nilsson committed
    • libgomp.exp (libgomp_init): Add -shared-libgcc for *-*-darwin*. · 1850744b
      2007-03-23  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
      	*-*-darwin*.
      	* testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
      	and use it if found.
      
      From-SVN: r123162
      Andreas Tobler committed
    • MAINTAINERS (fortran 95 front end): Add myself. · b737d953
       * MAINTAINERS (fortran 95 front end): Add myself.
      (c++ front end): whitespace fix.
      
      From-SVN: r123161
      Brooks Moses committed