OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 7 Sep 2010 14:05:23 +0000 (14:05 +0000)]
2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45398
* include/std/atomic (atomic<_TP*>::store): Define.

* include/std/atomic (atomic<_TP*>::load, exchange): Define inline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163950 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR fortran/45505
hp [Tue, 7 Sep 2010 13:23:24 +0000 (13:23 +0000)]
PR fortran/45505
* gfortran.dg/pr25923.f90: XFAIL warning on wrong line for ilp32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163949 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gimple.c (maybe_fold_reference): Verify that operand is
hubicka [Tue, 7 Sep 2010 13:16:31 +0000 (13:16 +0000)]
* gimple.c (maybe_fold_reference): Verify that operand is
gimple_min_invariant.
* gcc.c-torture/compile/20100907.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163948 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 12:27:45 +0000 (12:27 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/45569
* tree-eh.c (operation_could_trap_helper_p): Neither COMPLEX_EXPR
nor CONSTRUCTOR can trap.
* tree-complex.c (update_complex_assignment): Update EH info.

* g++.dg/eh/pr45569.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163947 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 11:17:44 +0000 (11:17 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/45569
* tree-cfg.c (build_gimple_cfg): Remove redundant stmt verification.
* passes.c (execute_function_todo): Do not verify anything if
we saw errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163946 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 09:57:56 +0000 (09:57 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

* tree-pretty-print.c (dump_generic_node): Dump void types
as void.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163944 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Tue, 7 Sep 2010 00:17:11 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163940 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
nicola [Mon, 6 Sep 2010 23:12:51 +0000 (23:12 +0000)]
    * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163936 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/43137
bernds [Mon, 6 Sep 2010 22:32:26 +0000 (22:32 +0000)]
PR target/43137
* config/arm/iterators.md (qhs_zextenddi_cond, qhs_sextenddi_cond):
New define_mode_attrs.
* config/arm/arm.md (zero_extendsidi2, arm_zero_extendsidi2,
arm_exxtendsidi2, arm_extendsidi2): Delete patterns.
(zero_extend<mode>di2, extend<mode>di2 and related splits): New.
(thumb1_zero_extendhisi2): Remove code to handle LABEL_REFs.
Remove pool_range attribute.
(arm_zero_extendhisi2, arm_zero_extendhisi2_v6, arm_zero_extendqisi2,
arm_zero_extendqisi2_v6, thumb1_zero_extendqisi2_v6): Remove
pool_range and neg_pool_range attributes.
* config/arm/thumb2.md (thumb2_zero_extendsidi2,
thumb2_zero_extendhidi2, thumb2_zero_extendqidi2, thumb2_extendsidi2,
thumb2_extendhidi2, thumb2_extendqidi2): Delete.

PR target/43137
* gcc.target/arm/pr43137.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163935 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 6 Sep 2010 21:40:15 +0000 (21:40 +0000)]
2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36931
* frontend-passes.c (optimize_binop_array_assignment):  New
function.
(optimize_assignment):  Call it.

2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36931
* gfortran.dg/dependency_35.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163934 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoProperly check glibc.
hjl [Mon, 6 Sep 2010 21:13:56 +0000 (21:13 +0000)]
Properly check glibc.

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/linux-unwind.h (x86_fallback_frame_state): Properly
check glibc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163933 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 6 Sep 2010 19:43:58 +0000 (19:43 +0000)]
2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34145
* trans-expr.c (gfc_conv_substring):  If start and end
of the string reference are equal, set the length to one.

2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34145
* gfortran.dg/char_length_17.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163932 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago 2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 18:51:48 +0000 (18:51 +0000)]
 2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45560
        * dump-parse-tree.c (gfc_debug_expr): Use stderr instead of stdout.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163931 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPatch PR c++/45200
dodji [Mon, 6 Sep 2010 18:44:23 +0000 (18:44 +0000)]
Patch PR c++/45200

    Fix PR c++/45200, c++/45293, c++/45558

gcc/cp/Changelog:
PR c++/45200
PR c++/45293
PR c++/45558
* tree.c (strip_typedefs): Strip typedefs from the context of
TYPENAME_TYPEs.

gcc/testsuite/ChangeLog:
PR c++/45200
PR c++/45293
PR c++/45558
* g++.dg/template/typedef34.C: New test.
* g++.dg/template/typedef35.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163929 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 18:16:50 +0000 (18:16 +0000)]
2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45560
        * dump-parse-tree.c (gfc_debug_expr): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163928 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/22152
uros [Mon, 6 Sep 2010 17:54:46 +0000 (17:54 +0000)]
PR target/22152
* gcc.target/i386/pr22152.c (add3): Change "count" to unsigned int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163927 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/22152
uros [Mon, 6 Sep 2010 17:51:12 +0000 (17:51 +0000)]
PR target/22152
* config/i386/mmx.md (*mov<mode>_internal_rex64,
*mov<mode>_internal_avx, *mov<mode>_internal,
*movv2sf_internal_rex64_avx, *movv2sf_internal_rex64,
*movv2sf_internal_avx, *movv2sf_internal): Split out !y-!y alternative.
[

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163926 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-common.h (do_warn_double_promotion): Declare.
mmitchel [Mon, 6 Sep 2010 17:48:53 +0000 (17:48 +0000)]
* c-common.h (do_warn_double_promotion): Declare.
* c-common.c (do_warn_double_promotion): Define.

* c-typeck.c (do_warn_double_promotion): Remove.
* doc/invoke.texi (-Wdouble-promotion): Note available for C++ and
Objective-C++ too.

* typeck.c (cp_build_binary_op): Call do_warn_double_promotion.
* call.c (build_conditional_expr): Likewise.
(convert_arg_to_ellipsis): Likewise.

* g++.dg/warn/Wdouble-promotion.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163925 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/frv/frv.h (CLASS_LIKELY_SPILLED_P): Remove.
aesok [Mon, 6 Sep 2010 16:16:07 +0000 (16:16 +0000)]
* config/frv/frv.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/frv/frv-protos.h (frv_class_likely_spilled_p): Remove.
* config/frv/frv.c (frv_class_likely_spilled_p): Make static. Change
argument type to reg_class_t. Change result type to bool.
(TARGET_CLASS_LIKELY_SPILLED_P): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163924 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR libobjc/19850
nicola [Mon, 6 Sep 2010 15:57:44 +0000 (15:57 +0000)]
   PR libobjc/19850
       * gthr-posix.h (__gthread_objc_thread_detach): Use
       _objc_thread_attribs when detaching a thread.
       * gthr-posix95.h (__gthread_objc_thread_detach): Same change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163923 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoReplace assemble by compile.
charlet [Mon, 6 Sep 2010 15:57:18 +0000 (15:57 +0000)]
Replace assemble by compile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163922 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDon't set enable_decimal_float to dpd if DFP is disabled.
hjl [Mon, 6 Sep 2010 14:52:54 +0000 (14:52 +0000)]
Don't set enable_decimal_float to dpd if DFP is disabled.

config/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* dfp.m4: Don't set enable_decimal_float to dpd if DFP is
disabled.  Set default_decimal_float.

gcc/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure.ac (enable_decimal_float): Set to
$default_decimal_float.
* configure: Regenerated.

libdecnumber/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure.ac (enable_decimal_float): Set to
$default_decimal_float.
* configure: Regenerated.

libgcc/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163921 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agotestsuite/
charlet [Mon, 6 Sep 2010 14:38:50 +0000 (14:38 +0000)]
testsuite/
* g++.dg/parse/redef2.C: New.
cp/
* parser.c (make_pointer_declarator, make_reference_declarator,
make_call_declarator, make_array_declarator): Set declarator->id_loc.
(cp_parser_init_declarator): Adjust location of decl if appropriate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163920 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 6 Sep 2010 14:20:31 +0000 (14:20 +0000)]
2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* combine.c (try_combine): Set subst_low_luid to i0.

2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/20100906-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163917 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
jason [Mon, 6 Sep 2010 13:55:40 +0000 (13:55 +0000)]
* testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
abi_check FAIL message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163916 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Sep 2010 13:26:13 +0000 (13:26 +0000)]
2010-09-06  Richard Guenther  <rguenther@suse.de>

* tree.def (MISALIGNED_INDIRECT_REF): Remove.
* tree.h (INDIRECT_REF_P): Only check for INDIRECT_REF.
(build_aligned_type): Declare.
* tree.c (check_qualified_type): Also compare TYPE_ALIGN.
(check_aligned_type): New function.
(build_aligned_type): Likewise.
* expr.c (expand_assignment): Handle misaligned stores via
TARGET_MEM_REF and MEM_REF using movmisalign_optab.
(expand_expr_real_1): Likewise.
(safe_from_p): Remove MISALIGNED_INDIRECT_REF handling.
* tree-vect-stmts.c (vectorizable_store): Do not build
MISALIGNED_INDIRECT_REF but initialize alignment information.
(vectorizable_load): Likewise.
* builtins.c (get_object_alignment): Remove MISALIGNED_INDIRECT_REF
handling.
* cfgexpand.c (expand_debug_expr): Likewise.
* dwarf2out.c (loc_list_from_tree): Likewise.
* fold-const.c (maybe_lvalue_p): Likewise.
(operand_equal_p): Likewise.
(build_fold_addr_expr_with_type_loc): Likewise.
* gimplify.c (gimplify_addr_expr): Likewise.
(gimplify_expr): Likewise.
* tree-cfg.c (verify_types_in_gimple_min_lval): Likewise.
(verify_gimple_assign_single): Likewise.
* tree-dump.c (dequeue_and_dump): Likewise.
(tree_could_trap_p): Likewise.
* tree-predcom.c (ref_at_iteration): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
(op_code_prio): Likewise.
(op_symbol_code): Likewise.
* tree-ssa-ccp.c (get_value_from_alignment): Likewise.
* tree-ssa-loop-im.c (for_each_index): Likewise.
(gen_lsm_tmp_name): Likewise.
* tree-ssa-loop-ivopts.c (idx_find_step): Likewise.
(find_interesting_uses_address): Likewise.
* tree-ssa-loop-prefetch.c (idx_analyze_ref): Likewise.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise.
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
(ao_ref_init_from_vn_reference): Likewise.
* tree.c (staticp): Likewise.
(build1_stat): Likewise.
(reference_alias_ptr_type): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* config/rs6000/rs6000.c (rs6000_check_sdmode): Remove
MISALIGNED_INDIRECT_REF handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163915 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Sep 2010 12:14:02 +0000 (12:14 +0000)]
2010-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45534
* tree-ssa-address.c (create_mem_ref_raw): Add verify parameter.
(create_mem_ref): Do verify the created TARGET_MEM_REF is valid
on the target.
(maybe_fold_tmr): Do not verify the created TARGET_MEM_REF is
valid on the target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163913 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoconfig/:
schwab [Mon, 6 Sep 2010 10:35:22 +0000 (10:35 +0000)]
config/:
* dfp.m4: Quote argument of AC_MSG_WARN.

gcc/:
* configure.ac: Quote argument of AC_MSG_WARN.
* configure: Regenerate.

libdecnumber/:
* configure: Regenerate.

libgcc/:
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163909 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb.
amonakov [Mon, 6 Sep 2010 10:31:26 +0000 (10:31 +0000)]
    * sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb.
        * sel-sched-ir.c (maybe_tidy_empty_bb): Export.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163908 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/45543
jakub [Mon, 6 Sep 2010 09:48:10 +0000 (09:48 +0000)]
PR testsuite/45543
* g++.dg/debug/dwarf2/typedef1.C: Expect just one
DW_TAG_enumeration_type DIE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163907 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agofix libobjc ppc64 abi for darwin.
iains [Mon, 6 Sep 2010 09:27:55 +0000 (09:27 +0000)]
fix libobjc ppc64 abi for darwin.

libobjc:

* encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
Add a comment as to why, update FIXME comments.

testsuite:

* objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
Update XFAILs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163906 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR rtl-optimization/44919
amonakov [Mon, 6 Sep 2010 08:56:43 +0000 (08:56 +0000)]
PR rtl-optimization/44919
* sel-sched.c (move_cond_jump): Remove assert, check that
the several blocks case can only happen with mutually exclusive
insns instead.  Rewrite the movement code to support moving through
several basic blocks.

* g++.dg/opt/pr44919.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163904 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * makefile.dos: Obsolete file removed.
nicola [Mon, 6 Sep 2010 08:28:02 +0000 (08:28 +0000)]
* makefile.dos: Obsolete file removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163903 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.md (iptrsize): New mode attribute.
uros [Mon, 6 Sep 2010 06:43:54 +0000 (06:43 +0000)]
* config/i386/i386.md (iptrsize): New mode attribute.
(tp_seg): Ditto.
(*load_tp_<mode>): Macroize insn from *load_tp_{si,di} using P
mode iterator.
(*add_tp_<mode>): Ditto from *add_tp_{si,di}.
(stack_protect_set_<mode>): Ditto from stack_protect_set_{si,di}.
(stack_protect_test_<mode>): Ditto from stack_protect_test_{si,di}.
(stack_tls_protect_set_<mode>): Ditto from
stack_tls_protect_set_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_tls_protect_test_<mode>): Ditto from
stack_tls_protect_test_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_protect_set): Rewrite using indirect functions.
(stack_protect_test): Ditto.
* config/i386/i386.c (ix86_print_operand_punct_valid): Add '@'.
(ix86_print_operand): Handle '@'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163900 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 05:55:10 +0000 (05:55 +0000)]
2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * intrinsic.c (add_functions): Support IALL, IANY, IPARITY.
        (check_specific): Special case for those intrinsics.
        * gfortran.h (gfc_isym_id): Add new intrinsics
        * intrinsic.h (gfc_check_transf_bit_intrins,
        gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
        gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity):
        New prototypes.
        * iresolve.c (gfc_resolve_iall, gfc_resolve_iany,
        gfc_resolve_iparity, resolve_transformational): New functions.
        (gfc_resolve_product, gfc_resolve_sum,
        gfc_resolve_parity): Use resolve_transformational.
        * check.c (gfc_check_transf_bit_intrins): New function.
        * simplify.c (gfc_simplify_iall, gfc_simplify_iany,
        gfc_simplify_iparity, do_bit_any, do_bit_ior,
        do_bit_xor, simplify_transformation): New functions.
        (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity,
        gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation.
        * trans-intrinsic.c (gfc_conv_intrinsic_arith,
        gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall):
        Handle IALL, IANY and IPARITY intrinsics.
        * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic
        order.
        (IALL, IANY, IPARITY): Document new intrinsics.

2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * gfortran.dg/iall_iany_iparity_1.f90: New.
        * gfortran.dg/iall_iany_iparity_2.f90: New.

2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * gfortran.map: Add new iany, iall and iparity intrinsics.
        * Makefile.am: Ditto.
        * m4/iany.m4: New.
        * m4/iall.m4: New.
        * m4/iparity.m4: New.
        * Makefile.in: Regenerate.
        * generated/iall_i1.c: Generate.
        * generated/iall_i2.c: Generate.
        * generated/iall_i4.c: Generate.
        * generated/iall_i8.c: Generate.
        * generated/iall_i16.c: Generate.
        * generated/iany_i1.c: Generate.
        * generated/iany_i2.c: Generate.
        * generated/iany_i4.c: Generate.
        * generated/iany_i8.c: Generate.
        * generated/iany_i16.c: Generate.
        * generated/iparity_i1.c: Generate.
        * generated/iparity_i2.c: Generate.
        * generated/iparity_i4.c: Generate.
        * generated/iparity_i8.c: Generate.
        * generated/iparity_i16.c: Generate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163898 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * call.c (implicit_conversion): Fix value-init of enums.
jason [Mon, 6 Sep 2010 04:49:33 +0000 (04:49 +0000)]
* call.c (implicit_conversion): Fix value-init of enums.
(convert_like_real): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163897 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * decl.c (cp_finish_decl): Don't change init for auto deduction.
jason [Mon, 6 Sep 2010 04:49:24 +0000 (04:49 +0000)]
* decl.c (cp_finish_decl): Don't change init for auto deduction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163896 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * pt.c (fold_non_dependent_expr_sfinae): Split out from...
jason [Mon, 6 Sep 2010 04:49:16 +0000 (04:49 +0000)]
* pt.c (fold_non_dependent_expr_sfinae): Split out from...
(fold_non_dependent_expr): ...here.
(convert_nontype_argument): Use it.  Take complain parm.
Use perform_implicit_conversion instead of ocp_convert.
Allow cv-qual changes.
(convert_template_argument): Pass complain down.
(tsubst_template_arg): Suppress constant expression warnings.
Don't fold here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163895 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * method.c (synthesized_method_walk): In constructors, also check
jason [Mon, 6 Sep 2010 04:49:07 +0000 (04:49 +0000)]
* method.c (synthesized_method_walk): In constructors, also check
subobject destructors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163894 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * semantics.c (finish_compound_literal): Always build a
jason [Mon, 6 Sep 2010 04:48:58 +0000 (04:48 +0000)]
* semantics.c (finish_compound_literal): Always build a
TARGET_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163893 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Mon, 6 Sep 2010 00:17:15 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163892 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
paolo [Sun, 5 Sep 2010 23:39:12 +0000 (23:39 +0000)]
gcc/
2010-09-05  Giuseppe Scrivano  <gscrivano@gnu.org>

* tree-tailcall.c (process_assignment): Handle NEGATE_EXPR and
MINUS_EXPR.

gcc/testsuite/
2010-09-05  Giuseppe Scrivano  <gscrivano@gnu.org>

* gcc.dg/tree-ssa/tailrecursion-7.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163888 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 5 Sep 2010 22:14:14 +0000 (22:14 +0000)]
2010-09-05  Tobias Burnus  <burnus@net-b.de>

        * m4/bessel.m4: Fix printf warning by casting to (long int).
        * generated/bessel_r4.c:Regenerated.
        * generated/bessel_r8.c: Regenerated.
        * generated/bessel_r10.c: Regenerated.
        * generated/bessel_r16.c: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163885 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c.opt (Wdouble-promotion): New.
mmitchel [Sun, 5 Sep 2010 21:50:46 +0000 (21:50 +0000)]
* c.opt (Wdouble-promotion): New.

* doc/invoke.texi: Document -Wdouble-promotion.
* c-typeck.c (convert_arguments): Check for implicit conversions
from float to double.
(do_warn_double_promotion): New function.
(build_conditional_expr): Use it.
(build_binary_op): Likewise.

* gcc.dg/Wdouble-promotion.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163884 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 5 Sep 2010 20:55:59 +0000 (20:55 +0000)]
2010-09-05  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/float128_1.f90: Remove test case as
        it always fails since Rev 163611 backed out the
        front-end implementation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163883 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 5 Sep 2010 20:16:06 +0000 (20:16 +0000)]
2010-09-05  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/float128_1.f90: XFAIL test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163881 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 5 Sep 2010 19:31:14 +0000 (19:31 +0000)]
2010-09-05  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/bessel_7.f90: Decrease required precision.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163880 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 5 Sep 2010 18:10:11 +0000 (18:10 +0000)]
2010-09-05  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45186
        * trans-intrinsic.c (gfc_conv_intrinsic_sign,
        gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead
        of build_call_expr.
        * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy,
        gfc_conv_string_length, gfc_conv_substring,
        gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi,
        gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op,
        gfc_conv_expr_op, gfc_build_compare_string,
        gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg,
        gfc_conv_derived_to_class, conv_isocbinding_procedure,
        gfc_conv_procedure_call, fill_with_spaces,
        gfc_trans_string_copy, gfc_trans_alloc_subarray_assign,
        gfc_trans_structure_assign, gfc_trans_pointer_assignment,
        gfc_trans_scalar_assign, gfc_trans_zero_assign,
        gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change
        fold_build[0-9] to fold_build[0-9]_loc.
        * trans-io.c (set_parameter_const, set_parameter_value,
        set_parameter_ref, gfc_convert_array_to_string, set_string,
        set_internal_unit, io_result, set_error_locus,
        nml_get_addr_expr, build_dt): Ditto.
        * trans-openmp.c (gfc_omp_clause_default_ctor,
        gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
        gfc_trans_omp_array_reduction, gfc_trans_omp_atomic,
        gfc_trans_omp_do): Ditto.
        * trans.c (gfc_add_modify, gfc_build_addr_expr,
        gfc_build_array_ref, gfc_trans_runtime_error_vararg,
        gfc_trans_runtime_check, gfc_call_malloc,
        gfc_allocate_with_status, gfc_allocate_array_with_status,
        gfc_call_free, gfc_deallocate_with_status,
        gfc_call_realloc): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163879 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/45545
hp [Sun, 5 Sep 2010 15:04:20 +0000 (15:04 +0000)]
PR testsuite/45545
* gfortran.dg/array_memcpy_3.f90: Correct pattern for
ref-all-matching targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163878 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-05 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 5 Sep 2010 10:47:05 +0000 (10:47 +0000)]
2010-09-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45535
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Properly
handle TMR_INDEX2.  Make sure TMR_INDEX is not NULL before
dereferencing it.
(indirect_refs_may_alias_p): Likewise.

* gcc.c-torture/compile/pr45535.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163877 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/sh/sh.c (sh_option_override): Make static.
kkojima [Sun, 5 Sep 2010 00:46:33 +0000 (00:46 +0000)]
* config/sh/sh.c (sh_option_override): Make static.
Adjust comments.  Declare.
(sh_function_value_regno_p): Likewise.
(sh_register_move_cost): Modify the arguments, make static.
Adjust comments.  Declare.
(TARGET_OPTION_OVERRIDE, TARGET_REGISTER_MOVE_COST
TARGET_FUNCTION_VALUE_REGNO_P): Define.
* config/sh/sh.h (OVERRIDE_OPTIONS, FUNCTION_VALUE_REGNO_P
REGISTER_MOVE_COST): Delete.
* config/sh/sh-protos.h (sh_override_options): Delete.
(sh_register_move_cost): Delete.
(sh_function_value_regno_p): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163873 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sun, 5 Sep 2010 00:17:47 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163872 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* g++.dg/debug/dwarf2/global-used-types-1.C: Replace ".*" by
schwab [Sat, 4 Sep 2010 20:08:02 +0000 (20:08 +0000)]
* g++.dg/debug/dwarf2/global-used-types-1.C: Replace ".*" by
"\[^\n\]*".
* g++.dg/debug/dwarf2/namespace-1.C: Likewise.
* g++.dg/debug/dwarf2/pubnames-1.C: Likewise.
* g++.dg/debug/dwarf2/template-func-params-4.C: Likewise.
* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.
* g++.dg/debug/dwarf2/template-params-4.C: Likewise.
* g++.dg/debug/dwarf2/template-params-6.C: Likewise.
* g++.dg/debug/dwarf2/template-params-7.C: Likewise.
* g++.dg/debug/dwarf2/typedef1.C: Likewise.
* gcc.dg/debug/dwarf2/global-used-types.c: Likewise.
* gcc.dg/debug/dwarf2/inline2.c: Likewise.
* gcc.target/i386/pr22152.c: Likewise.
* gcc.target/i386/pr36992-1.c: Likewise.
* gcc.target/i386/pr36992-2.c: Likewise.
* gcc.target/sh/sh4a-memmovua.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163868 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/43957
danglin [Sat, 4 Sep 2010 19:40:07 +0000 (19:40 +0000)]
PR testsuite/43957
* gcc.dg/const-uniq-1.c: Modify regexp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163867 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/m32r/m32r.c (m32r_function_value, m32r_libcall_value,
aesok [Sat, 4 Sep 2010 19:22:24 +0000 (19:22 +0000)]
* config/m32r/m32r.c (m32r_function_value, m32r_libcall_value,
m32r_function_value_regno_p): New functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
TARGET_FUNCTION_VALUE_REGNO_P): Declare.
* config/m32r/m32r.h: (FUNCTION_VALUE, LIBCALL_VALUE,
FUNCTION_VALUE_REGNO_P): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163864 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-04 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 4 Sep 2010 17:47:02 +0000 (17:47 +0000)]
2010-09-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45530
        * resolve.c (resolve_fl_namelist): Change constraint checking
        order to prevent endless loop.

2010-09-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45530
        * gfortran.dg/namelist_63.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163862 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/tree-ssa/foldconst-2.c: New testcase.
hubicka [Sat, 4 Sep 2010 17:36:49 +0000 (17:36 +0000)]
* gcc.dg/tree-ssa/foldconst-2.c: New testcase.
* gcc.dg/tree-ssa/foldconst-3.c: New testcase.

* gimple-fold.c (maybe_fold_reference): Use fold_const_aggregate_ref.
* tree-ssa-ccp.c (fold_const_aggregate_ref): Use
fold_read_from_constant_string.

* gimple.h (canonicalize_constructor_val): Declare.
* gimple-fold.c (canonicalize_constructor_val): New function.
(get_symbol_constant_value):Use it.
* tree-ssa-ccp.c (fold_const_aggregate_ref): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163861 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/tree-ssa/foldconst-1.c: New testcase.
hubicka [Sat, 4 Sep 2010 16:02:38 +0000 (16:02 +0000)]
* gcc.dg/tree-ssa/foldconst-1.c: New testcase.
* tree-switch-conversion.c (build_one_array): Set constructor to be
static.
* varpool.c (varpool_finalize_decl): Compute const_value_known.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163860 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.md: Add missing part from my previous commit.
uros [Sat, 4 Sep 2010 11:02:44 +0000 (11:02 +0000)]
* config/i386/i386.md: Add missing part from my previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163859 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-04 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 4 Sep 2010 10:21:07 +0000 (10:21 +0000)]
2010-09-04  Richard Guenther  <rguenther@suse.de>

PR bootstrap/45519
* tree-flow.h (force_gimple_operand_1): Declare.
(force_gimple_operand_gsi_1): Likewise.
* gimplify.c (force_gimple_operand_1): New worker taking a
gimple predicate for ...
(force_gimple_operand): ... which now wraps it.
(force_gimple_operand_gsi_1, force_gimple_operand_gsi): Likewise.
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Revert
last change.
* tree-ssa-address.c (gimplify_mem_ref_parts): Use
force_gimple_operand_gsi_1 with is_gimple_mem_ref_addr.
(create_mem_ref): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163858 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/predicates.md (sse_reg_operand): New predicate.
uros [Sat, 4 Sep 2010 09:51:33 +0000 (09:51 +0000)]
* config/i386/predicates.md (sse_reg_operand): New predicate.
* config/i386/i386.md (TFmode push splitter): Use sse_reg_operand
predicate for operand 1.
(XFmode push splitter): Use fp_register_operand predicate
for operand 1.
(*dummy_extendsfdf2, *dummy_extendsfxf2): Remove disabled patterns.
(SF-DF float_extend push splitter): Add reload_completed insn
predicate.
({SF,DF}-XF float_extend_push splitter): Macroize splitter using
MODEF mode macro.  Add reload_completed insn predicate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163857 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-04 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 4 Sep 2010 09:29:11 +0000 (09:29 +0000)]
2010-09-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45507
* resolve.c (resolve_allocate_expr): Generate default initializers
already at this point, resolve them and put them into expr3, ...
* trans-stmt.c (gfc_trans_allocate): ... instead of waiting until
translation stage.

2010-09-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45507
* gfortran.dg/allocate_alloc_opt_12.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163856 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-04 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 4 Sep 2010 07:26:39 +0000 (07:26 +0000)]
2010-09-04  Paolo Bonzini  <bonzini@gnu.org>

* df.h (enum df_ref_class): Remove DF_REF_EXTRACT.
(struct df_extract_ref): Remove.
(union df_ref_d): Remove extract_ref member.
(df_ref_create): Remove last three arguments.
(DF_REF_LOC): Remove DF_REF_EXTRACT case.
* df-scan.c (df_ref_record): Remove last three arguments, do not
pass them to df_ref_create_structure.
(df_uses_record): Remove first and last three arguments.  Replace
first argument with DF_REF_REGULAR, adjust calls to remove the
width, offset and mode.  Always call recursively on the second
and third argument of ZERO_EXTRACT and SIGN_EXTRACT.
(df_ref_create_structure): Remove first argument.
(struct df_scan_problem_data): Remove ref_extract_pool.
(df_scan_free_internal): Do not free it.
(df_scan_alloc): Do not allocate it.
(df_ref_create): Remove last three arguments, do not pass them to
df_ref_create_structure.
(df_free_ref): Remove DF_REF_EXTRACT case.
(df_notes_rescan): Adjust call to df_uses_record.
(df_ref_equal_p, df_ref_compare, df_ref_create_structure):
Remove DF_REF_EXTRACT case.
(df_def_record_1): Do not special case class for a ZERO_EXTRACT lhs.
Adjust calls to df_ref_record, using DF_REF_REGULAR for all REG
and SUBREG definitions.
(df_get_conditional_uses): Remove references to width/offset/mode,
adjust call to df_ref_create_structure.
(df_get_call_refs, df_insn_refs_collect, df_bb_refs_collect,
df_entry_block_defs_collect, df_exit_block_uses_collect): Adjust
calls to df_uses_record and df_ref_record.
* fwprop.c (update_df): Remove references to width/offset/mode,
adjust call to df_ref_create.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163854 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sat, 4 Sep 2010 00:17:31 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163853 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * ipa.c (build_cdtor): Take VECtor as argument; fix array walk.
hubicka [Fri, 3 Sep 2010 23:47:11 +0000 (23:47 +0000)]
* ipa.c (build_cdtor): Take VECtor as argument; fix array walk.
(build_cdtor_fns): Update use of build_cdtor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163849 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 3 Sep 2010 23:19:18 +0000 (23:19 +0000)]
2010-09-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45347
* include/ext/concurrence.h: Add #pragma GCC system_header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163848 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 3 Sep 2010 21:21:14 +0000 (21:21 +0000)]
2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump_parse_tree (gfc_run_passes):  Call optimize_namespace
instead of optimize_code.
(optimize_namespace):  New function.

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/trim_optimize_2.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163846 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * doc/options.texi (SeparateAlias): Document.
jsm28 [Fri, 3 Sep 2010 21:00:05 +0000 (21:00 +0000)]
* doc/options.texi (SeparateAlias): Document.
* opt-functions.awk (switch_flags): Handle SeparateAlias.
* opth-gen.awk: Generate enumeration names for options marked
SeparateAlias, but not for those marked Ignore.
* opts-common.c (generate_canonical_option): Don't output separate
argument for options marked CL_SEPARATE_ALIAS.
(decode_cmdline_option): Handle CL_SEPARATE_ALIAS.
* opts.h (CL_SEPARATE_ALIAS): New.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
CL_COMMON): Adjust definitions.
* config/i386/darwin.opt, config/mips/sde.opt: New.
* common.opt (fdump-final-insns): New.
* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
i386/darwin.opt.
(mips*-sde-elf*): Add mips/sde.opt.
* config/mips/sde.h (DRIVER_SELF_SPECS): Don't handle
-mno-data-in-code and -mcode-xonly here.
* defaults.h (DEFAULT_SWITCH_TAKES_ARG): Add 'd'.
* gcc.c (option_map): Add "j" to --dump entry.
(translate_options): Don't translate -d to -foutput-class-dir=
here.

java:
* lang.opt (d): New.

testsuite:
* gcc.dg/opts-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163844 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Steve Ellcey <sje@cup.hp.com>
sje [Fri, 3 Sep 2010 20:26:30 +0000 (20:26 +0000)]
2010-09-03  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/vect-peel-3.c: XFAIL if vect_no_align.
* gcc.dg/vect/vect-peel-4.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163842 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoUse DR_IS_WRITE instead of !DR_IS_READ.
spop [Fri, 3 Sep 2010 20:05:42 +0000 (20:05 +0000)]
Use DR_IS_WRITE instead of !DR_IS_READ.

2010-09-03  Sebastian Pop  <sebastian.pop@amd.com>

* tree-data-ref.c (dr_may_alias_p): Replace !DR_IS_READ with
DR_IS_WRITE.
(compute_all_dependences): Same.
(create_rdg_edge_for_ddr): Same.
* tree-data-ref.h (DR_IS_WRITE): New.
(ddr_is_anti_dependent): Replace !DR_IS_READ with DR_IS_WRITE.
* tree-if-conv.c (write_memrefs_written_at_least_once): Same.
(write_memrefs_written_at_least_once): Same.
* tree-predcom.c (suitable_component_p): Same.
(determine_roots_comp): Same.
(execute_load_motion): Same.
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Same.
(vect_enhance_data_refs_alignment): Same.
(vect_analyze_group_access): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163841 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Daniel Kraft <d@domob.eu>
domob [Fri, 3 Sep 2010 19:50:44 +0000 (19:50 +0000)]
2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/45525
* gfortran.dg/dummy_procedure_1.f90: Add -std=f2003 and adapt error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163840 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Jack Howarth <howarth@bromo.med.uc.edu>
dnovillo [Fri, 3 Sep 2010 19:49:02 +0000 (19:49 +0000)]
2010-09-03  Jack Howarth <howarth@bromo.med.uc.edu>

* configure.ac: Enable LTO by default on Darwin.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163839 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 3 Sep 2010 19:41:11 +0000 (19:41 +0000)]
2010-09-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45186
        * trans-intrinsic.c (gfc_conv_intrinsic_sign,
        gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead
        of build_call_expr.
        * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy,
        gfc_conv_string_length, gfc_conv_substring,
        gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi,
        gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op,
        gfc_conv_expr_op, gfc_build_compare_string,
        gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg,
        gfc_conv_derived_to_class, conv_isocbinding_procedure,
        gfc_conv_procedure_call, fill_with_spaces,
        gfc_trans_string_copy, gfc_trans_alloc_subarray_assign,
        gfc_trans_structure_assign, gfc_trans_pointer_assignment,
        gfc_trans_scalar_assign, gfc_trans_zero_assign,
        gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change
        fold_build[0-9] to fold_build[0-9]_loc.
        * trans-io.c (set_parameter_const, set_parameter_value,
        set_parameter_ref, gfc_convert_array_to_string, set_string,
        set_internal_unit, io_result, set_error_locus,
        nml_get_addr_expr, build_dt): Ditto.
        * trans-openmp.c (gfc_omp_clause_default_ctor,
        gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
        gfc_trans_omp_array_reduction, gfc_trans_omp_atomic,
        gfc_trans_omp_do): Ditto.
        * trans.c (gfc_add_modify, gfc_build_addr_expr,
        gfc_build_array_ref, gfc_trans_runtime_error_vararg,
        gfc_trans_runtime_check, gfc_call_malloc,
        gfc_allocate_with_status, gfc_allocate_array_with_status,
        gfc_call_free, gfc_deallocate_with_status,
        gfc_call_realloc): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163838 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 François Dumont <francois.cppdevs@free.fr>
paolo [Fri, 3 Sep 2010 18:10:46 +0000 (18:10 +0000)]
2010-09-03  François Dumont <francois.cppdevs@free.fr>

        * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
        that it really detects when debug mode is activated.
        * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
        Remove, content moved...
        * testsuite/util/debug/checks.h: ... here. Modify checks to take the
type of the container to test rather than an intermediate container
        type traits helper.
* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
use dg-require-debug-mode when necessary and use new check functions.
* testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
Likewise.
* testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
Likewise.
* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.

* testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
* testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
Likewise.
* testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
* testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/set/debug/cont_traits.h: Likewise.
* testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/
debug_cont_traits.h: Likewise.
* testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
* testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
* testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
Likewise.
* testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
* testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
* testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/list/debug/cont_traits.h: Likewise.
* testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/
debug_cont_traits.h: Likewise.
* testsuite/23_containers/map/debug/cont_traits.h: Likewise.
* testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.

* testsuite/21_strings/basic_string/element_access/char: Tidy.
* testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163837 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 3 Sep 2010 16:16:34 +0000 (16:16 +0000)]
2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (gfc_deb_compare_expr):  Compare equal for equal
arglists for pure user functions, or for those intrinsic
functions which are also pure.
* intrinsics.c (add_conv):  Mark conversion functions as pure.
(add_char_conversions):  Likewise.

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_34.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163834 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR testsuite/42843
ro [Fri, 3 Sep 2010 16:02:37 +0000 (16:02 +0000)]
PR testsuite/42843
* Makefile.in (PLUGINCC): Define in terms of @CC@ / @CXX@
(PLUGINCFLAGS): Define in terms of @CFLAGS@ / @CXXFLAGS@

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163833 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Steve Ellcey <sje@cup.hp.com>
sje [Fri, 3 Sep 2010 16:02:19 +0000 (16:02 +0000)]
2010-09-03  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/torture/pr44806.c: Add -std=c99 to access uint32_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163832 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Marcin Baczynski <marbacz@gmail.com>
dnovillo [Fri, 3 Sep 2010 15:58:51 +0000 (15:58 +0000)]
2010-09-03  Marcin Baczynski  <marbacz@gmail.com>

* dwarf2out.c (file scope): Remove #if0'd code.
(gen_subprogram_die): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163831 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
ro [Fri, 3 Sep 2010 14:57:57 +0000 (14:57 +0000)]
* gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
gcc.target/i386/clearcap.map if supported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163827 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/45484
jakub [Fri, 3 Sep 2010 14:46:39 +0000 (14:46 +0000)]
PR middle-end/45484
* dwarf2out.c (flush_queued_reg_saves): Rename to...
(dwarf2out_flush_queued_reg_saves): ... this.  No longer static.
(dwarf2out_frame_debug_expr, dwarf2out_frame_debug): Adjust callers.
* dwarf2out.h (dwarf2out_flush_queued_reg_saves): New prototype.
* config/i386/i386.c (output_set_got): Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163823 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/45415
matz [Fri, 3 Sep 2010 14:42:46 +0000 (14:42 +0000)]
PR middle-end/45415
* tree-sra.c (sra_modify_assign): If we modify the statement,
say so.

* tree-ssa.c (verify_ssa): Check number of operands and links
per statement to agree.

testsuite/
PR middle-end/45415
* gcc.dg/pr45415.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163822 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd gcc.dg/pr45506.c.
hjl [Fri, 3 Sep 2010 14:40:36 +0000 (14:40 +0000)]
Add gcc.dg/pr45506.c.

2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/45506
* gcc.dg/pr45506.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163821 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
uros [Fri, 3 Sep 2010 14:33:48 +0000 (14:33 +0000)]
* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
64bit targets.
(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
for 64bit targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163820 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agolibgcc/ChangeLog:
uros [Fri, 3 Sep 2010 14:23:05 +0000 (14:23 +0000)]
libgcc/ChangeLog:

PR target/45476
* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
LIB2FUNCS_EXCLUDE functions.

gcc/ChangeLog:

PR target/45476
* config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New.
* config/i386/darwin.h (LIBGCC2_HAS_TF_MODE,
LIBGCC2_TF_CEXT, TF_SIZE): New defines.

gcc/testsuite/ChangeLog:

PR target/45476
* gcc.target/i386/float128-1.c: Enable for all x86 targets.
* gcc.target/i386/float128-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163819 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 3 Sep 2010 14:08:14 +0000 (14:08 +0000)]
2010-09-03  Richard Guenther  <rguenther@suse.de>

* lto-streamer-out.c (output_function): Output function
start and end loci.
* lto-streamer-in.c (input_function): Input function start
and end loci.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163818 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR ada/45499
jsm28 [Fri, 3 Sep 2010 13:17:46 +0000 (13:17 +0000)]
PR ada/45499
* gcc-interface/misc.c (gnat_init_options): Allow options with
empty canonical form.  Generate a single save_argv element from -I
options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163817 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
krebbel [Fri, 3 Sep 2010 13:16:24 +0000 (13:16 +0000)]
gcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libdecnumber/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libgcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163816 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
krebbel [Fri, 3 Sep 2010 13:14:14 +0000 (13:14 +0000)]
gcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
    * configure: Regenerate.
    * aclocal.m4: Regenerate.

config/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * dfp.m4: New file.

libdecnumber/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libgcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    Include dfp.m4.
    * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163815 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCheck "-D XXX=YYY".
hjl [Fri, 3 Sep 2010 13:13:10 +0000 (13:13 +0000)]
Check "-D XXX=YYY".

2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>

PR java/45504
* jvgenmain.c (main): Check "-D XXX=YYY".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163814 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Daniel Kraft <d@domob.eu>
domob [Fri, 3 Sep 2010 13:10:40 +0000 (13:10 +0000)]
2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/34162
* resolve.c (resolve_actual_arglist): Allow internal procedure
as actual argument with Fortran 2008.

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/34162
* gfortran.dg/internal_dummy_1.f90: Add -std=f2003.
* gfortran.dg/internal_dummy_2.f08: New test.
* gfortran.dg/internal_dummy_3.f08: New test.
* gfortran.dg/internal_dummy_4.f08: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163813 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR lto/44812
hubicka [Fri, 3 Sep 2010 12:26:24 +0000 (12:26 +0000)]
PR lto/44812
* lto-cgraph.c (intput_node, input_varpool_node): Set DECL_EXTERNAL
on functions/variables in other partition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163811 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
mark [Fri, 3 Sep 2010 10:35:35 +0000 (10:35 +0000)]
* src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
returns NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163809 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * cgraph.h (struct varpool_node): Add const_value_known.
hubicka [Fri, 3 Sep 2010 10:15:54 +0000 (10:15 +0000)]
* cgraph.h (struct varpool_node): Add const_value_known.
(varpool_decide_const_value_known): Declare.
* tree-ssa-ccp.c (fold_const_aggregate_ref): Update initializer folding.
* lto-cgraph.c (lto_output_varpool_node): Store const_value_known.
(input_varpool_node): Restore const_value_known.
* tree-ssa-loop-ivcanon (constant_after_peeling): Check varpool for
initializer folding.
* ipa.c (ipa_discover_readonly_nonaddressable_var,
function_and_variable_visibility): Compute const_value_known.
* gimple-fold.c (get_symbol_constant_value): Use varpool for initializer
folding.
* varpool.c (varpool_decide_const_value_known): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163808 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.md: Remove empty prepartion statements
uros [Fri, 3 Sep 2010 10:05:38 +0000 (10:05 +0000)]
* config/i386/i386.md: Remove empty prepartion statements
from splitters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163806 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
mshawcroft [Fri, 3 Sep 2010 10:01:44 +0000 (10:01 +0000)]
2010-09-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/arm/linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().
(SUBWORD_VAL_CAS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163805 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * passes.c (rest_of_decl_compilation): Do not add local vars into varpol.
hubicka [Fri, 3 Sep 2010 09:58:21 +0000 (09:58 +0000)]
* passes.c (rest_of_decl_compilation): Do not add local vars into varpol.
* varpool.c (varpool_get_node, varpool_node): Sanity check that only
static or extern vars are in varpool.
(varpool_finalize_decl): Sanity check that only static vars are finalized.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163804 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/45500
jakub [Fri, 3 Sep 2010 09:53:44 +0000 (09:53 +0000)]
PR debug/45500
* dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
not just generic vectors with BLKmode.

* gcc.target/i386/pr45500.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163803 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 3 Sep 2010 09:50:17 +0000 (09:50 +0000)]
2010-09-03  Richard Guenther  <rguenther@suse.de>

* tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.
Move TMR_OFFSET to second operand.  Add TMR_INDEX2.
* tree.h (TMR_SYMBOL): Remove.
(TMR_BASE, TMR_OFFSET): Adjust.
(TMR_INDEX2): New.
* alias.c (ao_ref_from_mem): Use TMR_BASE.
* builtins.c (get_object_alignment): Merge TMR_BASE and
TMR_SYMBOL handling.
* cfgexpand.c (expand_debug_expr): Use TMR_BASE.
* gimple.c (get_base_address): Merge MEM_REF and TARGET_MEM_REF
handling.  Also allow TARGET_MEM_REF as base address.
(walk_stmt_load_store_addr_ops): TMR_BASE is always non-NULL.
* gimplify.c (gimplify_expr): Gimplify TMR_BASE like MEM_REF
base.  Gimplify TMR_INDEX2.
* tree-cfg.c (verify_types_in_gimple_reference): Adjust.
* tree-dfa.c (get_ref_base_and_extent): Likewise.
(get_addr_base_and_unit_offset): Likewise.
* tree-eh.c (tree_could_trap_p): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-ssa-address.c (tree_mem_ref_addr): Simplify.  Handle
TMR_INDEX2.
(create_mem_ref_raw): Merge symbol and base.  Move 2ndary
base to index2.
(get_address_description): Reconstruct addres description
from merged TMR_BASE and TMR_INDEX2.
(maybe_fold_tmr): Fold propagated addresses.
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Merge
MEM_REF and TARGET_MEM_REF paths.
(indirect_refs_may_alias_p): Likewise.
* tree-ssa-live.c (mark_all_vars_used_1): Handle TMR_INDEX2
instead of TMR_SYMBOL.
* tree-ssa-operands.c (get_tmr_operands): Simplify.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Adjust
according to changes ...
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): ... here.
Split TARGET_MEM_REF into two fields plus the base.
* tree.c (mem_ref_offset): Simplify.
* tree-ssa-loop-im.c (for_each_index): Handle TMR_INDEX2.
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise.
Strip NOPs when folding MEM_REF addresses.
* tree-ssa-sink.c (is_hidden_global_store): Handle TARGET_MEM_REF.
* gimple-fold.c (maybe_fold_reference): Fold TARGET_MEM_REF here ...
(fold_gimple_assign): ... not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163802 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-03 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 3 Sep 2010 09:42:37 +0000 (09:42 +0000)]
2010-09-03  Richard Guenther  <rguenther@suse.de>

* lto-elf.c (validate_file): Always error if validation fails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163800 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix shift count truncate problem for loongson.
xmj [Fri, 3 Sep 2010 09:29:19 +0000 (09:29 +0000)]
Fix shift count truncate problem for loongson.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163799 138bc75d-0d04-0410-961f-82ee72b054a4