OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2009-10-02 Neil Vachharajani <nvachhar@google.com>
nvachhar [Fri, 2 Oct 2009 20:21:43 +0000 (20:21 +0000)]
2009-10-02  Neil Vachharajani  <nvachhar@google.com>

       * gcov-io.c (gcov_open): Open files read-only when MODE < 0

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

14 years ago * gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
ebotcazou [Fri, 2 Oct 2009 20:16:18 +0000 (20:16 +0000)]
* gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
doesn't come from source.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
ebotcazou [Fri, 2 Oct 2009 20:03:16 +0000 (20:03 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
unit size for the component size of an array with aliased components.
(maybe_pad_type): Do not warn for MAX_EXPR.

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

14 years ago * config/i386/i386.md (divmod<mode>4) Macroize expander from
uros [Fri, 2 Oct 2009 19:47:34 +0000 (19:47 +0000)]
* config/i386/i386.md (divmod<mode>4) Macroize expander from
divmoddi4, divmodsi4 and divmodhi4 patterns using SWI248 macro.
(*divmod<mode>4): Macroize insn_and_split pattern from
*divmoddi4_cltd_rex64, *divmodsi4_cltd and divmodhi4 insn patterns
and their corresponding splitters usign SWI248 macro.  Split SImode
insn to generate cltd and DImode insn to generate cqto instead of
move+shift when optimizing for size or TARGET_USE_CLTD is in effect.
(*divmoddi4_nocltd_rex64, *divmodsi4_nocltd): Remove insn patterns.
(*divmod<mode>4_noext): Macroize insn from *divmoddi_noext_rex64 and
*divmodsi_noext patterns using SWI248 macro.
(udivmod<mode>4): Macroize expander from udivmoddi4, udivmodsi4 and
udivmodhi4 patterns using SWI248 macro.
(*udivmod<mode>4): Macroize insn_and_split pattern from
*udivmoddi4, udivmodsi4 and udivmodhi4 patterns and their
corresponding splitters using SWI248 macro.
(*udivmod<mode>4_noext): Macroize insn from *udivmoddi4_noext,
*udivmodsi4_noext and *udivmodhi_noext patterns using SWI248 macro.

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

14 years ago * stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
ebotcazou [Fri, 2 Oct 2009 19:10:40 +0000 (19:10 +0000)]
* stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
of zero-sized element is zero-sized regardless of its extent.

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

14 years ago PR debug/40521
jakub [Fri, 2 Oct 2009 18:52:15 +0000 (18:52 +0000)]
PR debug/40521
* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
* configure: Regenerated.
* config.in: Regenerated.
* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
not emitting .eh_frame, emit .cfi_sections .debug_frame
directive.

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

14 years agoMove entry from gcc/ChangeLog to gcc/cp/ChangeLog.
janis [Fri, 2 Oct 2009 18:34:26 +0000 (18:34 +0000)]
Move entry from gcc/ChangeLog to gcc/cp/ChangeLog.

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

14 years ago2009-10-02 Jack Howarth <howarth@bromo.med.uc.edu>
janis [Fri, 2 Oct 2009 18:15:11 +0000 (18:15 +0000)]
2009-10-02  Jack Howarth  <howarth@bromo.med.uc.edu>

        * gcc.dg/guality/guality.exp: Disable on darwin.

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

14 years ago * call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
janis [Fri, 2 Oct 2009 16:38:57 +0000 (16:38 +0000)]
* call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
to double.

* c-c++-common/dfp/func-vararg-alternate-d32.c: Remove XFAIL.
* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.

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

14 years ago2009-10-02 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 2 Oct 2009 16:25:50 +0000 (16:25 +0000)]
2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * trans-decl.c (gfc_init_default_dt): Check for presence of
        the argument only if it is optional or in entry master.
        (init_intent_out_dt): Ditto; call gfc_init_default_dt
        for all derived types with initializers.

2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * gfortran.dg/intent_out_5.f90: New test.

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

14 years agoimprove DECL_ABSTRACT_ORIGIN comment
jason [Fri, 2 Oct 2009 15:32:58 +0000 (15:32 +0000)]
improve DECL_ABSTRACT_ORIGIN comment

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

14 years ago PR debug/41404
jakub [Fri, 2 Oct 2009 15:01:22 +0000 (15:01 +0000)]
PR debug/41404
PR debug/41353
* cfgexpand.c (expand_debug_expr) <case STRING_CST>: Don't create
CONST_STRING if STRING_CST contains embedded '\0's or doesn't end with
'\0'.
(expand_debug_expr) <case VAR_DECL>: For TREE_STATIC !DECL_EXTERNAL
vars use DECL_RTL with resetting it back to NULL afterwards.
* dwarf2out.c (same_dw_val_p): For dw_val_class_addr compare with
rtx_equal_p instead of asserting it is a SYMBOL_REF.
(value_format): For dw_val_class_addr only use DW_FORM_addr if
the attribute type allows it, otherwise use DW_FORM_dataN.
(mem_loc_descriptor): Handle CONST_STRING.
(add_const_value_attribute): Handle CONST_STRING using add_AT_addr.
Handle MEM with CONST_STRING address using add_AT_string.
(rtl_for_decl_init): Return MEM with CONST_STRING address instead of
CONST_STRING for const arrays initialized with a string literal.
(resolve_one_addr, resolve_addr_in_expr, resolve_addr): New functions.
(dwarf2out_finish): Call resolve_addr.

* gcc.dg/guality/pr41404-1.c: New test.
* gcc.dg/guality/pr41353-2.c: New test.

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

14 years ago2009-10-02 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 2 Oct 2009 13:28:17 +0000 (13:28 +0000)]
2009-10-02  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/41546
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: Change -mtune=i586
to -mtune=generic.

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

14 years ago * config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.
mkuvyrkov [Fri, 2 Oct 2009 11:20:51 +0000 (11:20 +0000)]
* config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.

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

14 years ago * config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
nickc [Fri, 2 Oct 2009 10:54:30 +0000 (10:54 +0000)]
    * config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
        (ASM_OUTPUT_LABELREF): Use asm_fprintf and %U.

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

14 years ago2009-10-02 Johannes Singler <singler@ira.uka.de>
singler [Fri, 2 Oct 2009 07:47:48 +0000 (07:47 +0000)]
2009-10-02  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h: Take integer types from <tr1/cstdint>.
        * include/parallel/compatibility.h: Likewise.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.
        * include/parallel/random_number.h: Likewise;
        use numeric_limits<>::digit instead of sizeof()*8.
        * include/parallel/types.h: Likewise.
        * doc/html/manual/bk01pt12ch31s03.html:
        Document dependency on stdint.h.

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

14 years ago * parser.c (cp_parser_lambda_expression): Compute visibility.
jason [Fri, 2 Oct 2009 04:33:51 +0000 (04:33 +0000)]
* parser.c (cp_parser_lambda_expression): Compute visibility.
(no_linkage_lambda_type_p): Remove.
* cp-tree.h: Remove declaration.
* tree.c (no_linkage_check): Don't call it.  Don't check template
args.  Don't check TREE_PUBLIC Types.

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

14 years ago PR fortran/33197
ghazi [Fri, 2 Oct 2009 03:52:05 +0000 (03:52 +0000)]
PR fortran/33197
* gfortran.h (HAVE_mpc_arc): Define.
* simplify.c (gfc_simplify_acos): Handle complex acos.
(gfc_simplify_acosh): Likewise for acosh.
(gfc_simplify_asin): Likewise for asin.
(gfc_simplify_asinh): Likewise for asinh.
(gfc_simplify_atan): Likewise for atan.
(gfc_simplify_atanh): Likewise for atanh.

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

14 years ago * decl.c (grokdeclarator): Set constexprness before announcing
gdr [Fri, 2 Oct 2009 02:21:01 +0000 (02:21 +0000)]
* decl.c (grokdeclarator): Set constexprness before announcing
friendship.

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

14 years agoDaily bump.
gccadmin [Fri, 2 Oct 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * gcc.target/i386/ifcvt-onecmpl-abs-1.c: Specify -mtune=i586.
ljrittle [Thu, 1 Oct 2009 23:28:54 +0000 (23:28 +0000)]
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: Specify -mtune=i586.

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

14 years ago * cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
hubicka [Thu, 1 Oct 2009 23:20:15 +0000 (23:20 +0000)]
* cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
(cgraph_create_virtual_clone): Just pass redirect_callers
around.
* cgraph.h (cgraph_clone_node): Update prototype.
* ipa-pure-const.c (self_recursive_p): New function.
(propagate): Use it.
* ipa-inline.c (cgraph_clone_inlined_nodes,
* cgraph_decide_recursive_inlining): Update.
* gcc.dg/tree-ssa/ipa-cp-1.c: New testcase.

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

14 years ago2009-10-01 Loren J. Rittle <ljrittle@acm.org>
ljrittle [Thu, 1 Oct 2009 23:14:35 +0000 (23:14 +0000)]
2009-10-01  Loren J. Rittle <ljrittle@acm.org>
            Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than
$(srcdir).
* Makefile.in: Rebuilt.

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

14 years ago * gcc.dg/20021014-1.c (*-*-freebsd*): Use dg-message.
ljrittle [Thu, 1 Oct 2009 23:08:07 +0000 (23:08 +0000)]
* gcc.dg/20021014-1.c (*-*-freebsd*): Use dg-message.

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

14 years ago2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 1 Oct 2009 20:43:13 +0000 (20:43 +0000)]
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

* python/libstdcxx/v6/printers.py (StdListPrinter):
Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
printer registration.
(StdListIteratorPrinter): Likewise.
(StdDebugIteratorPrinter): New printer.
(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
entries.  Always pass a typename where the type can change.
(StdSlistPrinter) Receive typename from printer registration.  Use
in printer output.
(StdBitsetPrinter): Likewise.
(StdDequePrinter): Likewise.

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

14 years ago2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 1 Oct 2009 20:42:12 +0000 (20:42 +0000)]
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

* python/libstdcxx/v6/printers.py (StdListPrinter):
Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
printer registration.
(StdListIteratorPrinter): Likewise.
(StdDebugIteratorPrinter): New printer.
(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
entries.  Always pass a typename where the type can change.
(StdSlistPrinter) Receive typename from printer registration.  Use
in printer output.
(StdBitsetPrinter): Likewise.
(StdDequePrinter): Likewise.

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

14 years ago2009-10-01 David Daney <ddaney@caviumnetworks.com>
daney [Thu, 1 Oct 2009 16:18:33 +0000 (16:18 +0000)]
2009-10-01  David Daney  <ddaney@caviumnetworks.com>

* gcc/config/mips/mips.c (mips_process_sync_loop) Emit syncw
instructions for TARGET_OCTEON.

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

14 years ago2009-10-01 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 1 Oct 2009 16:05:48 +0000 (16:05 +0000)]
2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * decl.c (do_parm): Call add_init_expr_to_sym.

2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * gfortran.dg/parameter_array_init_5.f90: New test.

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

14 years ago * decl.c (record_builtin_java_type): Undo unintended change.
gdr [Thu, 1 Oct 2009 15:31:42 +0000 (15:31 +0000)]
* decl.c (record_builtin_java_type): Undo unintended change.
(cxx_init_decl_processing): Likewise.

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

14 years ago * pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the
jason [Thu, 1 Oct 2009 14:37:08 +0000 (14:37 +0000)]
* pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the
clones.

* decl.c (grok_special_member_properties): Only adjust
TYPE_HAS_COMPLEX_* if the function is defaulted in the class body.
(cp_finish_decl): Push DECL_DELETED_FN/DECL_DEFAULTED_FN to the
clones.

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

14 years ago2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 1 Oct 2009 12:18:34 +0000 (12:18 +0000)]
2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_override_options): Turn off
flag_dwarf2_cfi_asm for AAPCS variants.

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

14 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 11:48:24 +0000 (11:48 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR middle-end/12392
* tree-sra.c (convert_callers): Do not call
compute_inline_parameters on one caller more than once.

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

14 years ago * config/vax/netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as
nickc [Thu, 1 Oct 2009 11:42:33 +0000 (11:42 +0000)]
    * config/vax/netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as
        an empty string if not already defined.

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

14 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 11:30:12 +0000 (11:30 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR bootstrap/41395
* tree-sra.c (is_va_list_type): New function.
(find_var_candidates): Call is_va_list_type.
(find_param_candidates): Check that the type or the type pointed
to are not va_list types.

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

14 years ago2009-10-01 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 1 Oct 2009 09:31:08 +0000 (09:31 +0000)]
2009-10-01  Martin Jambor  <mjambor@suse.cz>

PR c++/41503
* cp/pt.c (function_parameter_expanded_from_pack_p): Return false if
DECL_ARTIFICIAL (param_decl) is true.

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

14 years agogcc/
gdr [Thu, 1 Oct 2009 05:13:56 +0000 (05:13 +0000)]
gcc/
* tree.h (tree_decl_common::lang_flag_8): New.
* c-common.c (c_common_reswords): Include "constexpr" as C++0x
keyword.
* c-common.h (RID_CONSTEXPR): New.

gcc/cp/
* decl.c (check_for_uninitialized_const_var): Check constexpr
variables too.
(build_ptrmemfunc_type): Make the result a literal type.
(build_ptrmem_type): Likewise.
(grokdeclarator): Handle `constexpr'.
(check_tag_decl): Reject `constexpr'.
(check_function_type): Check constexpr functions.
* cp-tree.h (ds_constexpr): New cp_decl_spec enumerator.
(CLASSTYPE_LITERAL_P): New.
(lang_type_class::is_literal): New.
(lang_type_class::dummy): Adjust width.
(literal_type_p): Declare.
* parser.c (cp_parser_check_decl_spec): Print it.
(cp_parser_decl_specifier_seq): Accept "constexpr".
* semantics.c (validate_constexpr_fundecl): Define.
(literal_type_p): Define.

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

14 years ago2009-09-30 Dennis Wassel <dennis.wassel@gmail.com>
jvdelisle [Thu, 1 Oct 2009 02:34:59 +0000 (02:34 +0000)]
2009-09-30  Dennis Wassel  <dennis.wassel@gmail.com>

* gcc/testsuite/gfortran.dg/bounds_check_7.f90: Adapted error message.
* gcc/testsuite/gfortran.dg/bounds_check_11.f90: Likewise.
* gcc/testsuite/gfortran.dg/bounds_check_fail_1.f90: Likewise.

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

14 years ago2009-09-30 Dennis Wassel <dennis.wassel@gmail.com>
jvdelisle [Thu, 1 Oct 2009 02:32:41 +0000 (02:32 +0000)]
2009-09-30  Dennis Wassel  <dennis.wassel@gmail.com>

* gcc/fortran/trans-array.c (gfc_trans_array_bound_check): Improved
bounds checking error messages. (gfc_conv_array_ref): Likewise.
(gfc_conv_ss_startstride): Likewise.

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

14 years ago2009-09-30 Martin Thuresson <martint@google.com>
nvachhar [Thu, 1 Oct 2009 01:20:13 +0000 (01:20 +0000)]
2009-09-30  Martin Thuresson  <martint@google.com>

* regex.c (byte_re_match_2_internal): Split declaration and
assignment to avoid -Wc++-compat warning due to goto.

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

14 years agoDaily bump.
gccadmin [Thu, 1 Oct 2009 00:16:55 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * configure.host (libgcj_sublib_ltflags): New variable.
davek [Wed, 30 Sep 2009 22:20:54 +0000 (22:20 +0000)]
* configure.host (libgcj_sublib_ltflags): New variable.
* configure.ac (LIBGCJ_SUBLIB_LTFLAGS): AC_SUBST variable for
the above in makefiles.
* configure: Regenerate.

* Makefile.am (libgcj_la_LDFLAGS_NOUNDEF): Rename from this ...
(LIBJAVA_LDFLAGS_NOUNDEF): ... to this, initialise from
LIBGCJ_SUBLIB_LTFLAGS (only when building sublibs), and ...
(libgij_la_LDFLAGS, libgcj_tools_la_LDFLAGS, libjvm_la_LDFLAGS,
lib_gnu_awt_xlib_la_LDFLAGS, libgcj_bc_la_LDFLAGS): ... use it in
all these places to replace hard-coded -no-undefined and -bindir
flags, as well as ...
(libgcj_la_LDFLAGS): ... updating existing reference here.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* gcj/Makefile.in: Likewise.

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

14 years agofortran/
burnus [Wed, 30 Sep 2009 20:45:07 +0000 (20:45 +0000)]
fortran/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

        * resolve.c (check_typebound_baseobject): Don't check for
        abstract types for CLASS.
        (resolve_class_assign): Adapt for RHS being a CLASS.
        * trans-intrinsic.c (gfc_conv_associated): Add component ref
        if expr is a CLASS.

testsuite/
2009-09-30  Tobias Burnus  <burnus@net-b.de>

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

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

14 years agofortran/
burnus [Wed, 30 Sep 2009 19:55:45 +0000 (19:55 +0000)]
fortran/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* check.c (gfc_check_same_type_as): New function for checking
SAME_TYPE_AS and EXTENDS_TYPE_OF.
* decl.c (encapsulate_class_symbol): Set ABSTRACT attribute for class
container, if the contained type has it. Add an initializer for the
class container.
(add_init_expr_to_sym): Handle BT_CLASS.
(vindex_counter): New counter for setting vindices.
(gfc_match_derived_decl): Set vindex for all derived types, not only
those which are being extended.
* expr.c (gfc_check_assign_symbol): Handle NULL initialization of class
pointers.
* gfortran.h (gfc_isym_id): New values GFC_ISYM_SAME_TYPE_AS and
GFC_ISYM_EXTENDS_TYPE_OF.
(gfc_type_is_extensible): New prototype.
* intrinsic.h (gfc_check_same_type_as): New prototype.
* intrinsic.c (add_functions): Add SAME_TYPE_AS and EXTENDS_TYPE_OF.
* primary.c (gfc_expr_attr): Handle CLASS-valued functions.
* resolve.c (resolve_structure_cons): Handle BT_CLASS.
(type_is_extensible): Make non-static and rename to
'gfc_type_is_extensible.
(resolve_select_type): Renamed type_is_extensible.
(resolve_class_assign): Handle NULL pointers.
(resolve_fl_variable_derived): Renamed type_is_extensible.
(resolve_fl_derived): Ditto.
* trans-expr.c (gfc_trans_subcomponent_assign): Handle NULL
initialization of class pointer components.
(gfc_conv_structure): Handle BT_CLASS.
* trans-intrinsic.c (gfc_conv_same_type_as,gfc_conv_extends_type_of):
New functions.
(gfc_conv_intrinsic_function): Handle SAME_TYPE_AS and EXTENDS_TYPE_OF.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.h (type_selector, select_type_tmp): New global variables.
* match.c (type_selector, select_type_tmp): New global variables,
used for SELECT TYPE statements.
(gfc_match_select_type): Better error handling. Remember selector.
(gfc_match_type_is): Create temporary variable.
* module.c (ab_attribute): New value 'AB_IS_CLASS'.
(attr_bits): New string.
(mio_symbol_attribute): Handle 'is_class'.
* resolve.c (resolve_select_type): Insert pointer assignment statement,
to assign temporary to selector.
* symbol.c (gfc_get_ha_sym_tree): Replace selector by a temporary
in SELECT TYPE statements.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* dump-parse-tree.c (show_code_node): Renamed 'alloc_list'.
* gfortran.h (gfc_code): Rename 'alloc_list'. Add member 'ts'.
(gfc_expr_to_initialize): New prototype.
* match.c (alloc_opt_list): Correctly check type compatibility.
Renamed 'alloc_list'.
(dealloc_opt_list): Renamed 'alloc_list'.
* resolve.c (expr_to_initialize): Rename to 'gfc_expr_to_initialize'
and make it non-static.
(resolve_allocate_expr): Set vindex for CLASS variables correctly.
Move initialization code to gfc_trans_allocate. Renamed 'alloc_list'.
(resolve_allocate_deallocate): Renamed 'alloc_list'.
(check_class_pointer_assign): Rename to 'resolve_class_assign'. Change
argument type. Adjust to work with ordinary assignments.
(resolve_code): Call 'resolve_class_assign' for ordinary assignments.
Renamed 'check_class_pointer_assign'.
* st.c (gfc_free_statement): Renamed 'alloc_list'.
* trans-stmt.c (gfc_trans_allocate): Renamed 'alloc_list'. Handle
size determination and initialization of CLASS variables. Bugfix for
ALLOCATE statements with default initialization and SOURCE block.
(gfc_trans_deallocate): Renamed 'alloc_list'.

2009-09-30  Paul Thomas  <pault@gcc.gnu.org>

* trans-expr.c (gfc_conv_procedure_call): Convert a derived
type actual to a class object if the formal argument is a
class.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40996
* decl.c (build_struct): Handle allocatable scalar components.
* expr.c (gfc_add_component_ref): Correctly set typespec of expression,
after inserting component reference.
* match.c (gfc_match_type_is,gfc_match_class_is): Make sure that no
variables are being used uninitialized.
* primary.c (gfc_match_varspec): Handle CLASS array components.
* resolve.c (resolve_select_type): Transform EXEC_SELECT_TYPE to
EXEC_SELECT.
* trans-array.c (structure_alloc_comps,gfc_trans_deferred_array):
Handle allocatable scalar components.
* trans-expr.c (gfc_conv_component_ref): Ditto.
* trans-types.c (gfc_get_derived_type): Ditto.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* decl.c (encapsulate_class_symbol): Modify names of class container
components by prefixing with '$'.
(gfc_match_end): Handle COMP_SELECT_TYPE.
* expr.c (gfc_add_component_ref): Modify names of class container
components by prefixing with '$'.
* gfortran.h (gfc_statement): Add ST_SELECT_TYPE, ST_TYPE_IS and
ST_CLASS_IS.
(gfc_case): New field 'ts'.
(gfc_exec_op): Add EXEC_SELECT_TYPE.
(gfc_type_is_extension_of): New prototype.
* match.h (gfc_match_select_type,gfc_match_type_is,gfc_match_class_is):
New prototypes.
* match.c (match_derived_type_spec): New function.
(match_type_spec): Use 'match_derived_type_spec'.
(match_case_eos): Modify error message.
(gfc_match_select_type): New function.
(gfc_match_case): Modify error message.
(gfc_match_type_is): New function.
(gfc_match_class_is): Ditto.
* parse.h (gfc_compile_state): Add COMP_SELECT_TYPE.
* parse.c (decode_statement): Handle SELECT TYPE, TYPE IS and CLASS IS
statements.
(next_statement): Handle ST_SELECT_TYPE.
(gfc_ascii_statement): Handle ST_SELECT_TYPE, ST_TYPE_IS, ST_CLASS_IS.
(parse_select_type_block): New function.
(parse_executable): Handle ST_SELECT_TYPE.
* resolve.c (resolve_deallocate_expr): Handle BT_CLASS. Modify names of
class container components by prefixing with '$'.
(resolve_allocate_expr): Ditto.
(resolve_select_type): New function.
(gfc_resolve_blocks): Handle EXEC_SELECT_TYPE.
(check_class_pointer_assign): Modify names of class container
components by prefixing with '$'.
(resolve_code): Ditto.
* st.c (gfc_free_statement): Ditto.
* symbol.c (gfc_type_is_extension_of): New function.
(gfc_type_compatible): Use 'gfc_type_is_extension_of', plus a bugfix.
* trans.c (gfc_trans_code): Handel EXEC_SELECT_TYPE.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas <pault@gcc.gnu.org>

* check.c (gfc_check_move_alloc): Arguments don't have to be arrays.
The second argument needs to be type-compatible with the first (not the
other way around, which makes a difference for CLASS entities).
* decl.c (encapsulate_class_symbol): New function.
(build_sym,build_struct): Handle BT_CLASS, call
'encapsulate_class_symbol'.
(gfc_match_decl_type_spec): Remove warning, use BT_CLASS.
(gfc_match_derived_decl): Set vindex;
* expr.c (gfc_add_component_ref): New function.
(gfc_copy_expr,gfc_check_pointer_assign,gfc_check_assign_symbol):
Handle BT_CLASS.
* dump-parse-tree.c (show_symbol): Print vindex.
* gfortran.h (bt): New basic type BT_CLASS.
(symbol_attribute): New field 'is_class'.
(gfc_typespec): Remove field 'is_class'.
(gfc_symbol): New field 'vindex'.
(gfc_get_ultimate_derived_super_type): New prototype.
(gfc_add_component_ref): Ditto.
* interface.c (gfc_compare_derived_types): Pointer equality check
moved here from gfc_compare_types.
(gfc_compare_types): Handle BT_CLASS and use
gfc_type_compatible.
* match.c (gfc_match_allocate,gfc_match_deallocate,gfc_match_call):
Handle BT_CLASS.
* misc.c (gfc_clear_ts): Removed is_class.
(gfc_basic_typename,gfc_typename): Handle BT_CLASS.
* module.c (bt_types,mio_typespec): Handle BT_CLASS.
(mio_symbol): Handle vindex.
* primary.c (gfc_match_varspec,gfc_variable_attr): Handle BT_CLASS.
* resolve.c (find_array_spec,check_typebound_baseobject):
Handle BT_CLASS.
(resolve_ppc_call,resolve_expr_ppc): Don't call 'gfc_is_proc_ptr_comp'
inside 'gcc_assert'.
(resolve_deallocate_expr,resolve_allocate_expr): Handle BT_CLASS.
(check_class_pointer_assign): New function.
(resolve_code): Handle BT_CLASS, call check_class_pointer_assign.
(resolve_fl_var_and_proc,type_is_extensible,resolve_fl_variable_derived,
resolve_fl_variable): Handle BT_CLASS.
(check_generic_tbp_ambiguity): Add special case.
(resolve_typebound_procedure,resolve_fl_derived): Handle BT_CLASS.
* symbol.c (gfc_get_ultimate_derived_super_type): New function.
(gfc_type_compatible): Handle BT_CLASS.
* trans-expr.c (conv_parent_component_references): Handle CLASS
containers.
(gfc_conv_initializer): Handle BT_CLASS.
* trans-types.c (gfc_typenode_for_spec,gfc_get_derived_type):
Handle BT_CLASS.

testsuite/
2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/same_type_as_1.f03: New test.
* gfortran.dg/same_type_as_2.f03: Ditto.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/select_type_1.f03: Extended.
* gfortran.dg/select_type_3.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/class_allocate_1.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40996
* gfortran.dg/allocatable_scalar_3.f90: New test.
* gfortran.dg/select_type_2.f03: Ditto.
* gfortran.dg/typebound_proc_5.f03: Changed error messages.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/block_name_2.f90: Modified error message.
* gfortran.dg/select_6.f90: Ditto.
* gfortran.dg/select_type_1.f03: New test.

2009-09-30  Janus Weil  <janus@gcc.gnu.org>

* gfortran.dg/allocate_derived_1.f90: Remove -w option.
* gfortran.dg/class_1.f03: Ditto.
* gfortran.dg/class_2.f03: Ditto.
* gfortran.dg/proc_ptr_comp_pass_1.f90: Ditto.
* gfortran.dg/proc_ptr_comp_pass_2.f90: Ditto.
* gfortran.dg/proc_ptr_comp_pass_3.f90: Ditto.
* gfortran.dg/typebound_call_10.f03: Ditto.
* gfortran.dg/typebound_call_2.f03: Ditto.
* gfortran.dg/typebound_call_3.f03: Ditto.
* gfortran.dg/typebound_call_4.f03: Ditto.
* gfortran.dg/typebound_call_9.f03: Ditto.
* gfortran.dg/typebound_generic_3.f03: Ditto.
* gfortran.dg/typebound_generic_4.f03: Ditto.
* gfortran.dg/typebound_operator_1.f03: Ditto.
* gfortran.dg/typebound_operator_2.f03: Ditto.
* gfortran.dg/typebound_operator_3.f03: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_1.f08: Ditto.
* gfortran.dg/typebound_proc_5.f03: Ditto.
* gfortran.dg/typebound_proc_6.f03: Ditto.

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

14 years agoremove duplicate changelog entry
jason [Wed, 30 Sep 2009 17:57:55 +0000 (17:57 +0000)]
remove duplicate changelog entry

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

14 years ago * g++.dg/eh/init-temp1.C: Improve test.
jason [Wed, 30 Sep 2009 17:56:00 +0000 (17:56 +0000)]
* g++.dg/eh/init-temp1.C: Improve test.

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

14 years ago * semantics.c (lambda_expr_this_capture): Fix default capture
jason [Wed, 30 Sep 2009 17:55:54 +0000 (17:55 +0000)]
* semantics.c (lambda_expr_this_capture): Fix default capture
of explicit capture of 'this'.

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

14 years ago * semantics.c (lambda_expr_this_capture): Fix default capture
jason [Wed, 30 Sep 2009 17:54:37 +0000 (17:54 +0000)]
* semantics.c (lambda_expr_this_capture): Fix default capture
of explicit capture of 'this'.

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

14 years ago * config/alpha/alpha.c (alpha_gimplify_va_arg_1):
uros [Wed, 30 Sep 2009 16:09:53 +0000 (16:09 +0000)]
* config/alpha/alpha.c (alpha_gimplify_va_arg_1):
Use ref-all pointers.
(alpha_gimplify_va_arg): Ditto.

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

14 years agoremove utf8
jason [Wed, 30 Sep 2009 15:49:31 +0000 (15:49 +0000)]
remove utf8

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

14 years ago * parser.c (cp_parser_lambda_expression): Don't add __ to __this.
jason [Wed, 30 Sep 2009 15:49:24 +0000 (15:49 +0000)]
* parser.c (cp_parser_lambda_expression): Don't add __ to __this.

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

14 years ago * cp-tree.h (LANG_DECL_U2_CHECK): Check LANG_DECL_HAS_MIN.
jason [Wed, 30 Sep 2009 15:49:17 +0000 (15:49 +0000)]
* cp-tree.h (LANG_DECL_U2_CHECK): Check LANG_DECL_HAS_MIN.

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

14 years ago PR target/41279
jakub [Wed, 30 Sep 2009 09:57:56 +0000 (09:57 +0000)]
PR target/41279
* cfgloopanal.c (num_loop_insns): Don't increment ninsns for each bb
before insn counting loop now that BB_END (bb) is counted.  Ensure
the return value isn't zero.

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

14 years ago * config.gcc (sh-symbianelf): Replace definition of extra_objs
nickc [Wed, 30 Sep 2009 07:27:28 +0000 (07:27 +0000)]
    * config.gcc (sh-symbianelf): Replace definition of extra_objs
        with separate definitions of c_target_objs and cxx_target_objs.
        * config/sh/t-sh: Add rules to build symbian-cxx.o, symbian-c.o
        and symbian-base.o.
        * config/sh/sh.c (TARGET_CXX_INPUT_EXPORT_CLASS): Use
        sh_symbian_import_export_class.
        * config/sh/sh-protos.h: Fix names of exported symbian functions.
        * config/sh/symbian.c: Delete, moving code into...
        * config/sh/symbian-base.c: ... here
        * config/sh/symbian-c.c: ... and here
        * config/sh/symbian-cxx.c: ... and here.

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

14 years ago PR target/22093
uros [Wed, 30 Sep 2009 07:13:20 +0000 (07:13 +0000)]
PR target/22093
* config/alpha/alpha.md (unaligned_storehi_be): Force operand
of plus RTX into register.

testsuite/ChangeLog:

PR target/22093
* gcc.target/alpha/pr22093.c: New test.

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

14 years agoproperly merge include/ChangeLog
jason [Wed, 30 Sep 2009 03:03:31 +0000 (03:03 +0000)]
properly merge include/ChangeLog

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

14 years agomerge in cxx0x-lambdas-branch@152308
jason [Wed, 30 Sep 2009 03:01:30 +0000 (03:01 +0000)]
merge in cxx0x-lambdas-branch@152308

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

14 years ago2009-09-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 30 Sep 2009 00:50:24 +0000 (00:50 +0000)]
2009-09-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc: Define static const data members.
* include/tr1/random.tcc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/
requirements/constants.cc: New.
* testsuite/26_numerics/random/mersenne_twister_engine/
requirements/constants.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/constants.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/requirements/
constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
requirements/constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/
subtract_with_carry_01/requirements/constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/discard_block/
requirements/constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
requirements/constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
requirements/constants.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/random/xor_combine/
requirements/constants.cc: Likewise.

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

14 years agoinstall.texi cleanups.
rwild [Wed, 30 Sep 2009 00:47:38 +0000 (00:47 +0000)]
install.texi cleanups.

gcc/:
* doc/install.texi: Linguistic and markup fixes.
(Configuration) <--disable-cpp>: Remove description.
<--enable-maintainer-mode>: Autotools files are affected, too.
<--with-sysroot>: Improve description.
(Building): Bump required GNU make version.

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

14 years agosed and head portability fixes in ld version check.
rwild [Wed, 30 Sep 2009 00:43:28 +0000 (00:43 +0000)]
sed and head portability fixes in ld version check.

libstdc++-v3/:
PR libstdc++/38923
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
use sed script portable to Solaris /bin/sed for extracting ld
version.
* configure: Regenerate.

libgomp/:
* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
use sed script portable to Solaris /bin/sed for extracting ld
version.
* configure: Regenerate.

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

14 years agoDaily bump.
gccadmin [Wed, 30 Sep 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-09-29 Harsha Jagasia <harsha.jagasia@amd.com>
hjagasia [Wed, 30 Sep 2009 00:00:45 +0000 (00:00 +0000)]
2009-09-29  Harsha Jagasia  <harsha.jagasia@amd.com>

* config.gcc (i[34567]86-*-*): Include fma4intrin.h.
(x86_64-*-*): Ditto.

* config/i386/fma4intrin.h: New file, provide common x86 compiler
intrinisics for FMA4.
* config/i386/cpuid.h (bit_FMA4): Define FMA4 bit.
* config/i386/x86intrin.h: Fix typo to SSE4A instead of SSE4a.
Add FMA4 check and fma4intrin.h.
* config/i386/i386-c.c(ix86_target_macros_internal): Check
ISA_FLAG for FMA4.
* config/i386/i386.h(TARGET_FMA4): New macro for FMA4.
* config/i386/i386.md (UNSPEC_FMA4_INTRINSIC): Add new UNSPEC
constant for FMA4 support.
(UNSPEC_FMA4_FMADDSUB): Ditto.
(UNSPEC_FMA4_FMSUBADD): Ditto.
* config/i386/i386.opt (-mfma4): New switch for FMA4 support.
* config/i386/i386-protos.h (ix86_fma4_valid_op_p): Add
declaration.
(ix86_expand_fma4_multiple_memory): Ditto.
* config/i386/i386.c (OPTION_MASK_ISA_FMA4_SET): New.
(OPTION_MASK_ISA_FMA4_UNSET): New.
(OPTION_MASK_ISA_SSE4A_UNSET): Change definition to
depend on FMA4.
(OPTION_MASK_ISA_AVX_UNSET): Change definition to
depend on FMA4.
(ix86_handle_option): Handle -mfma4.
(isa_opts): Handle -mfma4.
(enum pta_flags): Add PTA_FMA4.
(override_options): Add FMA4 support.
(IX86_BUILTIN_VFMADDSS): New for FMA4 intrinsic.
(IX86_BUILTIN_VFMADDSD): Ditto.
(IX86_BUILTIN_VFMADDPS): Ditto.
(IX86_BUILTIN_VFMADDPD): Ditto.
(IX86_BUILTIN_VFMSUBSS): Ditto.
(IX86_BUILTIN_VFMSUBSD): Ditto.
(IX86_BUILTIN_VFMSUBPS): Ditto.
(IX86_BUILTIN_VFMSUBPD): Ditto.
(IX86_BUILTIN_VFMADDSUBPS): Ditto.
(IX86_BUILTIN_VFMADDSUBPD): Ditto.
(IX86_BUILTIN_VFMSUBADDPS): Ditto.
(IX86_BUILTIN_VFMSUBADDPD): Ditto.
(IX86_BUILTIN_VFNMADDSS): Ditto.
(IX86_BUILTIN_VFNMADDSD): Ditto.
(IX86_BUILTIN_VFNMADDPS): Ditto.
(IX86_BUILTIN_VFNMADDPD): Ditto.
(IX86_BUILTIN_VFNMSUBSS): Ditto.
(IX86_BUILTIN_VFNMSUBSD): Ditto.
(IX86_BUILTIN_VFNMSUBPS): Ditto.
(IX86_BUILTIN_VFNMSUBPD): Ditto.
(IX86_BUILTIN_VFMADDPS256): Ditto.
(IX86_BUILTIN_VFMADDPD256): Ditto.
(IX86_BUILTIN_VFMSUBPS256): Ditto.
(IX86_BUILTIN_VFMSUBPD256): Ditto.
(IX86_BUILTIN_VFMADDSUBPS256): Ditto.
(IX86_BUILTIN_VFMADDSUBPD256): Ditto.
(IX86_BUILTIN_VFMSUBADDPS256): Ditto.
(IX86_BUILTIN_VFMSUBADDPD256): Ditto.
(IX86_BUILTIN_VFNMADDPS256): Ditto.
(IX86_BUILTIN_VFNMADDPD256): Ditto.
(IX86_BUILTIN_VFNMSUBPS256): Ditto.
(IX86_BUILTIN_VFNMSUBPD256): Ditto.
(enum multi_arg_type): New enum for describing the various FMA4
intrinsic argument types.
(bdesc_multi_arg): New table for FMA4 intrinsics.
(ix86_init_mmx_sse_builtins): Add FMA4 intrinsic support.
(ix86_expand_multi_arg_builtin): New function for creating FMA4
intrinsics.
(ix86_expand_builtin): Add FMA4 intrinsic support.
(ix86_fma4_valid_op_p): New function to validate FMA4 3 and 4
operand instructions.
(ix86_expand_fma4_multiple_memory): New function to split the
second memory reference from FMA4 instructions.
* config/i386/sse.md (ssemodesuffixf4): New mode attribute for FMA4.
(ssemodesuffixf2s): Ditto.
(fma4_fmadd<mode>4): Add FMA4 floating point multiply/add
instructions.
(fma4_fmsub<mode>4): Ditto.
(fma4_fnmadd<mode>4): Ditto.
(fma4_fnmsub<mode>4): Ditto.
(fma4_vmfmadd<mode>4): Ditto.
(fma4_vmfmsub<mode>4): Ditto.
(fma4_vmfnmadd<mode>4): Ditto.
(fma4_vmfnmsub<mode>4): Ditto.
(fma4_fmadd<mode>4256): Ditto.
(fma4_fmsub<mode>4256): Ditto.
(fma4_fnmadd<mode>4256): Ditto.
(fma4_fnmsub<mode>4256): Ditto.
(fma4_fmaddsubv8sf4): Ditto.
(fma4_fmaddsubv4sf4): Ditto.
(fma4_fmaddsubv4df4): Ditto.
(fma4_fmaddsubv2df4): Ditto.
(fma4_fmsubaddv8sf4): Ditto.
(fma4_fmsubaddv4sf4): Ditto.
(fma4_fmsubaddv4df4): Ditto.
(fma4_fmsubaddv2df4): Ditto.
(fma4i_fmadd<mode>4): Add FMA4 floating point multiply/add
instructions for intrinsics.
(fma4i_fmsub<mode>4): Ditto.
(fma4i_fnmadd<mode>4): Ditto.
(fma4i_fnmsub<mode>4): Ditto.
(fma4i_vmfmadd<mode>4): Ditto.
(fma4i_vmfmsub<mode>4): Ditto.
(fma4i_vmfnmadd<mode>4): Ditto.
(fma4i_vmfnmsub<mode>4): Ditto.
(fma4i_fmadd<mode>4256): Ditto.
(fma4i_fmsub<mode>4256): Ditto.
(fma4i_fnmadd<mode>4256): Ditto.
(fma4i_fnmsub<mode>4256): Ditto.
(fma4i_fmaddsubv8sf4): Ditto.
(fma4i_fmaddsubv4sf4): Ditto.
(fma4i_fmaddsubv4df4): Ditto.
(fma4i_fmaddsubv2df4): Ditto.
(fma4i_fmsubaddv8sf4): Ditto.
(fma4i_fmsubaddv4sf4): Ditto.
(fma4i_fmsubaddv4df4): Ditto.
(fma4i_fmsubaddv2df4): Ditto.

* doc/invoke.texi (-mfma4): Add documentation.
* doc/extend.texi (x86 intrinsics): Add FMA4 intrinsics.

* gcc.target/i386/fma4-check.h
* gcc.target/i386/fma4-fma.c
* gcc.target/i386/fma4-maccXX.c
* gcc.target/i386/fma4-msubXX.c
* gcc.target/i386/fma4-nmaccXX.c
* gcc.target/i386/fma4-nmsubXX.c
* gcc.target/i386/fma4-vector.c
* gcc.target/i386/fma4-256-maccXX.c
* gcc.target/i386/fma4-256-msubXX.c
* gcc.target/i386/fma4-256-nmaccXX.c
* gcc.target/i386/fma4-256-nmsubXX.c
* gcc.target/i386/fma4-256-vector.c
* gcc.target/i386/funcspec-2.c: New file.
* gcc.target/i386/funcspec-4.c: Test error conditions
related to FMA4.
* gcc.target/i386/funcspec-5.c
* gcc.target/i386/funcspec-6.c
* gcc.target/i386/funcspec-8.c: Add FMA4.
* gcc.target/i386/funcspec-9.c: New file.
* gcc.target/i386/i386.exp: Add check_effective_target_fma4.
* gcc.target/i386/isa-10.c
* gcc.target/i386/isa-11.c
* gcc.target/i386/isa-12.c
* gcc.target/i386/isa-13.c
* gcc.target/i386/isa-2.c
* gcc.target/i386/isa-3.c
* gcc.target/i386/isa-4.c
* gcc.target/i386/isa-7.c
* gcc.target/i386/isa-8.c
* gcc.target/i386/isa-9.c: New file.
* gcc.target/i386/isa-14.c
* gcc.target/i386/isa-1.c
* gcc.target/i386/isa-5.c
* gcc.target/i386/isa-6.c: Add FMA4.
* gcc.target/i386/sse-12.c
* gcc.target/i386/sse-13.c
* gcc.target/i386/sse-14.c
* gcc.target/i386/sse-22.c: New file.
* g++.dg/other/i386-2.C
* g++.dg/other/i386-3.C
* g++.dg/other/i386-5.C
* g++.dg/other/i386-6.C: Add -mfma4 in dg-options.

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

14 years ago * tree-eh.c (unsplit_eh): Do not unsplit if there's already
rth [Tue, 29 Sep 2009 23:46:02 +0000 (23:46 +0000)]
    * tree-eh.c (unsplit_eh): Do not unsplit if there's already
        an edge to the new destination block.

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

14 years ago PR target/41393
danglin [Tue, 29 Sep 2009 23:04:46 +0000 (23:04 +0000)]
PR target/41393
* pa.c (hppa_profile_hook): Use
make_reg_eh_region_note_nothrow_nononlocal to add REG_EH_REGION note.

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

14 years ago2009-09-29 Steve Ellcey <sje@cup.hp.com>
sje [Tue, 29 Sep 2009 22:21:27 +0000 (22:21 +0000)]
2009-09-29  Steve Ellcey  <sje@cup.hp.com>
    Alexander Monakov  <amonakov@ispras.ru>

PR target/41365
* config/ia64/predicates.md (not_postinc_destination_operand): New.
(not_postinc_memory_operand): New.
(not_postinc_move_operand): New.
* config/ia64/ia64.md (*cmovdi_internal): Disallow autoincrement.
(*cmovsi_internal): Ditto.

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

14 years ago * config/rs6000/rs6000.c (rs6000_issue_rate): Don't artificially
pthaugen [Tue, 29 Sep 2009 18:58:56 +0000 (18:58 +0000)]
    * config/rs6000/rs6000.c (rs6000_issue_rate): Don't artificially
        restrict issue_rate in first pass when scheduling for register
        pressure.

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

14 years ago2009-09-29 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 29 Sep 2009 18:29:24 +0000 (18:29 +0000)]
2009-09-29  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/41496
* g++.dg/dfp/dfp.exp: Unset DEFAULT_CXXFLAGS if it didn't exist
before.

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

14 years ago2009-09-29 Basile Starynkevitch <basile@starynkevitch.net>
espindola [Tue, 29 Sep 2009 18:26:33 +0000 (18:26 +0000)]
2009-09-29  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (plugin_output): New.
(get_output_file_with_visibility): Return plugin_output for plugins.
(main): Parse and use the -P option.
* gty.texi: Update the command line format.

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

14 years agoFix a typo in ChangeLog.
hjl [Tue, 29 Sep 2009 17:42:33 +0000 (17:42 +0000)]
Fix a typo in ChangeLog.

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

14 years ago * gcc.test-framework/dg-bogus-exp-XF.c: Move dg-bogus directive.
janis [Tue, 29 Sep 2009 17:40:28 +0000 (17:40 +0000)]
* gcc.test-framework/dg-bogus-exp-XF.c: Move dg-bogus directive.
* gcc.test-framework/dg-warning-exp-P.c: Move dg-warning directives.

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

14 years ago PR debug/41438
jakub [Tue, 29 Sep 2009 17:33:58 +0000 (17:33 +0000)]
PR debug/41438
* dwarf2out.c (const_ok_for_output_1, const_ok_for_output): New
functions.
(mem_loc_descriptor, loc_descriptor, add_const_value_attribute): Bail
out if !const_ok_for_output.

PR debug/41474
* dwarf2out.c (mem_loc_descriptor) <case CONCAT, case CONCATN,
case VAR_LOCATION>: Remove gcc_unreachable ().

* gcc.dg/debug/dwarf2/const-1.c: Add dg-require-visibility, make x
hidden.
* g++.dg/debug/dwarf2/const-1.C: Likewise.

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

14 years ago2009-09-29 Harsha Jagasia <harsha.jagasia@amd.com>
hjagasia [Tue, 29 Sep 2009 17:15:32 +0000 (17:15 +0000)]
2009-09-29  Harsha Jagasia  <harsha.jagasia@amd.com>

* config.gcc (i[34567]86-*-*): Remove mmintrin-common.h.
(x86_64-*-*): Ditto.
* config/i386/smmintrin.h: Move instructions in mmintrin-common.h
back to smmintrin.h.
* config/i386/cpuid.h: (bit_SSE5): Remove SSE5 bit.
* config/i386/x86intrin.h: Remove SSE5.
* config/i386/mmintrin-common.h: Delete file.
* doc/extend.texi (x86 intrinsics): Remove SSE5 flags
and builtins.

* gcc.target/i386/i386.exp: Remove check_effective_target_sse5.
* gcc.target/i386/isa-1.c
* gcc.target/i386/isa-5.c
* gcc.target/i386/isa-6.c: Remove SSE5.
* gcc.target/i386/funcspec-4.c: Remove error conditions related to SSE5.
* gcc.target/i386/avx-1.c
* gcc.target/i386/avx-2.c
* gcc.target/i386/sse-23.c: Remove comments to mmintrin-common.h.
* gcc.target/i386/funcspec-9.c: Delete.

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

14 years ago2009-09-29 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 29 Sep 2009 14:29:10 +0000 (14:29 +0000)]
2009-09-29  Richard Guenther  <rguenther@suse.de>

* alias.c (ao_ref_from_mem): Properly deal with off decl accesses
resulting from stack temporaries on STRICT_ALIGNMENT targets.

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

14 years ago PR testsuite/41444
jakub [Tue, 29 Sep 2009 12:56:46 +0000 (12:56 +0000)]
PR testsuite/41444
* gcc.dg/guality/guality.h (GUALITY_GDB_REDIRECT): Fix a typo
in macro name definition for non-unix/win32/msdos.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Factor out
ebotcazou [Tue, 29 Sep 2009 11:13:29 +0000 (11:13 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Factor out
common code processing the component type into...
<E_Array_Subtype>: Likewise.
(gnat_to_gnu_component_type): ...this new static function.
(maybe_pad_type): Minor cleanup.

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

14 years ago * decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Rewrite the handling
ebotcazou [Tue, 29 Sep 2009 10:54:12 +0000 (10:54 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Rewrite the handling
of constrained discriminated record subtypes.
(components_to_record): Declare the type of the variants and of the
qualified union.
(build_subst_list): Move around.
(compute_field_positions): Rename into...
(build_position_list): ...this.  Return a TREE_VEC.
(annotate_rep): Adjust for above renaming.
(build_variant_list): New static function.
(create_field_decl_from): Likewise.
(get_rep_part): Likewise.
(get_variant_part): Likewise.
(create_variant_part_from): Likewise.
(copy_and_substitute_in_size): Likewise.

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

14 years ago * gcc.dg/guality/guality.exp (gdb-test): New proc for use in dg-final.
jakub [Tue, 29 Sep 2009 10:38:19 +0000 (10:38 +0000)]
* gcc.dg/guality/guality.exp (gdb-test): New proc for use in dg-final.
* gcc.dg/guality/pr41353-1.c: New test.

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

14 years ago * function.c (current_function_name): If there is no current
nickc [Tue, 29 Sep 2009 09:31:41 +0000 (09:31 +0000)]
    * function.c (current_function_name): If there is no current
        function just return "<none>".

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

14 years ago2009-09-29 Daniel Kraft <d@domob.eu>
domob [Tue, 29 Sep 2009 07:42:42 +0000 (07:42 +0000)]
2009-09-29  Daniel Kraft  <d@domob.eu>

PR fortran/39626
* gfortran.h (enum gfc_statement): Add ST_BLOCK and ST_END_BLOCK.
(struct gfc_namespace): Convert flags to bit-fields and add flag
`construct_entities' for use with BLOCK constructs.
(enum gfc_exec_code): Add EXEC_BLOCK.
(struct gfc_code): Add namespace field to union for EXEC_BLOCK.
* match.h (gfc_match_block): New prototype.
* parse.h (enum gfc_compile_state): Add COMP_BLOCK.
* trans.h (gfc_process_block_locals): New prototype.
(gfc_trans_deferred_vars): Made public, new prototype.
* trans-stmt.h (gfc_trans_block_construct): New prototype.
* decl.c (gfc_match_end): Handle END BLOCK correctly.
(gfc_match_intent): Error if inside of BLOCK.
(gfc_match_optional), (gfc_match_value): Ditto.
* match.c (gfc_match_block): New routine.
* parse.c (decode_statement): Handle BLOCK statement.
(case_exec_markers): Add ST_BLOCK.
(case_end): Add ST_END_BLOCK.
(gfc_ascii_statement): Handle ST_BLOCK and ST_END_BLOCK.
(parse_spec): Check for statements not allowed inside of BLOCK.
(parse_block_construct): New routine.
(parse_executable): Parse BLOCKs.
(parse_progunit): Disallow CONTAINS in BLOCK constructs.
* resolve.c (is_illegal_recursion): Find real container procedure and
don't get confused by BLOCK constructs.
(resolve_block_construct): New routine.
(gfc_resolve_blocks), (resolve_code): Handle EXEC_BLOCK.
* st.c (gfc_free_statement): Handle EXEC_BLOCK statements.
* trans-decl.c (saved_local_decls): New static variable.
(add_decl_as_local): New routine.
(gfc_finish_var_decl): Add variable as local if inside BLOCK.
(gfc_trans_deferred_vars): Make public.
(gfc_process_block_locals): New routine.
* trans-stmt.c (gfc_trans_block_construct): New routine.
* trans.c (gfc_trans_code): Handle EXEC_BLOCK statements.

2009-09-29  Daniel Kraft  <d@domob.eu>

PR fortran/39626
* gfortran.dg/block_1.f08: New test.
* gfortran.dg/block_2.f08: New test.
* gfortran.dg/block_3.f90: New test.
* gfortran.dg/block_4.f08: New test.
* gfortran.dg/block_5.f08: New test.
* gfortran.dg/block_6.f08: New test.
* gfortran.dg/block_7.f08: New test.
* gfortran.dg/block_8.f08: New test.

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

14 years ago2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 29 Sep 2009 02:50:48 +0000 (02:50 +0000)]
2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* gfortran.dg/round_1.f03: New test.
* gfortran.dg/f2003_io_3.f03: Update test.

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

14 years ago2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 29 Sep 2009 02:47:54 +0000 (02:47 +0000)]
2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* io.h (gfc_unit): Add round_status.
(format_token): Add enumerators for rounding format specifiers.
* transfer.c (round_opt): New options table.
(formatted_transfer_scalar_read): Add set round_status for each rounding
format token. (formatted_transfer_scalar_write): Likewise.
* format.c (format_lex): Tokenize the rounding format specifiers.
(parse_format_list): Parse the rounding format specifiers.
* write_float.def (outout_float): Modify rounding code to use new
variable rchar to set the appropriate rounding. Fix some whitespace.
* unit.c (get_internal_unit): Initialize rounding mode for internal
units. (init_units): Likewise.

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

14 years ago2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 29 Sep 2009 02:44:38 +0000 (02:44 +0000)]
2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35862
* io.c (format_token): Add enumerators for rounding format specifiers.
(format_lex): Tokenize the rounding format specifiers.
(gfc_match_open): Enable rounding modes in OPEN statement.

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

14 years agoDaily bump.
gccadmin [Tue, 29 Sep 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-09-28 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 29 Sep 2009 00:15:30 +0000 (00:15 +0000)]
2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>

*  libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
*  libsupc++/vec.cc: Same.
*  libsupc++/vterminate.cc: Same.
*  libsupc++/new_opnt.cc: Same.

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

14 years ago * tree-pass.h (register_pass_info): New structure.
ian [Mon, 28 Sep 2009 23:15:35 +0000 (23:15 +0000)]
* tree-pass.h (register_pass_info): New structure.
(pass_positioning_ops): Move enum from gcc-plugin.h.
(register_pass): New function.
* gcc-plugin.h (plugin_pass): Delete structure.
(pass_positioning_ops): Delete enum.
* plugin.c (regsiter_pass): Delete function.
(position_pass): Delete function.
(added_pass_nodes): Delete variable.
(prev_added_pass_nodes): Delete variable.
(pass_list_node): Delete structure.
* passes.c (make_pass_instance): New function.
(next_pass_1): Change to call make_pass_instance.
(pass_list_node): Move structure from gcc-plugin.h.
(added_pass_nodes): Move variable from plugin.c.
(prev_added_pass_nodes): Move variable from plugin.c.
(position_pass): New function.
(register_pass): New function.

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

14 years ago2009-09-28 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 28 Sep 2009 22:26:25 +0000 (22:26 +0000)]
2009-09-28  Kai Tietz  <kai.tietz@onevision.com>

        * src/x86/win64.S (_ffi_call_win64 stack): Remove for gnu
        assembly version use of ___chkstk.

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

14 years agoAdd PR reference to ChangeLog entry.
hainque [Mon, 28 Sep 2009 21:53:28 +0000 (21:53 +0000)]
Add PR reference to ChangeLog entry.

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

14 years ago./:
ian [Mon, 28 Sep 2009 21:26:31 +0000 (21:26 +0000)]
./:
* ifcvt.c (noce_try_abs): Recognize pattern and call
expand_one_cmpl_abs_nojump.
* optabs.c (expand_one_cmpl_abs_nojump): New function.
* optabs.h (expand_one_cmpl_abs_nojump): Declare.
testsuite/:
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: New file.
* gcc.c-torture/execute/ifcvt-onecmpl-abs-1.c: New file.

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

14 years ago PR middle-end/40500
ian [Mon, 28 Sep 2009 21:23:35 +0000 (21:23 +0000)]
PR middle-end/40500
* c-opts.c (c_common_handle_option): Don't set
warn_jump_misses_init for -Wall.
* doc/invoke.texi (Warning Options): Update documentation.

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

14 years agoFix dependency of out_object_file on gt header for out_file.
rwild [Mon, 28 Sep 2009 20:22:56 +0000 (20:22 +0000)]
Fix dependency of out_object_file on gt header for out_file.

gcc/:
* Makefile.in ($(out_object_file)): Depend on
gt-$(basename $(notdir $(out_file))).h.

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

14 years ago * g++.dg/dfp/dfp.exp: Run tests from c-c++-common/dfp.
janis [Mon, 28 Sep 2009 18:35:54 +0000 (18:35 +0000)]
* g++.dg/dfp/dfp.exp: Run tests from c-c++-common/dfp.
* c-c++-common/dfp/func-vararg-alternate-d32.c: XFAIL for C++.
* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.

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

14 years ago * g++.dg/dfp/dfp.exp: Fix typo.
janis [Mon, 28 Sep 2009 17:46:44 +0000 (17:46 +0000)]
* g++.dg/dfp/dfp.exp: Fix typo.

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

14 years ago * lib/target-supports.exp (check-effective-target-dfp-nocache):
janis [Mon, 28 Sep 2009 17:45:09 +0000 (17:45 +0000)]
* lib/target-supports.exp (check-effective-target-dfp-nocache):
Fix typo that breaks the check.

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

14 years ago ada/
hainque [Mon, 28 Sep 2009 17:00:46 +0000 (17:00 +0000)]
    ada/
        * gcc-interface/targtyps.c
        * (get_target_default_allocator_alignment):
        Account for observable alignments out of default allocators.

        testsuite/
        * gnat.dg (tagged_alloc_free.adb): New testcase.

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

14 years ago * mangle.c (write_builtin_type): Support decimal float types.
janis [Mon, 28 Sep 2009 16:55:52 +0000 (16:55 +0000)]
* mangle.c (write_builtin_type): Support decimal float types.
* g++.dg/dfp: New directory.
* g++.dg/dg.exp: Prune tests in dfp directory.
* g++.dg/dfp/dfp/exp: New.
* g++.dg/dfp/mangle-mode.C: New test.

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

14 years ago * except.h (struct eh_region_d): Add use_cxa_end_cleanup.
rth [Mon, 28 Sep 2009 16:44:32 +0000 (16:44 +0000)]
* except.h (struct eh_region_d): Add use_cxa_end_cleanup.
* except.c (gen_eh_region): Set it.
(duplicate_eh_regions_1): Copy it.
* tree-eh.c (lower_resx): Use it to determine which function
to call to resume.

* langhooks.h (struct lang_hooks): Add eh_use_cxa_end_cleanup.
* langhooks-def.h (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.

* builtins.def (BUILT_IN_CXA_END_CLEANUP): New.
* tree.c (build_common_builtin_nodes): Remove parameter.  Build
BUILT_IN_CXA_END_CLEANUP if necessary.
* tree.h (build_common_builtin_nodes): Update decl.

* c-common.c (c_define_builtins): Update call to
build_common_builtin_nodes.

gcc/ada/
* gcc-interface/utils.c (gnat_install_builtins): Update call to
build_common_builtin_nodes.

gcc/cp/
* cp-objcp-common.h (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.

gcc/fortran/
* f95-lang.c (gfc_init_builtin_functions): Update call to
build_common_builtin_nodes.

gcc/java/
* builtins.c (initialize_builtins): Update call to
build_common_builtin_nodes.
* lang.c (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.

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

14 years ago2009-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 28 Sep 2009 15:49:47 +0000 (15:49 +0000)]
2009-09-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.

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

14 years ago * builtins.c (interclass_mathfn_icode): New helper.
matz [Mon, 28 Sep 2009 12:54:23 +0000 (12:54 +0000)]
* builtins.c (interclass_mathfn_icode): New helper.
(expand_builtin_interclass_mathfn): Use it here, and split folding
into ...
(fold_builtin_interclass_mathfn): ... this new folder.
(build_call_nofold_loc): New static helper.
(build_call_nofold): New wrapper macro for above.
(expand_builtin_int_roundingfn): Use it instead of build_call_expr.
(expand_builtin_pow): Ditto.
(expand_builtin_memset_args): Ditto.
(expand_builtin_printf): Ditto.
(expand_builtin_fprintf): Ditto.
(expand_builtin_sprintf): Ditto.
(expand_builtin_memory_chk): Ditto.
(expand_builtin_mempcpy_args): Ditto and don't call folders.
(expand_builtin_stpcpy): Ditto.
(expand_builtin_strcmp): Ditto.
(expand_builtin_strncmp): Ditto.
(expand_builtin_strcpy): Remove FNDECL and MODE arguments.
(expand_builtin_strcpy_args): Don't call folders.
(expand_builtin_memcmp): Ditto.
(expand_builtin_strncpy): Ditto, and use target.
(expand_builtin_memcpy): Ditto.
(expand_builtin_strstr, expand_builtin_strchr, expand_builtin_strrchr,
expand_builtin_strpbrk, expand_builtin_memmove,
expand_builtin_memmove_args, expand_builtin_bcopy,
expand_builtin_memchr, expand_builtin_strcat, expand_builtin_strncat,
expand_builtin_strspn, expand_builtin_strcspn,
expand_builtin_fputs): Remove these.
(expand_builtin): Don't call the above, change calls to other
expanders that changed prototype.
(fold_builtin_stpcpy): New folder split out from expand_builtin_stpcpy.
(fold_builtin_1 <ISFINITE, ISINF, ISNORMAL>): Call
fold_builtin_interclass_mathfn.
(fold_builtin_2 <STPCPY>): Call fold_builtin_stpcpy.
(fold_builtin_strcat): Add folding split from expand_builtin_strcat.

* fold-const.c (fold_binary_loc <NE_EXPR>): Add !exp != 0 -> !exp.
* passes.c (init_optimization_passes): Move pass_fold_builtins
after last phiopt pass.
* tree-inline.c (fold_marked_statements): When folding builtins
iterate over all instruction potentially generated.
* tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Declare
earlier.
(fold_gimple_call): Use it to always fold calls (into potentially
multiple instructions).
* tree-ssa-dom.c (optimize_stmt): Resolve __builtin_constant_p
calls into zero at this time.
* tree-ssa-propagate.c (substitute_and_fold): Ignore multiple
statements generated by builtin folding.

testsuite/
* gcc.dg/builtins-44.c: Use __builtin_isinf_sign when checking
for sign of -Inf.

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

14 years ago * config/m32r/m32r.c (m32r_is_insn): Return false for debugging
nickc [Mon, 28 Sep 2009 12:15:42 +0000 (12:15 +0000)]
    * config/m32r/m32r.c (m32r_is_insn): Return false for debugging
        insns.

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

14 years ago2009-09-28 Johannes Singler <singler@ira.uka.de>
singler [Mon, 28 Sep 2009 12:11:28 +0000 (12:11 +0000)]
2009-09-28  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/for_each_selectors.h:  Remove obsolete comment.

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

14 years agoCorrect off-by-one error in changelog date.
baldrick [Mon, 28 Sep 2009 08:53:18 +0000 (08:53 +0000)]
Correct off-by-one error in changelog date.

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