- 29 Apr, 2009 9 commits
-
-
2009-04-29 Bob Duff <duff@adacore.com> * exp_ch7.adb (Build_Final_List): For an access type that designates a Taft Amendment type, if the access type needs finalization, make sure the implicit with clause for List_Controller occurs on the package spec. * rtsfind.adb (Text_IO_Kludge): Fine tune the creation of implicit with's created for the pseudo-children of Text_IO and friends. In particular, avoid cycles, such as Ada.Wide_Text_IO.Integer_IO and Ada.Text_IO.Integer_IO both with-ing each other. * sem.adb (Walk_Library_Items): Suppress assertion failure in certain oddball cases when pragma Extend_System is used. * sem_ch12.adb (Get_Associated_Node): Prevent direct 'with' cycles in the case where a package spec instantiates a generic whose body with's this package, so Walk_Library_Items won't complain about cyclic with's. 2009-04-29 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-pp.adb, prj-pp.ads, makeutl.adb, clean.adb, prj-nmsc.adb, mlib-tgt.adb, mlib-tgt.ads, prj-util.adb, prj-env.adb, prj-env.ads (Project_Id): now a real pointer to Project_Data, instead of an index into the Projects_Table. This simplifies the API significantly, avoiding extra lookups in this table and the need to pass the Project_Tree_Ref parameter in several cases From-SVN: r146931
Arnaud Charlet committed -
2009-04-29 Nicolas Setton <setton@adacore.com> * gcc-interface/Makefile.in: Produce .dSYM files for shared libs on darwin. From-SVN: r146930
Nicolas Setton committed -
gcc/ * config/bfin/bfin.md (sp_or_sm, spm_string, spm_name): New macro. (ss<spm_name>hi3, ss<spm_name>hi3_parts, ss<spm_name>hi3_low_parts, ss<spm_name_hi3_high_parts): New patterns, replacing ssaddhi3, ssubhi3, ssaddhi3_parts and sssubhi3_parts. (flag_mulhi3_parts): Produce a HImode output rather than trying to set a VEC_SELECT. * config/bfin/bfin.c (bfin_expand_builtin, case BFIN_BUILTIN_CPLX_SQU): Adjust accordingly. gcc/testsuite/ * gcc.target/bfin/20090411-1.c: New test. From-SVN: r146929
Bernd Schmidt committed -
2009-04-29 Anmol P. Paralkar <anmol@freescale.com> PR target/39565 * gcc.dg/pr39565.c: New testcase. From-SVN: r146928
Anmol P. Paralkar committed -
2009-04-28 Richard Guenther <rguenther@suse.de> * tree-vect-loop.c (get_initial_def_for_induction): Use correct types for pointer increment. From-SVN: r146927
Richard Guenther committed -
* gcc.target/i386/sse4_1-roundps-1.c: Skip for vxworks kernel. * gcc.target/i386/sse4_1-roundpd-1.c: Likewise. * gcc.target/i386/sse4_1-roundps-3.c: Likewise. * gcc.target/i386/sse4_1-roundpd-3.c: Likewise. * gcc.target/i386/sse4_1-roundss-1.c: Likewise. * gcc.target/i386/sse4_1-roundsd-1.c: Likewise. * gcc.target/i386/sse4_1-roundss-3.c: Likewise. * gcc.target/i386/sse4_1-roundsd-3.c: Likewise. * gcc.target/i386/sse4_1-roundps-2.c: Likewise. * gcc.target/i386/sse4_1-roundpd-2.c: Likewise. * gcc.target/i386/sse4_1-roundss-2.c: Likewise. * gcc.target/i386/sse4_1-roundsd-2.c: Likewise. * gcc.target/i386/sse4_1-roundss-4.c: Likewise. * gcc.target/i386/sse4_1-roundsd-4.c: Likewise. * gcc.target/i386/pr37191.c: Likewise. * gcc.target/i386/reload-1.c: Likewise. * g++.old-deja/g++.pt/repo1.C: Skip for vxworks kernel. * g++.old-deja/g++.pt/repo2.C: Likewise. * g++.old-deja/g++.pt/repo3.C: Likewise. * g++.old-deja/g++.pt/repo4.C: Likewise. * g++.old-deja/g++.pt/instantiate4.C: Likewise. * g++.old-deja/g++.pt/instantiate6.C: Likewise. * g++.dg/template/repo1.C: Likewise. * g++.dg/template/repo2.C: Likewise. * g++.dg/template/repo3.C: Likewise. * g++.dg/template/repo4.C: Likewise. * g++.dg/template/repo5.C: Likewise. * g++.dg/template/repo6.C: Likewise. * g++.dg/template/repo7.C: Likewise. * g++.dg/template/repo8.C: Likewise. * g++.dg/template/repo9.C: Likewise. * g++.dg/rtti/repo1.C: Likewise. * gcc.dg/cpp/_Pragma6.c: Skip for vxworks. * g++.dg/cpp/_Pragma1.C: Skip for vxworks. * gcc.dg/pthread-init-1.c: Xfail for vxworks rtp. * g++.dg/other/PR23205.C: Skip for vxworks. * g++.dg/ext/visibility/class1.C: Requires PIC. * g++.dg/eh/async-unwind2.C: Requires PIC. * lib/target-supports.exp (check_cxa_atexit_available): Vxworks does not have cxa_exit. From-SVN: r146926
Nathan Sidwell committed -
2009-04-28 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/39868 * scripts/run_doxygen: Uncomment removal of includes. (problematic): Rewrite __cxxabiv1 namespace to abi. From-SVN: r146923
Benjamin Kosnik committed -
* toplev.c (print_version): Update GMP version string calculation. From-SVN: r146921
Kaveh R. Ghazi committed -
From-SVN: r146920
GCC Administrator committed
-
- 28 Apr, 2009 31 commits
-
-
PR rtl-optimization/39938 * resource.c (init_resource_info): Add call to df_analyze. From-SVN: r146915
Eric Botcazou committed -
PR testsuite/39790 * lib/target-supports.exp (check_effective_target_tls): Remove comment of caching. (check_effective_target_tls_native): Likewise. (check_effective_target_tls_runtime): Likewise. * gcc.dg/tls/alias-1.c (dg-require-effective-target): Change target tls to tls_runtime. * gcc.dg/tls/opt-2.c: Add dg-require-effective-target tls_runtime. From-SVN: r146913
Jing Yu committed -
* config/alpha/alpha.md (usegp): Cast the result of alpha_find_lo_sum_using_gp to enum attr_usegp. * config/alpha/alpha.c (override_options): Remove end-of-structure marker element from cpu_table. Use array size of cpu_table to handle -mcpu and -mtune options. (tls_symbolic_operand_type): Change 0 to TLS_MODEL_NONE. From-SVN: r146912
Uros Bizjak committed -
* config.gcc (powerpc*-*-* | rs6000-*-*): Add rs6000/option-defaults.h to tm_file. Support cpu_32, cpu_64, tune_32 and tune_64. * doc/install.texi (--with-cpu-32, --with-cpu-64): Document support on PowerPC. * config/rs6000/rs6000.h (OPTION_DEFAULT_SPECS): Move to ... * config/rs6000/option-defaults.h: ... here. New file. (OPT_64, OPT_32): Define. (MASK_64BIT): Define to 0 if not already defined. (OPT_ARCH64, OPT_ARCH32): Define. (OPTION_DEFAULT_SPECS): Add entries for cpu_32, cpu_64, tune_32 and tune_64. From-SVN: r146908
Joseph Myers committed -
From-SVN: r146907
Eric Botcazou committed -
From-SVN: r146906
Ramana Radhakrishnan committed -
2009-04-28 Janus Weil <janus@gcc.gnu.org> PR fortran/39946 * resolve.c (resolve_symbol): Correctly copy the interface of a PROCEDURE statement if the interface involves a RESULT variable. 2009-04-28 Janus Weil <janus@gcc.gnu.org> PR fortran/39946 * gfortran.dg/proc_ptr_16.f90: New. From-SVN: r146905
Janus Weil committed -
re PR rtl-optimization/39914 (96% performance regression in floating point code; part of the problem started 2009/03/12-13) PR rtl-optimization/39914 * ira-conflicts.c (ira_build_conflicts): Prohibit call used registers for allocnos created from user-defined variables only when not optimizing. From-SVN: r146904
Uros Bizjak committed -
* testsuite/gcc.target/ia64/sync-1.c: Check for cmpxchg8 only if lp64 is true. From-SVN: r146903
Steve Ellcey committed -
From-SVN: r146902
Steve Ellcey committed -
2009-04-28 Richard Guenther <rguenther@suse.de> PR middle-end/39937 * fold-const.c (fold_binary): Use distribute_real_division only on float types. * gfortran.fortran-torture/compile/pr39937.f: New testcase. From-SVN: r146901
Richard Guenther committed -
* config.gcc (hppa*64*-*-hpux11*): Set use_gcc_stdint and add hpux-stdint.h to tm_file. (hppa[12]*-*-hpux11*): Ditto. (ia64*-*-hpux*): Ditto. * config/hpux-stdint.h: New. * gcc/config/ia64/hpux.h (TARGET_OS_CPP_BUILTINS): Set __STDC_EXT__ for all compiles. * gcc/config/pa/pa-hpux.h: Ditto. * gcc/config/pa/pa-hpux10.h: Ditto. * gcc/config/pa/pa-hpux11.h: Ditto. From-SVN: r146900
Steve Ellcey committed -
* inclhack.def (hpux11_uint32_c): Remove. (hpux_long_double): Disable on hpux11.3*. (hpux_long_double_2): New. (hpux_c99_intptr): New. (hpux_c99_inttypes): New. (hpux_c99_inttypes2): New. (hpux_stdint_least): New. (hpux_stdint_fast): New. (hpux_inttype_int_least8_t): New. (hpux_inttype_int8_t): New. * fixincl.x: Regenerate. * tests/base/sys/_inttypes.h: New. * tests/base/inttypes.h: Update. * tests/base/stdlib.h: Update. * tests/base/stdint.h: Update. From-SVN: r146899
Steve Ellcey committed -
2009-04-28 Catherine Moore <clm@codesourcery.com> * debug.h (set_name): Add comment. From-SVN: r146897
Catherine Moore committed -
(gcj_jni_compile_c_to_so): Fix so extension to '.dll' on win32. * testsuite/lib/libjava.exp (libjava_init): Likewise. * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise. (gcj_jni_test_one): Likewise. From-SVN: r146896
Dave Korn committed -
2009-04-28 Andrew Pinski <pinskia@gmail.com> PR target/39929 * config/darwin.c (machopic_gen_offset): Check currently_expanding_to_rtl if current_ir_type returns IR_GIMPLE. * config/arm/arm.c (require_pic_register): Likewise. From-SVN: r146894
Andrew Pinski committed -
2009-04-28 H.J. Lu <hongjiu.lu@intel.com> g++.dg/warn/pr35652.C: Removed. gcc.dg/pr35652.c: Likewise. From-SVN: r146892
H.J. Lu committed -
2009-04-28 Paolo Bonzini <bonzini@gnu.org> * config/m32c/m32c.c (TARGET_PROMOTE_FUNCTION_RETURN, m32c_promote_function_return, TARGET_PROMOTE_PROTOTYPES, m32c_promote_prototypes): Delete. From-SVN: r146891
Paolo Bonzini committed -
PR middle-end/39922 * tree-outof-ssa.c (insert_value_copy_on_edge): Don't convert constants. From-SVN: r146889
Michael Matz committed -
2009-04-28 Richard Guenther <rguenther@suse.de> * tree-vect-stmts.c (vect_get_vec_def_for_operand): Fix type error. From-SVN: r146888
Richard Guenther committed -
From-SVN: r146887
Ramana Radhakrishnan committed -
* inclhack.def (glibc_stdint): New fix. * fixincl.x: Regenerate. * tests/base/stdint.h: Update. From-SVN: r146883
Joseph Myers committed -
gcc/testsuite/Changelog: 2009-04-28 Alexander Monakov <amonakov@ispras.ru> * gcc.target/ia64/20071210-2.c: New testcase. gcc/Changelog: 2009-04-28 Alexander Monakov <amonakov@ispras.ru> * sel-sched-ir.c (maybe_tidy_empty_bb): Do not attempt to delete a block if there are complex incoming edges. (sel_merge_blocks): Remove useless assert. (sel_redirect_edge_and_branch): Check that edge was redirected. * sel-sched-ir.h (_eligible_successor_edge_p): Remove assert. (sel_find_rgns): Delete declaration. * sel-sched.c (purge_empty_blocks): Attempt to remove first block of the region when it is not a preheader. From-SVN: r146882
Alexander Monakov committed -
PR c/39323 * config/alpha/elf.h (MAX_OFILE_ALIGNMENT): Sync with elfos.h testsuite/ChangeLog: PR c/39323 * gcc.dg/pr39323-2.c: Also scan for alignment in log2 format. * gcc.dg/pr39323-3.c: Ditto. From-SVN: r146881
Uros Bizjak committed -
2009-04-28 Janus Weil <janus@gcc.gnu.org> PR fortran/39930 PR fortran/39931 * expr.c (gfc_check_pointer_assign): Correctly detect if the left hand side is a pointer. * parse.c (gfc_fixup_sibling_symbols): Don't check for ambiguity. 2009-04-28 Janus Weil <janus@gcc.gnu.org> PR fortran/39930 PR fortran/39931 * gfortran.dg/ambiguous_reference_2.f90: New. * gfortran.dg/pointer_assign_7.f90: New. From-SVN: r146880
Janus Weil committed -
2009-04-28 Andrew Haley <aph@redhat.com> PR libgcj/39899 * Makefile.am (libgcj_tools_la_LDFLAGS): Add -fno-bootstrap-classes to libgcj_tools_la_GCJFLAGS. * Makefile.in: Regenerate. From-SVN: r146878
Andrew Haley committed -
2009-04-28 Richard Guenther <rguenther@suse.de> * tree.h (SSA_NAME_VALUE): Remove. (struct tree_ssa_name): Remove value_handle member. * tree-vrp.c (execute_vrp): Initialize/free the value-handle array for jump threading. * tree-ssa-propagate.c (ssa_prop_init): Do not initialize SSA_NAME_VALUEs. * print-tree.c (print_node): Do not dump SSA_NAME_VALUEs. * tree-flow.h (threadedge_initialize_values): Declare. (threadedge_finalize_values): Likewise. * tree-ssa-threadedge.c (ssa_name_values): New global variable. (SSA_NAME_VALUE): Define. (threadedge_initialize_values): New function. (threadedge_finalize_values): Likewise. * tree-ssa-dom.c (ssa_name_values): New global variable. (SSA_NAME_VALUE): Define. (tree_ssa_dominator_optimize): Initialize/free the value-handle array. From-SVN: r146877
Richard Guenther committed -
2009-04-28 Nathan Froyd <froydnj@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * gcc.target/powerpc/20020118-1.c: Skip on vxworks targets. * gcc.dg/20020103-1.c: Check for __ppc. * gcc.dg/asm-b.c: Check for __ppc. * gcc.dg/20020919-1.c: Check for __ppc. * gcc.dg/20020312-2.c: Likewise. * gcc.dg/trampoline-1.c: Add appropriate NO_TRAMPOLINES #ifndefs. * gcc.dg/torture/asm-subreg-1.c: Skip on sparc vxworks targets. * gcc.dg/attr-weakref-1.c: Skip on selected vxworks targets. * g++.dg/warn/weak1.C: Likewise. * gcc.dg/tree-ssa/20030714-1.c (find_base_value): Declare as static so appropriate optimizations kick in. (find_base_value_wrapper): New function. * g++.dg/eh/simd-5.C: Fix target triplet. * gcc.target/arm/long-calls-1.c: Skip for -mlong-calls. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r146876
Nathan Froyd committed -
tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Use REPORT_VECTORIZED_LOCATIONS instead REPORT_VECTORIZED_LOOPS. * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Use REPORT_VECTORIZED_LOCATIONS instead REPORT_VECTORIZED_LOOPS. * tree-vectorizer.c (vect_verbosity_level): Make static. (vect_loop_location): Rename to vect_location. (vect_set_verbosity_level): Update comment. (vect_set_dump_settings): Use REPORT_VECTORIZED_LOCATIONS and vect_location. (vectorize_loops): Fix comment. Use REPORT_VECTORIZED_LOCATIONS and vect_location. Use REPORT_UNVECTORIZED_LOCATIONS instead REPORT_UNVECTORIZED_LOOPS. * tree-vectorizer.h (enum vect_def_type): Rename vect_invariant_def and vect_loop_def to vect_external_def and vect_internal_def. (enum verbosity_levels): Rename REPORT_VECTORIZED_LOOPS and REPORT_UNVECTORIZED_LOOPS to REPORT_VECTORIZED_LOCATIONS and REPORT_UNVECTORIZED_LOCATIONS. (enum vect_relevant): Update comment. Rename vect_unused_in_loop and vect_used_in_loop and to vect_unused_in_scope and vect_used_in_scope. (STMT_VINFO_RELEVANT_P): Use vect_unused_in_scope. (vect_verbosity_level): Remove declaration. (vect_analyze_operations): Likewise. (vect_analyze_stmt): Declare. * tree-vect-loop.c (vect_determine_vectorization_factor): Use REPORT_UNVECTORIZED_LOCATIONS. (vect_get_loop_niters): Fix indentation. (vect_analyze_loop_form): Use REPORT_UNVECTORIZED_LOCATIONS. (vect_analyze_loop_operations): New function. (vect_analyze_loop): Call vect_analyze_loop_operations instead of vect_analyze_operations. (vect_is_simple_reduction): Use new names. (vectorizable_live_operation, vect_transform_loop): Likewise. * tree-vect-data-refs.c (vect_check_interleaving): Add a return value to specify whether the data references can be a part of interleaving chain. (vect_analyze_data_ref_dependence): Use new names. (vect_analyze_data_refs_alignment, vect_analyze_data_refs): Likewise. (vect_create_addr_base_for_vector_ref): Remove redundant code. * tree-vect-patterns.c (widened_name_p): Use new names. (vect_recog_dot_prod_pattern): Likewise. * tree-vect-stmts.c (vect_stmt_relevant_p): Use new names. (process_use, vect_mark_stmts_to_be_vectorized, vect_model_simple_cost, vect_model_store_cost, vect_get_vec_def_for_operand, vect_get_vec_def_for_stmt_copy, vectorizable_call, vectorizable_conversion, vectorizable_assignment, vectorizable_operation, vectorizable_type_demotion, vectorizable_type_promotion, vectorizable_store, vectorizable_load, vectorizable_condition): Likewise. (vect_analyze_operations): Split into vect_analyze_loop_operations and ... (vect_analyze_stmt): ... new function. (new_stmt_vec_info): Use new names. (vect_is_simple_use): Use new names and fix comment. * tree-vect-slp.c (vect_get_and_check_slp_defs): Use new names. (vect_build_slp_tree, vect_analyze_slp, vect_schedule_slp): Likewise. From-SVN: r146875
Ira Rosen committed -
PR target/39911 * config/i386/i386.c (print_operand) ['Z']: Handle floating point and integer modes for x87 operands. Do not ICE for unsupported size, generate error instead. Generate error for unsupported operand types. ['z']: Do not handle HImode memory operands specially. Warning for floating-point operands. Fallthru to 'Z' for unsupported operand types. Do not ICE for unsupported size, generate error instead. (output_387_binary_op): Use %Z to output operands. (output_fp_compare): Ditto. (output_387_reg_move): Ditto. testsuite/ChangeLog: PR target/39911 * gcc.target/i386/pr39911.c: New test. From-SVN: r146874
Uros Bizjak committed -
2009-04-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/39879 * trans_expr.c (gfc_conv_procedure_call): Deep copy a derived type parentheses argument if it is a variable with allocatable components. 2009-04-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/39879 * gfortran.dg/alloc_comp_assign_10.f90: New test. From-SVN: r146872
Paul Thomas committed
-