aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-04-12i386.md (UNSPEC_FIX, [...]): Remove.Richard Henderson2-65/+58
* config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE, UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD, UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove. (UNSPEC_*, UNSPECV_*): Renumber. From-SVN: r98029
2005-04-12re PR other/19266 ([mudflap] ICE when compiling with -fmudflap -O)Frank Ch. Eigler2-24/+16
2005-04-12 Frank Ch. Eigler <fche@redhat.com> PR mudflap/19266 From Richard Henderson <rth@redhat.com>: * tree-mudflap.c (mf_build_check_statement_for): Correct block splitting logic. 2005-04-12 Frank Ch. Eigler <fche@redhat.com> PR mudflap/19266 * testsuite/libmudflap.c++/c++frags.exp: Also test -O permutation. * testsuite/libmudflap.c++/pass57-frag.cxx: New test. From-SVN: r98028
2005-04-12* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.Dorit Naishlos2-1/+5
From-SVN: r98027
2005-04-12alias-1.c: Fix spelling of optimized.Andrew Pinski2-1/+5
2005-04-12 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/tree-ssa/alias-1.c: Fix spelling of optimized. From-SVN: r98026
2005-04-12bfin.c (bfin_library_id_string): Remove.Bernd Schmidt4-30/+46
* config/bfin/bfin.c (bfin_library_id_string): Remove. (bfin_library_id): New variable. (bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given instead of bfin_library_id_string. (bfin_handle_option): New function. (override_options): Remove most code to deal with shared library IDs, just check they aren't used without -mid-shared-library. (TARGET_HANDLE_OPTION): Define. * config/bfin/bfin.h (TARGET_OPTIONS): Delete macro. * config/bfin/bfin.opt (mshared-library-id=): New. From-SVN: r98023
2005-04-12* simplify.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r98021
2005-04-12* tree-vect-transform.c: Fix comment typos.Kazu Hirata2-2/+6
From-SVN: r98020
2005-04-12> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c...Mostafa Hagog2-5/+36
> 2005-04-12 Mostafa Hagog <mustafa@il.ibm.com> > > * postreload-gcse.c (eliminate_partially_redundant_load): Don't > split critical edges when not possible/profitable. From-SVN: r98019
2005-04-12* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)Richard Sandiford5-96/+160
(MASK_REGPARM, MASK_32532, MASK_32332, MASK_NO_SB, MASK_NO_BITFIELD) (MASK_HIMEM, MASK_32381, MASK_MULT_ADD, MASK_SRC, MASK_IEEE_COMPARE) (TARGET_32081, TARGET_32381, TARGET_MULT_ADD, TARGET_RTD) (TARGET_REGPARM, TARGET_32532, TARGET_32332, TARGET_SB, TARGET_HIMEM) (TARGET_BITFIELD, TARGET_IEEE_COMPARE, TARGET_SWITCHES): Delete. (OVERRIDE_OPTIONS): Clear MASK_SB instead of setting MASK_NO_SB. * config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and MASK_NO_BITFIELD. * config/ns32k/ns32k.c (ns32k_handle_option): New function. (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. * config/ns32k/ns32k.opt: New file. From-SVN: r98018
2005-04-12config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.Richard Sandiford7-252/+311
* config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options. * config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020) (MASK_68030, TARGET_68030, MASK_68040, TARGET_68040, MASK_68040_ONLY) (TARGET_68040_ONLY, MASK_68060, TARGET_68060, MASK_5200, TARGET_5200) (MASK_CFV3, TARGET_CFV3, MASK_CFV4, TARGET_CFV4, MASK_528x) (TARGET_528x, MASK_CF_HWDIV, TARGET_CF_HWDIV, MASK_68881, TARGET_68881) (MASK_BITFIELD, TARGET_BITFIELD, MASK_SHORT, TARGET_SHORT) (MASK_ALIGN_INT, TARGET_ALIGN_INT, MASK_PCREL, TARGET_PCREL) (MASK_NO_STRICT_ALIGNMENT, TARGET_STRICT_ALIGNMENT, MASK_RTD) (TARGET_RTD, MASK_SEP_DATA, TARGET_SEP_DATA, MASK_ID_SHARED_LIBRARY) (TARGET_ID_SHARED_LIBRARY, MASK_ALL_CF_BITS, TARGET_SWITCHES) (TARGET_OPTIONS, SUBTARGET_SWITCHES, SUBTARGET_OPTIONS): Delete. (MASK_COLDFIRE): Formatting fixes. (TARGET_COLDFIRE): Turn into a boolean value for consistency. * config/m68k/linux.h (SUBTARGET_SWITCHES): Delete. * config/m68k/m68k.c (m68k_library_id_string): Initialize to "_current_shared_library_a5_offset_". (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. (MASK_ALL_CPU_BITS): New macro. (m68k_handle_option): New function. (override_options): Remove handling of m68k_library_id_string. * config/m68k/m68k.opt: New file. * config/m68k/ieee.opt: New file. From-SVN: r98017
2005-04-12lang.opt: Refer to the GCC internals documentation instead of c.opt.Richard Sandiford8-4/+20
fortran/ * lang.opt: Refer to the GCC internals documentation instead of c.opt. ada/ * lang.opt: Refer to the GCC internals documentation instead of c.opt. java/ * lang.opt: Refer to the GCC internals documentation instead of c.opt. treelang/ * lang.opt: Refer to the GCC internals documentation instead of c.opt. From-SVN: r98012
2005-04-12target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.Mark Mitchell13-56/+205
* target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove. (TARGET_CXX_DETERMINE_CLASS_VISIBILITY): New macro. (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise. (TARGET_CXX): Adjust accordingly. * target.h (struct gcc_target): Remove epxort_class_data. Add determine_class_data_visibility and class_data_always_comdat. * doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Remove. (TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Document. (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise. * config/arm/arm.c (arm_cxx_export_class_data): Remove. (arm_cxx_determine_class_data_visibility): New. (arm_cxx_class_data_always_comdat): Likewise. (TARGET_CXX_EXPORT_CLASS_DATA): Remove. (TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Define. (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise. * config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define. * config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define. * decl2.c (determine_visibility): Don't use export_class_data. (import_export_decl): Honor TARGET_CXX_CLASS_DATA_ALWAYS_WEAK and TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY. * testsuite/g++.dg/ext/visibility/arm2.C: New test. * testsuite/g++.dg/ext/visibility/arm3.C: Likewise. * testsuite/g++.dg/ext/visibility/symbian2.C: Likewise. From-SVN: r98010
2005-04-12* lib/wrapper.exp (${tool}_maybe_build_wrapper): Don't unset gluefile.Mark Mitchell2-2/+4
From-SVN: r98009
2005-04-12* gcc.dg/i386-darwin-fpmath.c: New.Geoffrey Keating2-0/+13
From-SVN: r98003
2005-04-12i386.h (TARGET_FPMATH_DEFAULT): New.Geoffrey Keating4-9/+21
* config/i386/i386.h (TARGET_FPMATH_DEFAULT): New. * config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New. * config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT. * config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686. (SUBTARGET_EXTRA_SPECS): Always 'i386'. From-SVN: r98001
2005-04-12dwarf2out.c (output_line_info): Don't try to dereference a NULL ↵Geoffrey Keating2-1/+9
current_function_decl. * dwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl. From-SVN: r98000
2005-04-11tree-data-ref.c (build_classic_dist_vector, [...]): Make externally visible.Devang Patel20-24/+693
* tree-data-ref.c (build_classic_dist_vector, compute_subscript_distance): Make externally visible. * tree-data-ref.h (build_classic_dist_vector, compute_subscript_distance): Same. * tree-vect-analyze.c (vect_analyze_data_ref_dependence): Check distance vector against vectorization factor. (vect_analyze_loop): Determine vectorizaion factor before analyzing data dependences. * tree-vectorizer.c (loops_num): Make it externally visible and rename ... * tree-vectorizer.c (vect_loops_num): ... new name. * tree-vectorizer.h (vect_loops_num): New. * tree-vect-analyze.c (vect_analyze_operations): Check vectorizable codition. * tree-vect-transform.c (vect_is_simple_cond): New function. (vectorizable_condition): New function. (vect_transform_stmt): Handle condition_vec_info_type. * tree-vectorizer.h (enum stmt_vec_info_type): Add condition_vec_info_type. (vectorizable_condition): New. * lib/target-supports.exp (check_effective_target_vect_condition): New. * gcc.dg/vect/vect-ifcvt-1.c: New test. * gcc.dg/vect/vect-ifcvt-2.c: New test. * gcc.dg/vect/vect-ifcvt-3.c: New test. * gcc.dg/vect/vect-ifcvt-4.c: New test. * gcc.dg/vect/vect-ifcvt-5.c: New test. * gcc.dg/vect/vect-ifcvt-6.c: New test. * gcc.dg/vect/vect-ifcvt-7.c: New test. * gcc.dg/vect/vect-none.c: Now one loop is vectorized. * gcc.dg/vect/vect-dv-1.c: New test. * gcc.dg/vect/vect-dv-2.c: New test. From-SVN: r97999
2005-04-12Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r97994.2
2005-04-11t-slibgcc-darwin: Don't put shared libraries in directories other than ↵Geoffrey Keating3-16/+36
$(slibdir). * config/t-slibgcc-darwin: Don't put shared libraries in directories other than $(slibdir). * config/rs6000/darwin.h: Find -m64 libgcc under the name the OS uses for it. From-SVN: r97991
2005-04-11re PR middle-end/20933 (gcc can no longer bootstrap itself)Diego Novillo5-10/+130
PR tree-optimization/20933 * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move logic to reject aliases between read-only and writable variables ... (may_alias_p): ... here. (get_tmt_for): Do not associate read-only tags to pointers whose pointed-to type is not read-only. * tree-ssa.c (verify_ssa): Check that memory stores have at least one V_MAY_DEF or V_MUST_DEF. testsuite/ChangeLog PR tree-optimization/20933 * gcc.dg/tree-ssa/pr20933.c: New test. From-SVN: r97988
2005-04-11simplify.c (gfc_simplify_nearest): Overhaul.Tobias Schlüter4-41/+94
fortran/ * simplify.c (gfc_simplify_nearest): Overhaul. testsuite/ * gfortran.dg/fold_nearest.f90: New test. From-SVN: r97987
2005-04-11configure.ac (fixincludes_UNLOCKED_FUNCS): New.Kaveh R. Ghazi5-17/+203
fixincludes: * configure.ac (fixincludes_UNLOCKED_FUNCS): New. (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for fixincludes_UNLOCKED_FUNCS. * system.h (putchar, getc, getchar, clearerr, feof, fileno, fflush, fgetc, fgets, ferror, fread): Redefine to the associated _unlocked function. (fwrite_unlocked): Fix prototype. * configure, config.h.in: Regenerate. gcc: PR/17092 * configure.ac (gcc_UNLOCKED_FUNCS): New. (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for gcc_UNLOCKED_FUNCS. * system.h (putchar, getc, getchar, clearerr, feof, fileno, fflush, fgetc, fgets, ferror, fread): Redefine to the associated _unlocked function. (fwrite_unlocked): Fix prototype. * configure, config.in: Regenerate. libcpp: * configure.ac (libcpp_UNLOCKED_FUNCS): New. (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS. * system.h (putchar, getc, getchar, clearerr, feof, fileno, fflush, fgetc, fgets, ferror, fread): Redefine to the associated _unlocked function. (fwrite_unlocked): Fix prototype. * configure, config.in: Regenerate. From-SVN: r97986
2005-04-11tree-ssa-loop-im.c: Include real.h.David Edelsohn3-2/+52
* tree-ssa-loop-im.c: Include real.h. (determine_invariantness_stmt): If real division divisor is invariant and flag_unsafe_math_optimizations enabled, generate invariant reciprocal for hoisting. * Makefile.in (tree-ssa-loop-im.o): Add real.h dependency. From-SVN: r97983
2005-04-11re PR tree-optimization/20926 (ICE: tree check, in recent builds)Daniel Berlin2-1/+19
2005-04-11 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/20926 * tree-ssa-alias.c (add_type_alias): Handle subvars. From-SVN: r97982
2005-04-11rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering.Devang Patel2-1/+8
* config/rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering. From-SVN: r97981
2005-04-11fold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead ↵Andrew Pinski2-15/+26
of "fold (buildN" in some non obvious places. 2005-04-11 Andrew Pinski <pinskia@physics.uc.edu> * fold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead of "fold (buildN" in some non obvious places. (fold_unary): Likewise. (fold_binary): Likewise. From-SVN: r97980
2005-04-11re PR tree-optimization/20612 (ICE in verify_ssa for -ftree-loop-linear)Daniel Berlin2-2/+23
2005-04-11 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/20612 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix increment handling (perfect_nestify): preheaderbb is *not* part of loop of the old destination. From-SVN: r97979
2005-04-11alias-1.c: New test.Andrew Pinski4-0/+37
2005-04-11 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/tree-ssa/alias-1.c: New test. 2005-04-11 Andrew Pinski <pinskia@physics.uc.edu> * tree-ssa-alias.c (may_alias_p): If the variable is a global variable and the pointer is parameter and -fargument-noalias-global is used, then the pointer cannot alias the variable. From-SVN: r97978
2005-04-11sparc.c: Use gcc_assert and gcc_unreachable.James A. Morrison4-184/+116
2005-04-11 James A. Morrison <phython@gcc.gnu.org> * config/sparc/sparc.c: Use gcc_assert and gcc_unreachable. * config/sparc/sparc.h: Likewise. * config/sparc/sparc.md: Likewise. From-SVN: r97976
2005-04-11* tree-vrp.c: Fix a comment typo.Kazu Hirata2-1/+3
From-SVN: r97974
2005-04-11* tree-vrp.c (maybe_add_assert_expr): Move a comment.Kazu Hirata2-5/+9
From-SVN: r97973
2005-04-11Add missing ChangeLog entry.Devang Patel1-0/+5
From-SVN: r97972
2005-04-11re PR tree-optimization/20920 (ICE with eh and VRP)Diego Novillo5-3/+56
PR tree-optimization/20920 * tree-pretty-print.c (dump_generic_node): Show '(ab)' if an SSA_NAME flows through an abnormal edge. * tree-vrp.c (infer_value_range): Ignore SSA names that flow through abnormal edges. (maybe_add_assert_expr): Likewise. PR tree-optimization/20920 * g++.dg/tree-ssa/pr20920.C: New test. From-SVN: r97971
2005-04-11* config/s390/s390.h (s390_tune_string, s390_arch_string)Richard Sandiford4-149/+193
(s390_warn_framesize_string, s390_warn_dynamicstack_string) (s390_stack_size_string, s390_stack_guard_string, target_flags) (MASK_HARD_FLOAT, MASK_SMALL_EXEC, MASK_DEBUG_ARG, MASK_64BIT) (MASK_ZARCH, MASK_MVCLE, MASK_TPF_PROFILING, MASK_NO_FUSED_MADD) (MASK_BACKCHAIN, MASK_PACKED_STACK, TARGET_HARD_FLOAT) (TARGET_SOFT_FLOAT, TARGET_SMALL_EXEC, TARGET_DEBUG_ARG) (TARGET_64BIT, TARGET_ZARCH, TARGET_MVCLE, TARGET_TPF_PROFILING) (TARGET_NO_FUSED_MADD, TARGET_FUSED_MADD, TARGET_BACKCHAIN) (TARGET_PACKED_STACK, TARGET_SWITCHES, TARGET_OPTIONS): Delete. * config/s390/s390.c (TARGET_DEFAULT_TARGET_FLAGS): Override default. (TARGET_HANDLE_OPTION): Likewise. (s390_tune): Initialize to PROCESSOR_max. (s390_arch_string): Make static. (s390_tune_string, s390_warn_framesize_string): Delete. (s390_warn_dynamicstack_string, s390_stack_size_string): Delete. (s390_stack_guard_string, s390_warn_dynamicstack_p): Delete. (s390_handle_arch_option, s390_handle_option): New functions. (override_options): Remove parsing of option strings. * config/s390/s390.opt: New file. From-SVN: r97968
2005-04-11tree-complex.c (expand_vector_operations): Call update_stmt_if_modified.Paolo Bonzini2-1/+9
2005-04-11 Paolo Bonzini <bonzini@gnu.org> * tree-complex.c (expand_vector_operations): Call update_stmt_if_modified. From-SVN: r97966
2005-04-11tree-vect-analyze (vect_determine_vectorization_factor): Do not use ↵Paolo Bonzini3-4/+11
GET_MODE_NUNITS. 2005-04-11 Paolo Bonzini <bonzini@gnu.org> * tree-vect-analyze (vect_determine_vectorization_factor): Do not use GET_MODE_NUNITS. * tree-vect-transform.c (vect_get_vec_def_for_operand, (vectorizable_load, vect_transform_loop): Likewise. From-SVN: r97965
2005-04-11* builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL)Uros Bizjak10-1/+123
(BUILT_IN_LLCEIL, BUILT_IN_LLCEILF, BUILT_IN_LLCEILL): New. * optabs.h (enum optab_index): Add new OTI_lceil. (lceil_optab): Define corresponding macro. * optabs.c (init_optabs): Initialize lceil_optab. * genopinit.c (optabs): Implement lceil_optab using lceilsi2 and lceildi2 patterns. * builtins.c (expand_builtin_int_roundingfn): Handle BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L}. (fold_builtin_int_roundingfn): Handle BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L}. (fold_builtin_1): Fold BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L} using fold_builtin_int_roundingfn. (mathfn_built_in): Handle BUILT_IN LCEIL and BUILT_IN_LLCEIL. (expand_builtin): Expand BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L} using expand_builtin_int_roundingfn. * convert.c (convert_to_integer): Convert (long int)ceil{,f,l}, into lceil built-in function and (long long int)ceil{,f,l} into llceil built-in function. * fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LCEIL and BUILT_IN_LLCEIL. testsuite: * gcc.dg/builtins-53.c: Also check (int)ceil* and (long long int)ceil*. From-SVN: r97964
2005-04-11quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from zero.John David Anglin2-3/+16
* pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from zero. From-SVN: r97961
2005-04-11Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r97958.2
2005-04-10Wdtor1.C: Declare template in system header with explicit C++ linkage.Mark Mitchell2-0/+9
* g++.dg/warn/Wdtor1.C: Declare template in system header with explicit C++ linkage. From-SVN: r97955
2005-04-10* interface.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r97951
2005-04-10adaint.c, [...]: Fix comment typos.Kazu Hirata7-14/+19
* adaint.c, init.c, tracebak.c: Fix comment typos. * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Fix typos. From-SVN: r97950
2005-04-10arm.c: Fix a comment typo.Kazu Hirata3-2/+7
* config/arm/arm.c: Fix a comment typo. * doc/tree-ssa.texi: Fix a typo. From-SVN: r97949
2005-04-10match.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95.Francois-Xavier Coudert4-4/+23
* match.c (match_arithmetic_if): Arithmetic IF is obsolete in Fortran 95. * gfortran.dg/pr17229.f: Take care of the new obsolescence warning for arithmetic IF statements. From-SVN: r97948
2005-04-10cselib.c (clear_table): Rename to cselib_clear_table.Steven Bosscher4-98/+129
* cselib.c (clear_table): Rename to cselib_clear_table. * cselib.h (cselib_clear_table): Add prototype. * gcse.c (gcse_main): Make 'f' argument unused. (alloc_gcse_mem): Do not walk the insn chain, walk the contents of each basic block instead. (compute_sets, compute_hash_table_work): Likewise. (constprop_register): Change int 'alter_jumps' argument to bool. (do_local_cprop): Likewise. (local_cprop_pass): Likewise. Also walk basic blocks instead of the insn chain. Explicitly clear the cselib tables after finishing one basic block. Make sure there are no unterminated libcall blocks. Update compute_sets call. (cprop): Walk basic blocks instead of the insn chain. (one_cprop_pass, compute_ld_motion_mems, compute_store_table): Likewise. (bypass_jumps): Update alloc_gcse_mem, compute_sets, and one_cprop_pass calls. From-SVN: r97945
2005-04-10[multiple changes]Thomas Koenig8-0/+112
2005-04-10 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/17992 PR libfortran/19568 PR libfortran/19595 PR libfortran/20005 PR libfortran/20092 PR libfortran/20131 PR libfortran/20138 PR libfortran/20661 PR libfortran/20744 * io/transfer.c (top level): eor_condition: New static variable. (read_sf): Remove unnecessary zeroing of buffer (there is enough information in its length). Return a string of length 0 (to be padded by caller) if EOR was seen previously. Remove erroneous special casing of EOR for standard input. Set eor_condition for non-advancing I/O if an end of line was detected. Increment ioparm.size if necessary. (formatted_transfer): Skip the function if there is an EOR condition. (data_transfer_init): Initialize eor_condition to zero (false). (next_record_r): Clear sf_seen_eor if a \n has been seen already. (finalize_transfer): If there is an EOR condition, raise the error. 2005-04-10 Thomas Koenig <Thomas.Koenig@online.de> * eor_handling_1.f90: New test case. * eor_handling_2.f90: New test case. * eor_handling_3.f90: New test case. * eor_handling_4.f90: New test case. * eor_handling_5.f90: New test case. * noadv_size.f90: New test case. * pad_no.f90: New test case. From-SVN: r97943
2005-04-10combine.c (combine_simplify_rtx): Remove a transformation that relies on an ↵Richard Sandiford4-41/+22
invalid assumption about rtl... * combine.c (combine_simplify_rtx): Remove a transformation that relies on an invalid assumption about rtl sign-extension semantics. From-SVN: r97941
2005-04-10value-prof.c (tree_divmod_fixed_value_transform): Fix arguments to ↵Richard Sandiford2-1/+7
build_int_cst_wide. * value-prof.c (tree_divmod_fixed_value_transform): Fix arguments to build_int_cst_wide. From-SVN: r97940
2005-04-10re PR target/20126 (Inlined memcmp makes one argument null on entry)Alexandre Oliva6-3/+130
gcc/ChangeLog: PR target/20126 * loop.c (loop_givs_rescan): If replacement of DEST_ADDR failed, set the original address pseudo to the correct value before the original insn, if possible, and leave the insn alone, otherwise create a new pseudo, set it and replace it in the insn. * recog.c (validate_change_maybe_volatile): New. * recog.h (validate_change_maybe_volatile): Declare. gcc/testsuite/ChangeLog: * gcc.dg/pr20126.c: New. From-SVN: r97939
2005-04-10* gfortran.dg/PR19872.f: New test.Steven G. Kargl2-2/+27
From-SVN: r97938