- 26 Mar, 2007 5 commits
-
-
* 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 -
* gfortran.dg/use_[567].f90: Use correct cleanup-modules dg directive. From-SVN: r123209
Uros Bizjak committed -
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 -
From-SVN: r123206
Jerry DeLisle committed -
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
-
- 25 Mar, 2007 11 commits
-
-
From-SVN: r123203
GCC Administrator committed -
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 -
2007-03-25 Paolo Carlini <pcarlini@suse.de> * include/tr1/functional: Formatting fixes. From-SVN: r123199
Paolo Carlini committed -
* 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 -
PR tree-optimization/30784 * fold-const.c (fold_ternary): Handle CONSTRUCTOR in case BIT_FIELD_REF. From-SVN: r123197
Dorit Nuzman committed -
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 -
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 -
From-SVN: r123194
Revital Eres committed -
* 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 -
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 -
From-SVN: r123190
GCC Administrator committed
-
- 24 Mar, 2007 10 commits
-
-
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 -
* 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 -
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 -
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 -
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 -
From-SVN: r123182
Brooks Moses committed -
* 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 -
* 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 -
From-SVN: r123178
Ayal Zaks committed -
From-SVN: r123176
GCC Administrator committed
-
- 23 Mar, 2007 14 commits
-
-
From-SVN: r123172
Ian Lance Taylor committed -
From-SVN: r123171
Ian Lance Taylor committed -
From-SVN: r123170
Ian Lance Taylor committed -
From-SVN: r123169
Steven Bosscher committed -
From-SVN: r123168
Steven Bosscher committed -
* 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 -
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 -
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 -
* 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 -
(test02): Use std::numeric_limits<>::max() to get suitable large values. From-SVN: r123163
Hans-Peter Nilsson committed -
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. (c++ front end): whitespace fix. From-SVN: r123161
Brooks Moses committed -
2007-03-23 H.J. Lu <hongjiu.lu@intel.com> * acx.m4 (ACX_BUGURL): Replace "@" with "@@" for REPORT_BUGS_TEXI. From-SVN: r123160
H.J. Lu committed -
* config/i386/i386.c: Remove unnecessary function declarations. Move targetm definition, and all related macros, to the end of the file. Resort some functions to put definitions before uses. (ix86_attribute_table): Make static. Move to end of file. (ix86_gimplify_va_arg): Make static. From-SVN: r123159
Richard Henderson committed
-