aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2006-03-27s390-protos.h (s390_hard_regno_mode_ok, [...]): New function prototypes.Andreas Krebbel4-36/+92
2006-03-27 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390-protos.h (s390_hard_regno_mode_ok, s390_class_max_nregs): New function prototypes. * config/s390/s390.c (REGNO_PAIR_OK): New macro. (s390_hard_regno_mode_ok, s390_class_max_nregs): New functions. * config/s390/s390.h (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS): Macro bodies replaced by function calls. From-SVN: r112418
2006-03-27io.c (check_io_constraints): Don't look at ↵Jakub Jelinek5-10/+35
dt->advance->value.charater.string, unless it is a CHARACTER constant. * io.c (check_io_constraints): Don't look at dt->advance->value.charater.string, unless it is a CHARACTER constant. * gfortran.dg/advance_2.f90: New test. * gfortran.dg/advance_3.f90: New test. From-SVN: r112417
2006-03-27f95-lang.c (gfc_get_alias_set): New function.Jakub Jelinek4-0/+255
* f95-lang.c (gfc_get_alias_set): New function. (LANG_HOOKS_GET_ALIAS_SET): Define. * gfortran.fortran-torture/execute/equiv_5.f: New test. From-SVN: r112416
2006-03-27re PR libfortran/26661 (Sequential formatted read goes too far)Jerry DeLisle2-0/+23
2006-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/26661 PR libgfortran/26880 * gfortran.dg/read_x_past.f: New test. From-SVN: r112410
2006-03-27darwin-20040809-2.c: Don't expect default debugging to be STABS.Geoffrey Keating2-1/+6
* gcc.dg/darwin-20040809-2.c: Don't expect default debugging to be STABS. From-SVN: r112409
2006-03-27dwarf2out.c (add_location_or_const_value_attribute): Call ↵Geoffrey Keating2-8/+37
tree_add_const_value_attribute if nothing else works. * dwarf2out.c (add_location_or_const_value_attribute): Call tree_add_const_value_attribute if nothing else works. (reference_to_unused): New. (rtl_for_decl_init): Use reference_to_unused to decide whether to output an initializer. From-SVN: r112408
2006-03-27re PR libfortran/26880 (Can't read after non-advancing write with rewind)Jerry DeLisle2-0/+6
2006-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/26880 * io/file_pos.c (st_rewind): Clear read_bad flag. From-SVN: r112407
2006-03-27Daily bump.GCC Administrator1-1/+1
From-SVN: r112405
2006-03-27re PR target/26459 (gcc fails to build on powerpc e500-double targets)Alan Modra2-2/+10
PR target/26459 * config/rs6000/rs6000.md (DF reg move peephole): Prevent peephole removing spe frob_di_df_2. From-SVN: r112400
2006-03-26tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS.Sebastian Pop4-398/+546
* tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS. (subscript_dependence_tester_1): Declared. (print_dir_vectors, print_dist_vectors): New. (debug_data_dependence_relation): New. (dump_data_dependence_relation): Print more details. (initialize_data_dependence_relation): Initialize DDR_LOOP_NEST. (analyze_subscript_affine_affine): Don't ICE when gcd_alpha_beta is 0. (save_dist_v, save_dir_v, add_outer_distances, build_classic_dist_vector_1): New. (build_classic_dist_vector): Rewrite to work on DDR_LOOP_NEST. Don't test for lambda_vector_lexico_pos. (same_access_functions, add_multivariate_self_dist, add_other_self_distances, dir_from_dist): New. (build_classic_dir_vector): Replace implementation almost identical to build_classic_dist_vector with a walk of DDR_DIST_VECTS with a call to dir_from_dist. (subscript_dependence_tester_1): New. (subscript_dependence_tester): Handle the lexicographically negative distance vectors by recomputing the dependence relation. (compute_affine_dependence): Remove parameter loop_nest_depth. (compute_self_dependence): Don't call compute_subscript_distance. (compute_all_dependences): Remove parameters nb_loops, loop_nest_depth. Add a parameter for the loop_nest. (find_loop_nest_1, find_loop_nest): New. (compute_data_dependences_for_loop): Compute the loop nest, and give up if the nest is not well formed. * tree-data-ref.h (loop_p): New. (struct data_dependence_relation): Replace size_vect field with loop_nest, a vec of loops. (DDR_SIZE_VECT): Renamed DDR_NB_LOOPS. (DDR_LOOP_NEST): New. (print_dir_vectors, print_dist_vectors, debug_data_dependence_relation): Declared. (index_in_loop_nest): New. * tree-vect-analyze.c (vect_analyze_data_ref_dependence): Use DDR_LOOP_NEST and index_in_loop_nest to determine the dependence distance. From-SVN: r112399
2006-03-26dwarf-1.m: Skip on AIX.David Edelsohn3-0/+7
* objc.dg/dwarf-1.m: Skip on AIX. * objc.dg/dwarf-2.m: Skip on AIX. From-SVN: r112398
2006-03-26re PR fortran/26816 ([4.1 only] FLOAT Intrinsic does not work with Integer ↵Steven G. Kargl5-1/+60
Halfword input) PR fortran/26816 * intrinsic.c (add_functions): Allow FLOAT to accept all integer kinds. * intrinsic.texi: Document FLOAT. * gfortran.dg/float_1.f90: New test. From-SVN: r112392
2006-03-26re PR libfortran/26661 (Sequential formatted read goes too far)Jerry DeLisle4-5/+22
2006-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/26661 * io/io.h: Add read_sf so it can be used by read_x. * io/transfer.c (read_sf): Pass no_error flag to read_sf. Use it to break out rather than error on EOF or EOR conditions. (read_block): Update call to read_sf. (read_block_direct): Ditto. * io/read.c (read_x): Use the modified read_sf instead of read_block. From-SVN: r112390
2006-03-26Daily bump.GCC Administrator1-1/+1
From-SVN: r112388
2006-03-25transfer_array_intrinsic_1.f90: Restrict to i?86 and X86_64 targets.Steven G. Kargl3-2/+8
* gfortran.dg/transfer_array_intrinsic_1.f90: Restrict to i?86 and X86_64 targets. * gfortran.dg/transfer_array_intrinsic_2.f90: Ditto. From-SVN: r112384
2006-03-25simplify-rtx.c (simplify_relational_operation): Call ↵Adam Nemet2-2/+6
simplify_relational_operation_1 even if mode is VOIDmode. * simplify-rtx.c (simplify_relational_operation): Call simplify_relational_operation_1 even if mode is VOIDmode. From-SVN: r112383
2006-03-25re PR libfortran/26735 ([4.1 only] -fconvert=swap and implied open)Thomas Koenig4-0/+58
2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/26735 * io/transfer.c (data_transfer_init): Set u_flags.convert on an unopened unit if specified by environment variable (via get_unformatted_convert) or by compile-time option. 2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/26735 * gfortran.dg/convert_implied_open.f90: New test case. From-SVN: r112382
2006-03-25re PR fortran/26769 (Implement transpose() and reshape() for real instead of ↵Thomas Koenig11-109/+718
using integer) 2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/26769 * iresolve.c (gfc_resolve_reshape): Remove doubling of kind for complex. For real(kind=10), call reshape_r10. (gfc_resolve_transpose): For real(kind=10), call transpose_r10. 2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/26769 * Makefile.am: Add transpose_r10.c and reshape_r10.c. * aclocal.m4: Regenerate using aclocal 1.9.3. * Makefile.in: Regenerate using automake 1.9.3. * m4/iparm.m4 (rtype_ccode): If rtype_letter is `i', evaluate to rtype_kind, otherwise to rtype_code. * generated/transpose_r10.c: Add. * generated/reshape_r10.c: Add. 2006-03-25 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/26769 * gfortran.dg/transpose_reshape_r10.f90: New test case. From-SVN: r112381
2006-03-25re PR tree-optimization/26804 (Alias Time explosion)Daniel Berlin7-3/+110
2006-03-25 Daniel Berlin <dberlin@dberlin.org> PR tree-optimization/26804 * tree.h (DECL_CALL_CLOBBERED): New macro. (tree_decl_common): Add call_clobbered_flag. * tree-flow-inline.h (is_call_clobbered): Use DECL_CALL_CLOBBERED. (mark_call_clobbered): Set DECL_CALL_CLOBBERED. (clear_call_clobbered): Clear DECL_CALL_CLOBBERED. (mark_non_addressable): Ditto. * tree-ssa.c (verify_call_clobbered): New function. (verify_alias_info): Use it. * tree-pass.h (pass_reset_cc_flags): New prototype. * tree-ssa-alias.c (pass_reset_cc_flags): New structure. (reset_cc_flags): New function. * passes.c (init_optimization_passes): Call reset_cc_flags after initializing referenced_vars. From-SVN: r112380
2006-03-25re PR middle-end/26717 (complex/complex gives a REAL_CST)Uros Bizjak4-2/+38
PR middle-end/26717 * fold-const.c (fold_binary) [RDIV_EXPR]: Do not optimize A / A to 1.0 for non-real operands. Implement A / A optimization for complex operands. Co-Authored-By: Roger Sayle <roger@eyesopen.com> From-SVN: r112379
2006-03-25i386.c (size_cost): Correct the comment for cost of storing fp registers.H.J. Lu2-12/+40
2006-03-25 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (size_cost): Correct the comment for cost of storing fp registers. (i386_cost): Likewise. (i486_cost): Likewise. (pentium_cost): Likewise. (pentiumpro_cost): Likewise. (k6_cost): Likewise. (athlon_cost): Likewise. (k8_cost): Likewise. (pentium4_cost): Likewise. (nocona_cost): Likewise. (generic64_cost): Likewise. (generic32_cost): Likewise. From-SVN: r112378
2006-03-25dependency.c (gfc_check_dependency): Improve handling of pointers...Roger Sayle4-20/+56
* dependency.c (gfc_check_dependency): Improve handling of pointers; Two variables of different types can't have a dependency, and two variables with the same symbol are equal, even if pointers. * gfortran.dg/dependency_12.f90: New test case. From-SVN: r112377
2006-03-25re PR libgcj/26858 (NullPointerException not generated for large classes...)David Daney4-0/+2085
* testsuite/libjava.lang/PR26858.java: New test. * testsuite/libjava.lang/PR26858.out: Ditto. * testsuite/libjava.lang/PR26858.xfail: Ditto. From-SVN: r112374
2006-03-25gfortran.h (gfc_symbol): Add a new "forall_index" bit field.Roger Sayle6-2/+127
* gfortran.h (gfc_symbol): Add a new "forall_index" bit field. * match.c (match_forall_iterator): Set forall_index field on the iteration variable's symbol. * dependency.c (contains_forall_index_p): New function to traverse a gfc_expr to check whether it contains a variable with forall_index set in it's symbol. (gfc_check_element_vs_element): Return GFC_DEP_EQUAL for scalar constant expressions that don't variables used as FORALL indices. * gfortran.dg/dependency_9.f90: New (resurected) test case. From-SVN: r112373
2006-03-25dwarf2out.c (is_c_family): Understand new DWARF3 language types.Geoffrey Keating5-6/+27
2006-03-24 Geoffrey Keating <geoffk@apple.com> * dwarf2out.c (is_c_family): Understand new DWARF3 language types. (is_cxx): Likewise. (gen_compile_unit_die): Use new language types for Objective-C and Objective-C++. (dwarf2out_decl): Use is_cxx rather than testing explicitly against DW_LANG_C_plus_plus. Index: testsuite/ChangeLog 2006-03-24 Geoffrey Keating <geoffk@apple.com> * objc.dg/dwarf-2.m: New. * obj-c++.dg/dwarf-2.mm: New. From-SVN: r112372
2006-03-25Daily bump.GCC Administrator1-1/+1
From-SVN: r112370
2006-03-24tree-ssa-dom.c (propagate_rhs_into_lhs): Don't call update_stmt directly.Jeff Law4-5/+56
* tree-ssa-dom.c (propagate_rhs_into_lhs): Don't call update_stmt directly. Call mark_new_vars_to_rename slightly earlier. * gcc.c-torture/pr26840.c: New test. From-SVN: r112365
2006-03-24pex-common.c (pex_run): Simplify output name handling.Jim Blandy2-11/+8
2006-03-24 Jim Blandy <jimb@codesourcery.com> * pex-common.c (pex_run): Simplify output name handling. From-SVN: r112363
2006-03-24Back out previous accidental change.Geoffrey Keating1-40/+14
From-SVN: r112362
2006-03-24[multiple changes]Geoffrey Keating7-137/+581
2006-03-23 Geoffrey Keating <geoffk@apple.com> PR 26793 * config/t-darwin (crt3.o): Work around bug 26840. * config/darwin-crt3.c: Rewrite. * config/darwin.h (STARTFILE_SPEC): Don't use -l for crt3.o. Index: gcc/testsuite/ChangeLog 2006-03-24 Geoffrey Keating <geoffk@apple.com> * g++.old-deja/g++.other/init19.C: New. From-SVN: r112361
2006-03-24invoke.texi: Document -femit-class-debug-alwaysCarlos O'Donell5-1/+28
gcc/ 2006-03-24 Carlos O'Donell <carlos@codesourcery.com> * doc/invoke.texi: Document -femit-class-debug-always * common.opt: Add -femit-class-debug-always. gcc/cp/ 2006-03-24 Carlos O'Donell <carlos@codesourcery.com> * search.c (maybe_suppress_debug_info): If flag_emit_class_debug_always then don't suppress. From-SVN: r112360
2006-03-24spbp.C: Skip on AIX.David Edelsohn2-0/+5
* g++.dg/eh/spbp.C: Skip on AIX. From-SVN: r112359
2006-03-24s390.c (s390_decompose_address): Allow SImode for index and base register.Andreas Krebbel3-51/+42
2006-03-24 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_decompose_address): Allow SImode for index and base register. (s390_expand_plug_operand, legitimate_address_p, preferred_la_operand_p, print_operand_address, print_operand): Replaced REG_OK_FOR_BASE_STRICT_P with REGNO_OK_FOR_BASE_P and REG_OK_FOR_INDEX_STRICT_P with REGNO_OK_FOR_INDEX_P. * config/s390/s390.h (REGNO_OK_FOR_INDEX_P): Replaced check with ADDR_REGNO_P. (REG_OK_FOR_INDEX_NONSTRICT_P, REG_OK_FOR_BASE_NONSTRICT_P, REG_OK_FOR_INDEX_STRICT_P, REG_OK_FOR_BASE_STRICT_P, REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Definitions removed. From-SVN: r112357
2006-03-24configure.ac (THREADS): Add REENTRANT for *-*-hpux11*.Andreas Tobler3-5/+27
2006-03-24 Andreas Tobler <a.tobler@schweiz.ch> John David Anglin <dave.anglin@nrc-cnrc.gc.ca> * configure.ac (THREADS): Add REENTRANT for *-*-hpux11*. Warn about POSIX threads not being supported for *-*-hpux10*. * configure: Regenerate. Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca> From-SVN: r112355
2006-03-24avr-protos.h (extra_constraint): Delete.Denis Chertykov5-109/+161
* config/avr/avr-protos.h (extra_constraint): Delete. (extra_constraint_Q): New declaration. * config/avr/constraints.md: New file. * config/avr/avr.md: Include it. (REG_X, REG_Y, REG_Z, REG_W): New constants. (TMP_REGNO, ZERO_REGNO): Likewise. (UNSPEC_STRLEN, UNSPEC_INDEX_JMP): Likewise. * config/avr/avr.c (avr_reg_class_from_letter): Delete. (extra_constraint): Delete. (extra_constraint_Q): Test for memory constraint 'Q'. * config/avr/avr.h (REG_X,REG_Y,REG_Z,REG_W): Delete. (REG_CLASS_FROM_LETTER): Delete. (CONST_OK_FOR_LETTER_P): Delete. (CONST_DOUBLE_OK_FOR_LETTER_P): Delete. (EXTRA_CONSTRAINT): Delete. (TMP_REGNO): Delete. (ZERO_REGNO): Delete. From-SVN: r112352
2006-03-24re PR middle-end/26611 (openmp gomp ICE at gimplify.c:4257)Jakub Jelinek5-11/+55
PR middle-end/26611 * gimplify.c (gimplify_bind_expr): Only call omp_add_variable on non-global variables that don't have DECL_SEEN_IN_BIND_EXPR_P bit set yet or weren't marked as local yet. * g++.dg/gomp/pr26611-1.C: New test. * g++.dg/gomp/pr26611-2.C: New test. From-SVN: r112351
2006-03-24regrename.c (scan_rtx_address): Initialize a variable to shut up the compiler.Bernd Schmidt2-1/+6
* regrename.c (scan_rtx_address): Initialize a variable to shut up the compiler. From-SVN: r112350
2006-03-24rs6000-protos.h (rs6000_offsettable_memref_p): Declare.Eric Botcazou4-23/+57
* config/rs6000/rs6000-protos.h (rs6000_offsettable_memref_p): Declare. (rs6000_legitimate_small_data_p): Delete. * config/rs6000/rs6000.c (rs6000_offsettable_memref_p): New predicate. (rs6000_legitimate_small_data_p): Rename to legitimate_small_data_p and make static. Add forward declaration. Update uses. (rs6000_split_multireg_move): Use rs6000_offsettable_memref_p instead of offsettable_memref_p. * config/rs6000/rs6000.md (movdf_hardfloat32): Revert 2005-08-23 fix. Use rs6000_offsettable_memref_p instead of a less accurate predicate. From-SVN: r112349
2006-03-24tree-ssa-dom.c (propagate_rhs_into_lhs): Temporarily work around bug in ↵Jeff Law5-0/+59
immediate-use iterator. * tree-ssa-dom.c (propagate_rhs_into_lhs): Temporarily work around bug in immediate-use iterator. * gcc.c-torture/compile/pr26833.c: New test. * gfortran.fortran-torture/compile/pr26806.f90: New test. From-SVN: r112348
2006-03-24re PR libstdc++/20448 (locale testsuite fails when GCC is configured with ↵Mark Mitchell3-9/+28
--disable-nls) PR libstdc++/20448 PR libstdc++/20451 * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR. * testsuite/lib/libstdc++.exp (libstdc++_init): Always define LOCALEDIR to ".". (v3-build_support): Build MO files. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r112346
2006-03-24Daily bump.GCC Administrator1-1/+1
From-SVN: r112344
2006-03-24ffitarget.h (enum ffi_abi): Add FFI_LINUX.Alan Modra6-163/+219
* src/powerpc/ffitarget.h (enum ffi_abi): Add FFI_LINUX. Default for 32-bit using IBM extended double format. Fix FFI_LAST_ABI. * src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of FFI_TYPE_LONGDOUBLE. (ffi_prep_args64): Assert using IBM extended double. (ffi_prep_cif_machdep): Don't munge FFI_TYPE_LONGDOUBLE type. Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args. (ffi_call): Handle FFI_LINUX. (ffi_closure_helper_SYSV): Non FFI_LINUX long double return needs gpr3 return pointer as for struct return. Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args. Don't increment "nf" unnecessarily. * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Load both f1 and f2 for FFI_TYPE_LONGDOUBLE. Move epilogue insns into case table. Don't use r6 as pointer to results, instead use sp offset. Don't make a special call to load lr with case table address, instead use offset from previous call. * src/powerpc/sysv.S (ffi_call_SYSV): Save long double return. * src/powerpc/linux64.S (ffi_call_LINUX64): Simplify long double return. From-SVN: r112340
2006-03-24re PR target/26607 (Illegal inlined assembler on config/rs6000/darwin-ldouble.c)Alan Modra2-1/+8
PR target/26607 * config/rs6000/darwin-ldouble.c: Don't compile when __NO_FPRS__ or __LITTLE_ENDIAN__. From-SVN: r112334
2006-03-23Update FSF address.Joern Rennecke1-2/+2
From-SVN: r112332
2006-03-23divtab-sh4.c, [...]: New files.J"orn Rennecke8-17/+902
2006-03-23 J"orn Rennecke <joern.rennecke@st.com> * config/sh/divtab-sh4.c, config/sh/divcost-analysis: New files. * config/sh/lib1funcs.asm (div_table): Add !__SH5__ variant. * config/sh/t-sh (LIB1ASMFUNCS): Add _div_table. * config/sh/sh.opt (mdiv=): Amend description. * config/sh/sh.h (TARGET_DIVIDE_CALL_DIV1): New macro. (TARGET_DIVIDE_CALL_FP, TARGET_DIVIDE_CALL_TABLE): Likewise. (sh_divide_strategy_e): Add new members SH_DIV_CALL_DIV1, SH_DIV_CALL_FP, SH_DIV_CALL_TABLE and SH_DIV_INTRINSIC. (OVERRIDE_OPTIONS): Also process sh_div_str for TARGET_SH1. Calculate sh_divsi3_libfunc using TARGET_DIVIDE_* macros. * config/sh/sh.md (udivsi3_i4_int, divsi3_i4_int): New patterns. (udivsi3, divsi3): Use them. Check TARGET_DIVIDE_CALL_TABLE / TARGET_DIVIDE_CALL_FP. From-SVN: r112331
2006-03-23haifa-sched.c (choose_ready): Fix type of the local variable.Maxim Kuvyrkov6-14/+51
2006-03-23 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * haifa-sched.c (choose_ready): Fix type of the local variable. Move local variables. Add comment. (check_reg_live): Change signature. Make callable from debugger. * sched-int.h (check_reg_live): Update signature. * sched-ebb.c (check_reg_live): Update parameters. * sched-rgn.c (check_reg_live): Ditto. (region_head_or_leaf_p): Check pointer before dereferencing. * config/ia64/ia64.c (ia64_set_sched_flags): Disable data speculation before reload on optimization levels below 1. From-SVN: r112328
2006-03-23alpha.c (alpha_legitimate_constant_p): Reject tls symbols.Richard Henderson2-1/+7
* config/alpha/alpha.c (alpha_legitimate_constant_p): Reject tls symbols. From-SVN: r112323
2006-03-23re PR target/26347 (hidden weak extern functions fail regardless of ↵Richard Henderson2-176/+184
existence on alpha/linux) PR target/26347 * config/alpha/predicates.md (local_symbolic_operand): Reject weak symbols. From-SVN: r112322
2006-03-23re PR tree-optimization/26795 (ACATS ICE c37213d on x86 in valid_in_set, at ↵Andrew Pinski2-9/+6
tree-ssa-pre.c:1579) 2006-03-23 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/26795 * tree-ssa-pre.c (create_value_expr_from): Don't reject expressions which have overflowed constants. From-SVN: r112319
2006-03-23cse.c (cse_end_of_basic_block): Do not check for LOOP_END note.Zdenek Dvorak2-1/+4
* cse.c (cse_end_of_basic_block): Do not check for LOOP_END note. From-SVN: r112317