aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-06-23re PR target/32437 (MIPS: FAIL in gcc.dg/cleanup-[8|9|10|11].c)Kenneth Zadeck2-9/+24
2007-06-23 Kenneth Zadeck <zadeck@naturalbridge.com> PR middle-end/32437 *dce.c (deletable_insn_p): Add extra parameter and recurse if insn is a PARALLEL. (prescan_insns_for_dce): Add extra parameter. From-SVN: r125972
2007-06-23re PR middle-end/31541 (cannot take address of bit field)Jan Hubicka4-8/+39
PR middle-end/31541 * gimplify.c (mark_addressable): New function. (gimplify_modify_expr_rhs, gimplify_addr_expr, gimplify_expr): Use it. * gcc.c-torture/compile/pr31541.c: New. From-SVN: r125971
2007-06-23Daily bump.GCC Administrator1-1/+1
From-SVN: r125962
2007-06-22pthread_support.c (GC_get_thread_stack_base): Handle pthread_getattr_np ↵Jakub Jelinek2-1/+12
failures. * pthread_support.c (GC_get_thread_stack_base): Handle pthread_getattr_np failures. From-SVN: r125957
2007-06-22large-size-array-3.c: Fix dg-do compile directive.Uros Bizjak2-2/+7
* gcc.target/i386/large-size-array-3.c: Fix dg-do compile directive. Remove -m64 from dg-options. From-SVN: r125956
2007-06-22re PR middle-end/32374 (internal compiler error: in ↵Uros Bizjak4-1/+31
reload_cse_simplify_operands, at postreload.c:396) PR middle-end/32374 * expr.c (store_constructor): Do not clobber non-zeroed memory. testsuite/ChangeLog: PR middle-end/32374 * gcc.dg/pr32374.c: New test. From-SVN: r125955
2007-06-22re PR fortran/31473 (gfortran does not detect duplicate EXTERNAL or ↵Daniel Franke2-8/+11
INTRINSIC declarations) 2007-06-22 Daniel Franke <franke.daniel@gmail.com> PR fortran/31473 * symbol.c (gfc_copy_attr): Emit errors for duplicate EXTERNAL/INTRINSIC statements. From-SVN: r125954
2007-06-22re PR target/32413 (internal compiler error: in ↵Uros Bizjak2-1/+16
reload_cse_simplify_operands, at postreload.c:396) PR target/32413 * config/i386/i386.c (ix86_register_move_cost): Rise the cost of moves between MMX/SSE registers to at least 8 units to prevent ICE caused by non-tieable SI/HI/QImodes in SSE registers. From-SVN: r125951
2007-06-22re PR fortran/32360 (GFORTRAN WON'T COMPILE 'DATA PTR1 /NULL ()/' WHEN PTR1 ↵Jerry DeLisle2-0/+11
HAS POINTER ATTRIBUTE) 2007-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32360 * gfortran.dg/pointer_assign_3.f90: New test. From-SVN: r125950
2007-06-22re PR fortran/32360 (GFORTRAN WON'T COMPILE 'DATA PTR1 /NULL ()/' WHEN PTR1 ↵Jerry DeLisle2-6/+18
HAS POINTER ATTRIBUTE) 2007-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32360 * expr.c (gfc_check_assign): If the rvalue expression type is NULL_EXPR, check to see if the lvalue has attribute pointer and data. From-SVN: r125949
2007-06-22i386.c (override_options): Correct x86_sahf setting condition.Uros Bizjak2-1/+6
* config/i386/i386.c (override_options): Correct x86_sahf setting condition. From-SVN: r125948
2007-06-22Fix PR number from last commit 32046->32406.David Daney1-1/+1
From-SVN: r125942
2007-06-22re PR fortran/32046 (wrong code with -O2 for gfortran.dg/interface_12.f90 & ↵David Daney2-3/+11
result_in_spec_1.f90) PR target/32046 * config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER to UNSPEC_NONLOCAL_GOTO_RECEIVER globally. (exception_receiver): Renamed to ... (nonlocal_goto_receiver): ... this. From-SVN: r125941
2007-06-22df-scan.c (df_read_modify_subreg_p): Use REGMODE_NATURAL_SIZE.Roman Zippel2-24/+13
* df-scan.c (df_read_modify_subreg_p): Use REGMODE_NATURAL_SIZE. (df_def_record_1): Set (DF_REF_READ_WRITE | DF_REF_PARTIAL) for partial register accesses. From-SVN: r125940
2007-06-22re PR fortran/31162 (missing warning for real do-loops with implicit typed ↵Jerry DeLisle8-35/+50
variables) 2007-06-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/31162 * gfortran.dg/assign.f90: Update test. * gfortran.dg/real_do_1.f90: Update test. * gfortran.dg/gomp/omp_do1.f90: Update test. * gfortran.dg/warnings_are_errors_1.f: Update test. * gfortran.dg/g77/20010519-1.f: Update test. * gfortran.dg/g77/pr9258.f: Update test. * gfortran.dg/g77/960317-1.f: Update test. From-SVN: r125939
2007-06-22re PR fortran/31162 (missing warning for real do-loops with implicit typed ↵Jerry DeLisle4-18/+34
variables) 2007-06-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/31162 * resolve.c (gfc_resolve_iterator_expr): Add check for REAL using gfc_notify_standard. (gfc_resolve_iterator): Remove check. (resolve_branch): Change "Obsolete" to "Deleted feature". * io.c (resolve_tag): Ditto. * match.c (gfc_match_pause, gfc_match_assign, gfc_match_goto): Ditto. From-SVN: r125938
2007-06-22Daily bump.GCC Administrator1-1/+1
From-SVN: r125936
2007-06-21fold-const.c (debug_fold_checksum): Move it under ENABLE_FOLD_CHECKING.Adam Nemet2-24/+29
* fold-const.c (debug_fold_checksum): Move it under ENABLE_FOLD_CHECKING. From-SVN: r125932
2007-06-21re PR middle-end/20623 (ICE: fold check: original tree changed by fold with ↵Sebastian Pop3-44/+114
--enable-checking=fold) PR middle-end/20623 * tree.h (debug_fold_checksum): Declared. * fold-const.c (build_fold_addr_expr_with_type_1): New. (build_fold_addr_expr_with_type, build_fold_addr_expr): Use build_fold_addr_expr_with_type_1. (fold_addr_expr, debug_fold_checksum): New. (fold_checksum_tree): Don't fold TREE_CHAIN of an SSA_NAME. (fold_unary, fold_comparison, split_address_to_core_and_offset): Use fold_addr_expr. From-SVN: r125929
2007-06-21re PR tree-optimization/19590 (IVs with the same evolution not eliminated)Sebastian Pop3-0/+52
PR tree-optimization/19590 * tree-vrp.c (adjust_range_with_scev): Set the range when the result of scev is a constant. * gcc/testsuite/gcc.dg/tree-ssa/pr19590.c: New. From-SVN: r125925
2007-06-21df-problems.c (df_note_bb_compute): Made computation of live info consistent ↵Kenneth Zadeck2-2/+16
with df_lr. 2007-06-21 Kenneth Zadeck <zadeck@naturalbridge.com> * df-problems.c (df_note_bb_compute): Made computation of live info consistent with df_lr. From-SVN: r125924
2007-06-21re PR tree-optimization/32453 (ICE in build2_stat, at tree.c:3074 ↵Richard Guenther4-1/+26
(extract_range_from_assert)) 2007-06-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/32453 * tree-vrp.c (extract_range_from_assert): Build POINTER_PLUS_EXPR for pointer anti-range. * gcc.c-torture/compile/pr32453.c: New testcase. From-SVN: r125922
2007-06-21i386.c (processor_target_table): Increase maximum skip from 7 byte to 10 ↵H.J. Lu4-5/+27
byte for Pentium Pro... 2007-06-21 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (processor_target_table): Increase maximum skip from 7 byte to 10 byte for Pentium Pro, Core 2 Duo and default 64bit. * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Ensure 8 byte alignment if > 8 byte alignment is preferred. * config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise. From-SVN: r125920
2007-06-21re PR tree-optimization/31866 (ICE with tree check error: expected ssa_name, ↵Jakub Jelinek4-2/+39
have var_decl in create_outofssa_var_map) PR tree-optimization/31866 * tree-ssa-coalesce.c (create_outofssa_var_map): Do nothing if ASM_EXPR's input is not a SSA_NAME. * gcc.dg/pr31866.c: New test. From-SVN: r125919
2007-06-21re PR middle-end/32362 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:1508)Jakub Jelinek7-3/+131
PR middle-end/32362 * omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL, but decl is a global var, instead return decl. * gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses even for is_global_var decls, if they are private in some outer context. * testsuite/libgomp.c/pr32362-1.c: New test. * testsuite/libgomp.c/pr32362-2.c: New test. * testsuite/libgomp.c/pr32362-3.c: New test. From-SVN: r125917
2007-06-21re PR tree-optimization/32451 (ICE in verify_flow_info after DOM2)Richard Guenther4-0/+131
2007-06-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/32451 * tree-ssa-threadupdate.c (thread_single_edge): Fixup edge flags. * g++.dg/torture/20070621-1.C: New testcase. From-SVN: r125916
2007-06-21re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing)Eric Botcazou2-5/+5
PR tree-optimization/25737 * misc.c (gnat_post_options): Do not force flag_tree_salias to 0. From-SVN: r125915
2007-06-21svn ci -m "introduce bank[0,1] registers and fix rte delay slot scheduling"Christian Bruel7-6/+78
2007-06-21 Christian Bruel <christian.bruel@st.com> * config/sh/sh-protos.h (sh_loads_bankedreg_p): Declare. * config/sh/sh.c (sh_loads_bankedreg_p): New function. (push_regs): Changed saving order or banked registers. (sh_expand_epilogue): Likewise. * config/sh/sh.h (BANKED_REGISTER_P): New macro. (FIRST_BANKED_REG): Likewise. (LAST_BANKED_REG): Likewise. * config/sh/sh.md (banked) New attribute. (in_delay_slot): Check banked attribute. 2007-06-21 Christian Bruel <christian.bruel@st.com> * gcc.dg/attr-isr.c: Test delay slot content. From-SVN: r125914
2007-06-21* gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate.Keith Seitz2-1/+9
From-SVN: r125910
2007-06-21re PR fortran/32361 (TYPE DECLARATION TO INITIALIZE DATA IN NAMED COMMON)Jerry DeLisle2-0/+11
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32361 gfortran.dg/pointer_assign_2.f90: New test. From-SVN: r125909
2007-06-21re PR fortran/32361 (TYPE DECLARATION TO INITIALIZE DATA IN NAMED COMMON)Jerry DeLisle2-1/+7
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32361 * match.c (gfc_match_common): If the symbol value expression type is NULL_EXPR, don't error if previously initialized. From-SVN: r125908
2007-06-21re PR fortran/25061 (procedure name conflict)Jerry DeLisle2-0/+19
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/25061 gfortran.dg/invalid_procedure_name.f90: New test. From-SVN: r125907
2007-06-21re PR fortran/25061 (procedure name conflict)Jerry DeLisle2-0/+14
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/25061 * decl.c (get_proc_name) Check symbol for generic interface and issue an error. From-SVN: r125906
2007-06-21Daily bump.GCC Administrator1-1/+1
From-SVN: r125904
2007-06-20re PR tree-optimization/32075 (can't determine dependence between p->a[x+i] ↵Sebastian Pop1-0/+11
and p->a[x+i+1] where x is invariant but defined in the function) PR tree-optimization/32075 * tree-data-ref.c (subscript_dependence_tester_1, analyze_miv_subscript, analyze_overlapping_iterations, add_distance_for_zero_overlaps, build_classic_dist_vector, subscript_dependence_tester_1, analyze_overlapping_iterations, subscript_dependence_tester, access_functions_are_affine_or_constant_p, compute_affine_dependence, compute_all_dependences): Pass loop_nest to evolution_function_is_affine_multivariate_p. From-SVN: r125901
2007-06-20re PR tree-optimization/32075 (can't determine dependence between p->a[x+i] ↵Sebastian Pop2-42/+55
and p->a[x+i+1] where x is invariant but defined in the function) PR tree-optimization/32075 * tree-data-ref.c (subscript_dependence_tester_1, analyze_miv_subscript, analyze_overlapping_iterations, add_distance_for_zero_overlaps, build_classic_dist_vector, subscript_dependence_tester_1, analyze_overlapping_iterations, subscript_dependence_tester, access_functions_are_affine_or_constant_p, compute_affine_dependence, compute_all_dependences): Pass loop_nest to evolution_function_is_affine_multivariate_p. From-SVN: r125900
2007-06-20Update from classpath trunk:Keith Seitz4-3/+18
* classpath/lib/gnu/classpath/jdwp/value/StringValue.class: Regenerate. * gnu/classpath/jdwp/value/StringValue.java (StringValue): Tag of StringValue is STRING not OBJECT. (write): String values are written to the wire as tag byte and object ID, not JdwpString. From-SVN: r125897
2007-06-20VMVirtualMachine.java (executeMethod): Update from reference implementation.Keith Seitz8-10/+26
* gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): Update from reference implementation. * gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod): Update parameter list to match new VMVirtualMachine interface. * classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class: Regenerate. * classpath/lib/gnu/classpath/jdwp/processor/ ObjectReferenceCommandSet.class: Regenerate. * classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate. * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate. * classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate. From-SVN: r125896
2007-06-20Update from classpath trunk:Keith Seitz6-104/+110
* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java (executeInvokeMethod): No need to use ValueFactory any more; MethodResult.getReturnedValue now returns a Value. (executeNewInstance): Double-check that return result is an ObjectValue; throw JdwpInternalErrorException if it is not. (invokeMethod): Method IDs come from VMMethod, not VMIdManager. Arguments are Values not Objects. Use ValueFactory to create arguments. Pass invocation options to VMVirtualMachine.executeMethod. Don't do any thread suspend/resume work: VMVM.executeMethod will take care of it. * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java (executeInvokeMethod): Method IDs come from VMMethod, not VMIdManager. Arguments should be Values instead of Objects. Use ValueFactory to create Values. Remove specific option handling and pass options to VMVirtualMachine.executeMethod. Remove thread suspension. Use MethodResult.getReturnedValue to get method's result. * gnu/classpath/jdwp/util/MethodResult.java (returnedValue): Change type to Value. (thrownException): Change type to Throwable. (resType): Remove. (MethodResult): New constructor. (setReturnedValue): Remove. (SetThrownException): Remove. (getResultType): Remove. (setResultType): Remove. * gnu/classpath/jdwp/value/ObjectValue.java (getValue): New method. * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): Replace "nonVirtual" parameter with more generic "options" parameter. Replace java.lang.reflect.Method parameter with VMMethod. Replace Object[] parameter with Value[] parameter. From-SVN: r125895
2007-06-20df-scan.c (df_get_call_refs): Be prepared for MEMs inside CLOBBERs.Eric Botcazou2-3/+14
* df-scan.c (df_get_call_refs): Be prepared for MEMs inside CLOBBERs. From-SVN: r125894
2007-06-20re PR target/32335 (libgcc build failure, ICE in cselib_record_set, at ↵Rask Ingemann Lambertsen1-0/+10
cselib.c:1508) 2007-06-20 Rask Ingemann Lambertsen <rask@sygehus.dk> PR target/32335 * config/m32c/m32c.c (m32c_emit_epilogue): Use new HImode epilogue for TARGET_A16. * config/m32c/prologue.md (epilogue_exitd_16): New. (epilogue_reit_16): New. (epilogue_exitd): Rename to epilogue_exitd_24. (epilogue_reit): Rename to epilogue_reit_24. From-SVN: r125893
2007-06-20re PR target/32335 (libgcc build failure, ICE in cselib_record_set, at ↵Rask Ingemann Lambertsen2-8/+37
cselib.c:1508) 2007-06-20 Rask Ingemann Lambertsen <rask@sygehus.dk> PR target/32335 * config/m32c/m32c.c (m32c_emit_epilogue): Use new HImode epilogue for TARGET_A16. * config/m32c/prologue.md (epilogue_exitd_16): New. (epilogue_reit_16): New. (epilogue_exitd): Rename to epilogue_exitd_24. (epilogue_reit): Rename to epilogue_reit_24. From-SVN: r125892
2007-06-20dbgcnt.def (global_alloc_at_func, [...]): New counters.Seongbae Park4-36/+108
2007-06-20 Seongbae Park <seongbae.park@gmail.com> Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * dbgcnt.def (global_alloc_at_func, global_alloc_at_reg): New counters. * haifa-sched.c (queue_to_ready): Don't requeue next insn if dbg_cnt (sched_insn) reaches the limit. (choose_ready): New parameter INSN_PTR and new return value. (schedule_block): Handle dbg_cnt (sched_insn). Handle the new return value from choose_ready. * global.c (global_aloc): New dbgcnt global_alloc_at_reg. (rest_of_handle_global_alloc): New global_alloc_at_func. Co-Authored-By: Maxim Kuvyrkov <mkuvyrkov@ispras.ru> From-SVN: r125891
2007-06-20re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing)Adam Nemet6-10/+55
PR tree-optimization/25737 * tree.h (struct tree_struct_field_tag): Add new field alias_set. (SFT_NONADDRESSABLE_P, SFT_ALIAS_SET): New macros. * tree-flow.h (struct fieldoff): Add new field alias_set. * tree-ssa-structalias.c (push_fields_onto_fieldstack): Add new argument addressable_type. Set alias_set of fieldoff. * tree-ssa-alias.c (create_sft): Add new argument alias_set. (create_overlap_variables_for): Pass alias_set from fieldoff to create_sft. * alias.c (get_alias_set): Use alias_set from SFT if set. From-SVN: r125890
2007-06-20re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing)Adam Nemet2-0/+25
PR tree-optimization/25737 * testsuite/gcc.dg/tree-ssa/alias-14.c: New test. From-SVN: r125889
2007-06-20darwin.h (ASM_OUTPUT_COMMON): Print the size of a variable as an unsigned ↵Hui-May Chang4-1/+14
HOST_WIDE_INT integer. * gcc/config/i386/darwin.h (ASM_OUTPUT_COMMON): Print the size of a variable as an unsigned HOST_WIDE_INT integer. * gcc.target/i386/large-size-array-3.c: New. From-SVN: r125888
2007-06-20re PR fortran/32140 (Miscompilation with -O1)Andrew Pinski4-1/+37
2007-06-20 Andrew Pinski <andrew_pinski@playstation.sony.com> Richard Guenther <rguenther@suse.de> PR fortran/32140 * trans.c (gfc_build_addr_expr): Use the correct types. * gfortran.fortran-torture/execute/pr32140.f90: New testcase. Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r125886
2007-06-20Add (accidentally omited) ChangeLog entry for delta to config/m32r/linux.hNick Clifton1-0/+5
From-SVN: r125883
2007-06-20ChangeLog: Strip testsuite/ from file names.Uros Bizjak2-281/+314
* ChangeLog: Strip testsuite/ from file names. Fix whitespace. Fix line wrapping. From-SVN: r125882
2007-06-20re PR rtl-optimization/32405 (assertion failure in loop-iv.c; probable ↵Zdenek Dvorak2-0/+10
dataflow regression) PR rtl-optimization/32405 * loop-iv.c (iv_get_reaching_def): Fail for partial defs. From-SVN: r125881