OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2010-11-04 Chao-ying Fu <fu@mips.com>
chaoyingfu [Fri, 5 Nov 2010 00:26:14 +0000 (00:26 +0000)]
2010-11-04  Chao-ying Fu  <fu@mips.com>

* configure.ac: Test assembler support for DSP Rev1 mult.
* configure: Regenerate.
* config.in: Regenerate.
* config/mips/mips.h (ISA_HAS_DSP_MULT): New define.
* config/mips/mips.c (CODE_FOR_mips_mult): New define.
(CODE_FOR_mips_multu): New define.
(mips_builtins): Move madd, maddu, msub, msubu, mult, multu from
dspr2_32 to dsp_32.
(mips_mulsidi3_gen_fn): Test (TARGET_FIX_R4000 && !ISA_HAS_DSP).
Delete returns when ISA_HAS_DSPR2, because the old patterns are deleted.
* config/mips/mips-dsp.md (mips_madd<u>, mips_msub<u>):
New define_expand patterns.
* config/mips/constraints.md (ka): Update the constraint to test
ISA_HAS_DSP_MULT instead of ISA_HAS_DSPR2.
* config/mips/mips-dspr2.md (mips_madd<u>, mips_msub<u>, mips_mult,
mips_multu): Delete.
* config/mips/mips.md (<u>mulsidi3_32bit): Add comments.
Change target constraint to "ka".
Use (!TARGET_FIX_R4000 || ISA_HAS_DSP), instead of
(!TARGET_FIX_R4000 && !ISA_HAS_DSPR2).
Emit the accumulator destination when ISA_HAS_DSP_MULT.
(<u>msubsidi4): Add comments.
Test ISA_HAS_DSP.
Emit the accumulator destination when ISA_HAS_DSP_MULT.
(<u>maddsidi4): Likewise.
* doc/extend.texi (MIPS DSP Built-in Functions): Move madd, maddu,
msub, msubu, mult, multu built-in functions from DSP r2 to DSP r1.

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

13 years agoDaily bump.
gccadmin [Fri, 5 Nov 2010 00:17:36 +0000 (00:17 +0000)]
Daily bump.

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

13 years agoUse spawnve on cygwin.
rth [Thu, 4 Nov 2010 23:37:04 +0000 (23:37 +0000)]
Use spawnve on cygwin.

* configure.ac (AC_CHECK_HEADERS): Add process.h.
(checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
(AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
* configure, config.in: Rebuild.
* pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
[HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.

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

13 years ago PR target/44751
amylaar [Thu, 4 Nov 2010 21:51:30 +0000 (21:51 +0000)]
PR target/44751
* config/h8300/h8300.c: Include df.h.
(push, pop): Use add_reg_note.
(compute_plussi_cc, compute_logical_op_cc): Return enum attr_c.
(compute_a_shift_cc): Likewise.
(expand_a_shift): Argument code has type enum rtx_code.
(struct shift_insn): Member cc_valid has type enum attr_cc.
(struct shift_info) <cc_inline, cc_special>: Likewise.
enum attr_cc.
* config/h8300/h8300-protos.h (compute_plussi_cc): Update prototype.
(compute_a_shift_cc, compute_logical_op_cc, expand_a_shift): Likewise.

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

13 years ago* doc/md.texi (Machine Constraints): Add PDP-11 constraints.
pkoning [Thu, 4 Nov 2010 21:17:00 +0000 (21:17 +0000)]
* doc/md.texi (Machine Constraints): Add PDP-11 constraints.

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

13 years ago* doc/invoke.texi (PDP-11 Options): Delete -msplit, -mno-split.
pkoning [Thu, 4 Nov 2010 21:12:52 +0000 (21:12 +0000)]
* doc/invoke.texi (PDP-11 Options): Delete -msplit, -mno-split.

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

13 years agoIn gcc/:
nicola [Thu, 4 Nov 2010 20:59:47 +0000 (20:59 +0000)]
In gcc/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * c-parser.c (c_parser_next_token_starts_declspecs): In
        Objective-C, detect Objective-C 2.0 dot-syntax with a class name.
        (c_parser_next_token_starts_declaration): Same.
        (c_parser_postfix_expression): Parse the Objective-C 2.0
        dot-syntax with a class name.

In gcc/cp/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * parser.c (cp_parser_primary_expression): Recognize Objective-C
        2.0 dot-syntax with class names and process it.
        (cp_parser_nonclass_name): Recognize Objective-C 2.0 dot-syntax
        with class names.
        (cp_parser_class_name): Same change.
        (cp_parser_simple_type_specifier): Tidied comments.

In gcc/c-family/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * c-common.h (objc_build_class_component_ref): New.
        * stub-objc.c (objc_build_class_component_ref): New.

In gcc/objc/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * objc-act.c (objc_build_class_component_ref): New.

In gcc/testsuite/:
2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>

        Fixed using the Objective-C 2.0 dot-syntax with class names.
        * objc.dg/property/dotsyntax-3.m: New.
        * objc.dg/property/dotsyntax-4.m: New.
        * obj-c++.dg/property/dotsyntax-3.mm: New.
        * obj-c++.dg/property/dotsyntax-4.mm: New.

        * objc.dg/fobjc-std-1.m: Added test for warnings when the
        Objective-C 2.0 dot-syntax is used with class names.
        * obj-c++.dg/fobjc-std-1.mm: Same change.

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

13 years ago PR bootstrap/44756
amylaar [Thu, 4 Nov 2010 20:51:43 +0000 (20:51 +0000)]
PR bootstrap/44756
* genopinit.c (main) [FIXUNS_TRUNC_LIKE_FIX_TRUNC]: Cast
iteration variables to enum machine_mode.

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

13 years ago PR target/44750
amylaar [Thu, 4 Nov 2010 20:44:03 +0000 (20:44 +0000)]
    PR target/44750
        * config/pdp11/pdp11.c: (pdp11_secondary_reload): Now static.
        (pdp11_preferred_reload_class): Rename class to rclass.
        (pdp11_preferred_output_reload_class): Likewise.
        * config/pdp11/t-pdp11 (dwarf2out.o): Add -Wno-error=type-limits to
        ALL_COMPILERFLAGS .
        (java/constants.o): Add -Wno-error to ALL_COMPILERFLAGS.

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

13 years ago PR c++/46298
jason [Thu, 4 Nov 2010 20:31:31 +0000 (20:31 +0000)]
PR c++/46298
* semantics.c (build_constexpr_constructor_member_initializers):
Handle an enclosing STATEMENT_LIST.

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

13 years ago * final.c (compute_alignments): Compute/free loop info all the time.
pthaugen [Thu, 4 Nov 2010 20:25:27 +0000 (20:25 +0000)]
* final.c (compute_alignments): Compute/free loop info all the time.
* config/rs6000/rs6000.h (LOOP_ALIGN): Define.
* config/rs6000/rs6000-protos.h (rs6000_loop_align): Declare.
* config/rs6000/t-rs6000 (rs6000.o): Add cfgloop.h.
* config/rs6000/rs6000.c (cfgloop.h): Include.
(can_override_loop_align): New.
(rs6000_option_override_internal): Set it.
(TARGET_ASM_LOOP_ALIGN_MAX_SKIP): Define target hook.
(rs6000_loop_align): New function.
(rs6000_loop_align_max_skip): Likewise.

* gcc.target/powerpc/loop_align.c: New.

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

13 years ago PR bootstrap/44756
amylaar [Thu, 4 Nov 2010 19:58:40 +0000 (19:58 +0000)]
    PR bootstrap/44756
        * varasm.c (asm_output_bss): Add ATTRIBUTE_UNUSED to function.

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

13 years agoFix PR driver/45703: let --help -v show linker help.
rwild [Thu, 4 Nov 2010 19:57:17 +0000 (19:57 +0000)]
Fix PR driver/45703: let --help -v show linker help.

gcc/:
PR driver/45703
* collect2.c (main): Print --help output to stdout.  Do not
exit right away, so ld --help is appended.  Add empty lines
to separate output suitably.

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

13 years agoupdate Darwin ABI tests for m64
iains [Thu, 4 Nov 2010 19:34:02 +0000 (19:34 +0000)]
update Darwin ABI tests for m64

* gcc.target/powerpc/ppc64-abi-1.c: Skip for Darwin.

merge from FSF 'apple/trunk' branch.
* gcc.target/powerpc/darwin64-abi.c: New.

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

13 years agoPR 44931 Move struct unix_stream to unix.c
jb [Thu, 4 Nov 2010 19:29:28 +0000 (19:29 +0000)]
PR 44931 Move struct unix_stream to unix.c

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

13 years ago PR tree-optimization/46233
jakub [Thu, 4 Nov 2010 18:45:06 +0000 (18:45 +0000)]
PR tree-optimization/46233
* ipa-pure-const.c (local_pure_const): Do noreturn discovery
after calling analyze_function, not before.

* gcc.dg/pr46233.c: New test.

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

13 years ago PR target/46234
jakub [Thu, 4 Nov 2010 18:43:00 +0000 (18:43 +0000)]
PR target/46234
* config/rs6000/rs6000.c (rs6000_va_start): Use build_simple_mem_ref
instead of build_va_arg_indirect_ref.
* config/spu/spu.c (spu_va_start): Likewise.
* config/s390/s390.c (s390_va_start): Likewise.

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

13 years agoMissed from previous commit.
iains [Thu, 4 Nov 2010 18:22:51 +0000 (18:22 +0000)]
Missed from previous commit.

testsuite:

* objc.dg/property/property-2.m: Deleted.
* objc.dg/property/property-3.m: Deleted.

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

13 years ago * objc-obj-c++-shared/next-mapping.h: Ensure a GNU-compatible nil is
iains [Thu, 4 Nov 2010 18:19:54 +0000 (18:19 +0000)]
* objc-obj-c++-shared/next-mapping.h: Ensure a GNU-compatible nil is
defined.
* objc.dg/property/fsf-property-basic.m: XFAIL m64 NeXT run.
* objc.dg/property/fsf-property-named-ivar.m: Likewise.
* objc.dg/property/property-1.m: Likewise.
* objc.dg/property/at-property-6.m: Likewise.
* objc.dg/property/at-property-7.m: Likewise.
* objc.dg/property/dotsyntax-1.m: Likewise.
* objc.dg/property/at-property-8.m: Likewise.
* objc.dg/property/dotsyntax-2.m: Likewise.
* objc.dg/property/at-property-9.m: Likewise.
* objc.dg/property/synthesize-2.m: Likewise.
* objc.dg/property/at-property-10.m: Likewise.
* objc.dg/property/at-property-11.m: Likewise.
* objc.dg/property/at-property-12.m: Likewise.
* objc.dg/property/at-property-13.m: Likewise.
* objc.dg/property/fsf-property-method-access.m: Likewise.
* objc.dg/torture/strings/const-cfstring-1.m: Cater for bogus Darwin10
linker warning.
* objc.dg/encode-7-next.m: Use next-mapping.h, ignore deprecation
warnings.
* objc.dg/encode-7-next-64bit.m: Use next-mapping.h, ignore
deprecation warnings.  Use Object1 implemenation.
* objc.dg/demangle-1.m: Provide +initialize.  XFAIL m64 NeXT run.
* objc/execute/forward-1.m: Move to objc.dg/torture and reduce scope
to m32 NeXT.
* objc/execute/forward-1.x: Remove.

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

13 years ago PR bootstrap/44756
amylaar [Thu, 4 Nov 2010 18:01:45 +0000 (18:01 +0000)]
    PR bootstrap/44756
        * function.c (thread_prologue_and_epilogue_insns): Add
        ATTRIBUTE_UNUSED to seq, epilogue_end and entry_edge.

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

13 years ago2010-11-04 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 4 Nov 2010 17:02:25 +0000 (17:02 +0000)]
2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46303
* testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
directives.
* testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
* testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.

2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
ratio_divide): Declare the data members constexpr.
* testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.

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

13 years ago PR middle-end/46292
uros [Thu, 4 Nov 2010 16:06:45 +0000 (16:06 +0000)]
PR middle-end/46292
* lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements,
if the innermode is not vector mode, determine the mode of a subreg
by using mode_for_size of inner_size.

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

13 years ago * semantics.c (speculative_access_check): New.
jason [Thu, 4 Nov 2010 15:52:18 +0000 (15:52 +0000)]
* semantics.c (speculative_access_check): New.
* cp-tree.h: Declare it.
* call.c (build_over_call): Use it.
* class.c (type_has_constexpr_default_constructor): Use locate_ctor.
* method.c (locate_ctor): Use push/pop_deferring_access_checks.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 15:19:19 +0000 (15:19 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/46183
* gcse.c (execute_rtl_cprop): Cleanup the CFG if something changed.
(execute_rtl_pre): Likewise.
(execute_rtl_hoist): Likewise.

* gcc.dg/torture/pr46183.c: New testcase.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 15:17:24 +0000 (15:17 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46068
* ipa-split.c (consider_split): Remove gcc_unreachable.

* gcc.dg/torture/pr46068.c: New testcase.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 15:15:39 +0000 (15:15 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

* tree-nested.c (build_addr): Use build_fold_addr_expr.

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

13 years ago PR bootstrap/44756
amylaar [Thu, 4 Nov 2010 14:58:40 +0000 (14:58 +0000)]
    PR bootstrap/44756
        * ifcvt.c (noce_emit_cmove): Add ATTRIBUTE_UNUSED to target and
        unsignedp.
        * reload1.c (set_reload_reg): Add ATTRIBUTE_UNUSED to regno.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 14:07:48 +0000 (14:07 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45991
* gimplify.c (force_gimple_operand_1): Use the provded test
function in the initial test.

* gcc.dg/pr45991.c: New testcase.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 13:55:44 +0000 (13:55 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46154
* g++.dg/torture/pr46154.C: New testcase.

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

13 years agoFix date.
amylaar [Thu, 4 Nov 2010 13:50:46 +0000 (13:50 +0000)]
Fix date.

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

13 years ago * ira.c (validate_equiv_mem): Remove code to avoid invalidation
law [Thu, 4 Nov 2010 13:15:33 +0000 (13:15 +0000)]
* ira.c (validate_equiv_mem): Remove code to avoid invalidation
of readonly memory equivalances for const/pure calls.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 12:42:57 +0000 (12:42 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45733
* tree-vect-stmts.c (reverse_vec_elements): Honor the
permute builtins function return type.

* gcc.dg/pr45733.c: New testcase.

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

13 years ago PR middle-end/44765
amylaar [Thu, 4 Nov 2010 12:41:07 +0000 (12:41 +0000)]
PR middle-end/44765
* emit-rtl.c (gen_rtx_REG): Before using PIC_OFFSET_TABLE_REGNUM
as an index, check it is not INVALID_REGNUM.

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

13 years ago PR tree-optimization/46213
irar [Thu, 4 Nov 2010 11:51:09 +0000 (11:51 +0000)]
    PR tree-optimization/46213
        * tree-vect-loop.c (vect_is_simple_reduction_1): Handle
        MINUS_EXPR only if the first operand is reduction operand.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 11:10:21 +0000 (11:10 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>

PR testsuite/45702
* gcc.dg/pr34989-1.c: Move ...
* gcc.dg/lto/pr34989-1_0.c: ... here.
* gcc.dg/pr34989-2.c: Move ...
* gcc.dg/lto/pr34989-1_1.c: ... here.
* gcc.dg/pr27898.c: Move ...
* gcc.dg/lto/pr27898_0.c: ... here and ...
* gcc.dg/lto/pr27898_1.c: ... split.
* gcc.dg/pr28712.c: Move ...
* gcc.dg/lto/pr28712_0.c: ... here and ...
* gcc.dg/lto/pr28712_1.c: ... split ...
* gcc.dg/lto/pr28712_2.c: ... twice.
* gcc.dg/pr28706.c: Move ...
* gcc.dg/lto/pr28706_0.c: ... here and ...
* gcc.dg/lto/pr28706_1.c: ... split.

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

13 years ago2010-11-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Nov 2010 10:56:22 +0000 (10:56 +0000)]
2010-11-04  Richard Guenther  <rguenther@suse.de>
Richard Henderson  <rth@redhat.com>

* tree.def (FMA_EXPR): New tree code.
* expr.c (expand_expr_real_2): Add FMA_EXPR expansion code.
* gimple.c (gimple_rhs_class_table): FMA_EXPR is a GIMPLE_TERNARY_RHS.
* tree-cfg.c (verify_gimple_assign_ternary): Verify FMA_EXPR types.
* tree-inline.c (estimate_operator_cost): Handle FMA_EXPR.
* gimple-pretty-print.c (dump_ternary_rhs): Likewise.
* tree-ssa-math-opts.c (convert_mult_to_fma): New function.
(execute_optimize_widening_mul): Call it.  Reorganize to allow
dead stmt removal.  Move TODO flags ...
(pass_optimize_widening_mul): ... here.
* flag-types.h (enum fp_contract_mode): New enum.
* common.opt (flag_fp_contract_mode): New variable.
(-ffp-contract): New option.
* opts.c (common_handle_option): Handle it.
* doc/invoke.texi (-ffp-contract): Document.
* tree.h (fold_fma): Declare.
* builtins.c (fold_fma): New function.
(fold_builtin_fma): Likewise.
(fold_builtin_3): Call it for fma.
* fold-const.c (fold_ternary_loc): Fold FMA_EXPR.
* optabs.c (optab_for_tree_code): Handle FMA_EXPR.
* config/i386/sse.md (fms<mode>4, fnma<mode>, fnms<mode>4):
New expanders.
* doc/md.texi (fms<mode>4, fnma<mode>, fnms<mode>4): Document new
named patterns.
* genopinit.c (optabs): Initialize fms_optab, fnma_optab and fnms_optab.
* optabs.h (enum optab_index): Add OTI_fms, OTI_fnma and OTI_fnms.
(fms_optab, fnma_optab, fnms_optab): New defines.
* gimplify.c (gimplify_expr): Handle binary truth expressions
explicitly.  Handle FMA_EXPR.
* tree-vect-stmts.c (vectorizable_operation): Handle ternary
operations.

* gcc.target/i386/fma4-vector-2.c: New testcase.

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

13 years ago2010-11-04 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
rguenth [Thu, 4 Nov 2010 10:54:33 +0000 (10:54 +0000)]
2010-11-04  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Move veclower after SSA.
* tree-vect-generic.c (uniform_vector_p): New function.
(expand_vector_operations_1): Handle conversion.
(pass_lower_vector): Update SSA form.

testsuite/
* gcc.dg/vec-scal-opt.c: New testcase.
* gcc.dg/vec-scal-opt1.c: New testcase.
* gcc.dg/vec-scal-opt2.c: New testcase.

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

13 years agoenable mdynamic-no-pic bootstrap for x86 Darwin
iains [Thu, 4 Nov 2010 10:43:47 +0000 (10:43 +0000)]
enable mdynamic-no-pic bootstrap for x86 Darwin

* configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants.
* configure: Regenerate.
* config/mh-ppc-darwin: Rename to mh-darwin.

gcc:

* gcc/configure.ac: Filter -mdynamic-no-pic from CFLAGS when testing for
plugin capabilities.
* gcc/configure: Regenerate.

gcc/testsuite:

* lib/plugin-support.exp (plugin-test-execute): Filter -mdynamic-no-pic from
plugin build flags on Darwin targets.

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

13 years ago2010-11-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 4 Nov 2010 05:53:05 +0000 (05:53 +0000)]
2010-11-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/tuple (tuple): Make default constructors constexpr.
* testsuite/20_util/tuple/cons/constexpr.cc: Add.

* testsuite/18_support/initializer_list/requirements/
constexpr_functions.cc: Add.
* testsuite/18_support/initializer_list/constexpr.cc: Add.

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

13 years agoRequire split_stack target for gcc.target/i386/pr46285.c.
hjl [Thu, 4 Nov 2010 02:44:16 +0000 (02:44 +0000)]
Require split_stack target for gcc.target/i386/pr46285.c.

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

* gcc.target/i386/pr46285.c: Require split_stack target.

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

13 years ago PR c++/46293
jason [Thu, 4 Nov 2010 02:15:08 +0000 (02:15 +0000)]
PR c++/46293
* semantics.c (build_data_member_initialization): Handle
value-init of aggregate empty base.

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

13 years ago PR c++/46289
jason [Thu, 4 Nov 2010 02:15:00 +0000 (02:15 +0000)]
PR c++/46289
* call.c (can_convert_array): New fn.
(build_aggr_conv): Use it.

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

13 years agoDaily bump.
gccadmin [Thu, 4 Nov 2010 00:18:36 +0000 (00:18 +0000)]
Daily bump.

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

13 years agoIn gcc/c-family/:
nicola [Wed, 3 Nov 2010 23:52:18 +0000 (23:52 +0000)]
In gcc/c-family/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

* c.opt (Wproperty-assign-default): New option.

In gcc/objc/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_add_dynamic_declaration): Allow @dynamic in a
category.
(objc_type_valid_for_messaging): Added 'accept_classes' argument;
if set to 'true', return 'true' for Class objects.  Do not remove
more than on pointer indirection.
(objc_add_property_declaration): Only warn about 'assign'
semantics for Objective-C objects if warn_property_assign_default;
and do not warn if the property is readonly or if the type is a Class.
(objc_finish_foreach_loop): Updated calls to
objc_type_valid_for_messaging.

In gcc/testsuite/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/property/dynamic-2.m: Updated for the fact that @dynamic
is now allowed in categories.
* obj-c++.dg/property/dynamic-2.mm: Same change.
* objc.dg/property/dynamic-3.m: New.
* obj-c++.dg/property/dynamic-3.mm: New.
* objc.dg/property/at-property-14.m: New.
* objc.dg/property/at-property-15.m: New.
* obj-c++.dg/property/at-property-14.mm: New.
* obj-c++.dg/property/at-property-15.mm: New.

* objc.dg/foreach-6.m: Added a few more tests for valid and
invalid iterating variables and collections.

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

13 years ago PR lto/46291
davek [Wed, 3 Nov 2010 23:13:51 +0000 (23:13 +0000)]
PR lto/46291
* lto-plugin.c (claim_file_handler): Don't close file descriptor.

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

13 years agoRemove prot from unix_stream
jb [Wed, 3 Nov 2010 23:07:11 +0000 (23:07 +0000)]
Remove prot from unix_stream

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

13 years ago Fix PR/46200
davidxl [Wed, 3 Nov 2010 22:25:53 +0000 (22:25 +0000)]
 Fix PR/46200

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

13 years ago * config.gcc (sh64*) <tm_file>: Add newlib-stdint.h for
kkojima [Wed, 3 Nov 2010 22:05:36 +0000 (22:05 +0000)]
* config.gcc (sh64*) <tm_file>: Add newlib-stdint.h for
newlib targets.

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

13 years ago * config/sh/sh.c (sh_expand_prologue): Remove unnecessary
kkojima [Wed, 3 Nov 2010 22:03:30 +0000 (22:03 +0000)]
* config/sh/sh.c (sh_expand_prologue): Remove unnecessary
comment.  Pass true to the last argument of output_stack_adjust.

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

13 years agoSet use_avx256_p if 256bit AVX register is used in vector move.
hjl [Wed, 3 Nov 2010 21:16:36 +0000 (21:16 +0000)]
Set use_avx256_p if 256bit AVX register is used in vector move.

gcc/

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

PR target/46295
* config/i386/i386.c (ix86_expand_vector_move): Set use_avx256_p
if 256bit AVX register is used.

gcc/testsuite/

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

PR target/46295
* gcc.target/i386/pr46295.c: New.

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

13 years agoRemove unused empty_internal_buffer function
jb [Wed, 3 Nov 2010 20:49:31 +0000 (20:49 +0000)]
Remove unused empty_internal_buffer function

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

13 years agoAdd SF min/max under VSX, using the normal double operations
meissner [Wed, 3 Nov 2010 20:35:34 +0000 (20:35 +0000)]
Add SF min/max under VSX, using the normal double operations

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

13 years ago PR c++/46289
jason [Wed, 3 Nov 2010 19:13:27 +0000 (19:13 +0000)]
PR c++/46289
* semantics.c (build_constexpr_constructor_member_initializers):
Avoid ICE on error.

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

13 years ago * combine.c (try_combine): Fix formatting issues, improve comments and
ebotcazou [Wed, 3 Nov 2010 17:53:51 +0000 (17:53 +0000)]
* combine.c (try_combine): Fix formatting issues, improve comments and
fix a pasto.

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

13 years ago2010-11-03 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 3 Nov 2010 17:49:05 +0000 (17:49 +0000)]
2010-11-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

* dump-parse-tree.c (code_indent):  Take label into acount
when calculating indent.
(show_typespec):  Also display class.
(show_attr):  Add module name to argument.
Don't show UNKNOWN for flavor, access and save. Don't show
SAVE_NONE.  Don't show INTENT_UNKNOWN.  Show module for use
association.  Show intent only for dummy arguments.
Set length of shown symbol names to minimum of 12.
Show attributes header.
(show_symbol):  Adjust show_level.
(show_symtree):  Clear up display for ambiguous.  Show if symbol
was imported from namespace.
(show_code_node):  Clear up indenting.  Traverse symtree and
show code directly instead of calling show_namespace.

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

13 years ago2010-11-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 3 Nov 2010 17:33:54 +0000 (17:33 +0000)]
2010-11-03  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
Use 643L instead of 643 to avoid overflows on 16-bit machines.
* include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.

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

13 years ago * tree-tailcall.c (find_tail_calls): Convert the operands to the type
ebotcazou [Wed, 3 Nov 2010 17:33:31 +0000 (17:33 +0000)]
* tree-tailcall.c (find_tail_calls): Convert the operands to the type
of the result before building binary expressions.

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

13 years agoRevert revision 164552.
hjl [Wed, 3 Nov 2010 17:07:04 +0000 (17:07 +0000)]
Revert revision 164552.

gcc/

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

PR rtl-optimization/45865
* Makefile.in (df-problems.o): Revert revision 164552.
* basic-block.h (enum bb_flags): Likewise.
* cfgcleanup.c (block_was_dirty): Likewise.
(try_forward_edges): Likewise.
(try_crossjump_bb): Likewise.
(try_head_merge_bb): Likewise.
(try_optimize_cfg): Likewise.
(cleanup_cfg): Likewise.
* df-core.c (df_set_bb_dirty): Likewise.
* df-problems.c: Likewise.
(df_simulate_find_uses): Likewise.
(MEMREF_NORMAL, MEMREF_VOLATILE): Likewise.
(find_memory, find_memory_store): Likewise.
(can_move_insns_across): Likewise.
* df.h (can_move_insns_across): Likewise.
* ifcvt.c (find_memory): Likewise.
(dead_or_predicable): Likewise.

gcc/testsuite/

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

PR rtl-optimization/45865
* gcc.dg/pr45865.c: New.
* gcc.dg/torture/pr45865.c: Likewise.

* gcc.target/arm/headmerge-1.c: Revert revision 164552.
* gcc.target/arm/headmerge-2.c: Likewise.
* gcc.target/i386/headmerge-1.c: Likewise.
* gcc.target/i386/headmerge-2.c: Likewise.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 16:58:50 +0000 (16:58 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/46288
* predict.c (strip_predict_hints): Simply DCE builtin expect if
the result is unused.

* gcc.dg/pr46288.c: New testcase.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 15:55:34 +0000 (15:55 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44807
* gcc.dg/torture/pr44807.c: New testcase.

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

13 years agoRemove unused tf_no_class_instantiations enum member
dodji [Wed, 3 Nov 2010 15:41:49 +0000 (15:41 +0000)]
Remove unused tf_no_class_instantiations enum member

gcc/cp/ChangeLog:
* cp-tree.h (enum tsubst_flags)<tf_no_class_instantiations>:
Remove.
* pt.c (tsubst): Remove the use of tf_no_class_instantiations.

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

13 years ago PR c++/46277
jason [Wed, 3 Nov 2010 15:33:05 +0000 (15:33 +0000)]
PR c++/46277
* init.c (expand_default_init): Avoid ICE if we can't figure out
which function is being called.

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

13 years ago2010-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 3 Nov 2010 15:27:48 +0000 (15:27 +0000)]
2010-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/43899
* gfortran.dg/namelist_67.f90: New test.

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

13 years ago2010-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 3 Nov 2010 15:22:25 +0000 (15:22 +0000)]
2010-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/43899
* runtime/error.c (generate_warning): New function to generate a run
time warning message. Fix some whitespace.
* libgfortran.h: Add prototype for new function.
* io/list_read.c (nml_read_obj): Use new function to warn when a
character namelist object is truncated.  Only warn if compiled
with -fbounds-check.

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

13 years ago PR tree-optimization/46009
jakub [Wed, 3 Nov 2010 15:18:50 +0000 (15:18 +0000)]
PR tree-optimization/46009
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Call
cond_if_else_store_replacement if bb1 and bb2 have the same
single successor.
(cond_store_replacement): Use gimple_assign_single_p, don't
check if rhs is SSA_NAME or invariant.  Call release_defs for
assign.
(cond_if_else_store_replacement): New function.

* gcc.dg/vect/pr46009.c: New function.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 15:00:52 +0000 (15:00 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

* opts.c (finish_options): Properly check for all WHOPR
flags before complaining about -flto-partition.

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

13 years ago * config/rs6000/rs6000.c (rs6000_pic_labelno): Make static.
amodra [Wed, 3 Nov 2010 13:52:32 +0000 (13:52 +0000)]
* config/rs6000/rs6000.c (rs6000_pic_labelno): Make static.
(rs6000_emit_load_toc_table): Don't use rs6000_pic_labelno when
TARGET_SECURE_PLT.
* config/rs6000/sysv4.h (rs6000_pic_labelno): Don't declare.
* config/rs6000/rs6000.md (load_toc_v4_PIC_3b): Use "b" constraint
on input, "r" on output.

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

13 years agoIn gcc/:
nicola [Wed, 3 Nov 2010 13:39:39 +0000 (13:39 +0000)]
In gcc/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented -fobjc-std=objc1 flag.
        * doc/invoke.texi (Option Summary): Document -fobjc-std=objc1
        option.
        * doc/standards.texi (Standards): Updated the section on
        Objective-C; mention support for Objective-C 2.0 features and the
        new -fstd-objc=objc1 flag to disable them.

In gcc/c-family/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented -fobjc-std=objc1 flag.
        * c.opt (fobjc-std=objc1): New option.

In gcc/objc/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented -fobjc-std=objc1 flag.
        * objc-act.c (objc_start_class_interface): If attributes are
        specified when flag_objc1_only is set, print an error.
        (objc_start_category_interface): Same change.
        (objc_start_protocol): Same change.
        (objc_add_method_declaration): Same change.
        (objc_start_method_definition): Same change.
        (objc_build_keyword_decl): Same change.
        (objc_set_method_opt): If flag_objc1_only is set, print an error.
        (objc_add_property_declaration): Same change.
        (objc_add_synthesize_declaration): Same change.
        (objc_add_dynamic_declaration): Same change.
        (objc_finish_foreach_loop): Same change.
        (objc_maybe_build_component_ref): If flag_objc1_only is set,
        return immediately.

In gcc/testsuite/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented -fobjc-std=objc1 flag.
        * objc.dg/fobjc-std-1.m: New.
        * obj-c++.dg/fobjc-std-1.mm: New.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 13:31:40 +0000 (13:31 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/46241
* dwarf2out.c (scope_die_for): Properly detect global scope.

* g++.dg/debug/pr46241.C: New testcase.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 13:30:48 +0000 (13:30 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46190
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
Properly compute peel iterations.

* gfortran.dg/pr46190.f90: New testcase.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 13:16:02 +0000 (13:16 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR testsuite/46274
* gcc.dg/tree-ssa/gen-vect-11a.c: Fix operator precedence.
* gcc.dg/vect/vect-19.c: Likewise.
* gcc.dg/vect/vect-17.c: Likewise.

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

13 years agoFix last entry.
hjl [Wed, 3 Nov 2010 12:50:42 +0000 (12:50 +0000)]
Fix last entry.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 12:20:28 +0000 (12:20 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46286
* tree-ssa-structalias.c (get_constraint_for_1): Avoid referencing
re-allocated vector data.

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

13 years agoGenerate avx_vzeroupper after reload is completed.
hjl [Wed, 3 Nov 2010 12:02:06 +0000 (12:02 +0000)]
Generate avx_vzeroupper after reload is completed.

gcc/

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

PR target/46285
* config/i386/i386.c (ix86_expand_call): Conditionally decorate
calls with UNSPEC_CALL_NEEDS_VZEROUPPER unspec before reload
is completed.

gcc/testsuite/

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

PR target/46285
* gcc.target/i386/pr46285.c.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 11:05:39 +0000 (11:05 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46217
* tree-ssa.c (non_rewritable_mem_ref_base): Check if volatile
flag matches.
(execute_update_addresses_taken): Likewise.

* gcc.dg/pr46217.c: New testcase.

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

13 years ago PR bootstrap/44335
amylaar [Wed, 3 Nov 2010 10:45:40 +0000 (10:45 +0000)]
PR bootstrap/44335
gcc:
* targhooks.c (targhook_words_big_endian): New function.
(targhook_float_words_big_endian): Likewise.
* targhooks.h (targhook_words_big_endian): Declare.
(targhook_float_words_big_endian): Likewise.
* target.def (words_big_endian, float_words_big_endian): New hooks.
gcc/java:
* jfc-parse.c (target.h): Include.
(handle_constant): Use targetm.words_big_endian and
targetm.float_words_big_endian.
(get_constant): Use targetm.float_words_big_endian.

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

13 years agoIn gcc/objc/:
nicola [Wed, 3 Nov 2010 10:39:15 +0000 (10:39 +0000)]
In gcc/objc/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (maybe_make_artificial_property_decl): New.
        (objc_maybe_build_component_ref): Call
        maybe_make_artificial_property_decl if a property can not be
        found.  Do not call objc_finish_message_expr if
        PROPERTY_HAS_NO_GETTER.
        * objc-act.h Updated comments.
        (PROPERTY_HAS_NO_GETTER): New.
        (PROPERTY_HAS_NO_SETTER): New.
        * objc-tree.def: Updated comment.

In gcc/testsuite/:
2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dotsyntax-1.m: New.
        * objc.dg/property/dotsyntax-2.m: New.
        * obj-c++.dg/property/dotsyntax-1.mm: New.
        * obj-c++.dg/property/dotsyntax-2.mm: New.

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

13 years ago PR tree-optimization/46165
jakub [Wed, 3 Nov 2010 10:34:34 +0000 (10:34 +0000)]
PR tree-optimization/46165
* tree-ssa-pre.c (eliminate): Return TODO_cleanup_cfg if changing
a normal call into noreturn call.

* gcc.dg/pr46165.c: New test.

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

13 years ago2010-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Nov 2010 09:57:13 +0000 (09:57 +0000)]
2010-11-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/46251
* builtins.c (expand_builtin_sincos): Properly build MEM_REFs,
not INDIRECT_REFs.

* gcc.dg/pr46251.c: New testcase.

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

13 years ago PR tree-optimization/46107
jakub [Wed, 3 Nov 2010 09:49:16 +0000 (09:49 +0000)]
PR tree-optimization/46107
* cfgloopmanip.c (loop_version): Set irred_flag back into entry->flags
if cfg_hook_duplicate_loop_to_header_edge failed.

* gcc.c-torture/compile/pr46107.c: New test.

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

13 years agoChangeLog:
davek [Wed, 3 Nov 2010 09:14:32 +0000 (09:14 +0000)]
ChangeLog:

2010-11-03  Ian Lance Taylor  <iant@google.com>
    Dave Korn  <dave.korn.cygwin@gmail.com>

PR lto/46273
* configure.ac: Remove libelf tests.  Build lto-plugin on ELF always
and on other supported platforms whenever LTO is enabled.
* configure: Rebuild.

gcc/ChangeLog:

2010-11-03  Ian Lance Taylor  <iant@google.com>

PR lto/46273
* gcc/config.gcc: Don't set lto_binary_reader.
* doc/install.texi (Prerequisites): Remove libelf paragraphs.
(Configuration): Mention --disable-lto.  Remove --with-libelf
paragraph.

lto-plugin/ChangeLog:

2010-11-03  Dave Korn  <dave.korn.cygwin@gmail.com>

PR lto/46273
* lto-plugin.h: Delete.
* lto-plugin-elf.c: Likewise.
* lto-plugin-coff.c: Likewise.
* configure.ac: Don't use libelf, don't source config.gcc.
(LIBELFLIBS): Delete.
(LIBELFINC): Delete.
(LTO_FORMAT): Delete.
(SYM_STYLE): Add AC_DEFINE var, set based on $target.
(config.h): Add AC_CONFIG_HEADERS directive.
* Makefile.am (LIBELFLIBS): Delete.
(LIBELFINC): Delete.
(LTO_FORMAT): Delete.
(DEFS): Import.
(AM_CPPFLAGS): Use it.  Don't use LIBELFINC.
(liblto_plugin_la_SOURCES): Don't use LTO_FORMAT, don't include
any object-format-specific source file in the link.
(liblto_plugin_la_LIBADD): Don't use LIBELFLIBS.
* config.h.in: Generate.
* configure: Regenerate.
* Makefile.in: Likewise.
* lto-plugin.c (O_BINARY): Definition moved here from lto-plugin.h.
(LTO_SEGMENT_NAME): New definition.
(LTO_SECTION_PREFIX): Definition moved here from lto-plugin.h.
(LTO_SECTION_PREFIX_LEN): New definition.
(struct sym_aux): Struct definition moved here from lto-plugin.h.
(struct plugin_symtab): Likewise.
(struct plugin_objfile): Likewise.
(struct plugin_objfile): New struct def.
(enum symbol_style): New enum type.
(add_symbols): Make static.
(claimed_files): Likewise.
(num_claimed_files): Likewise.
(sym_style): New global.
(check): Make static.
(parse_table_entry): Likewise.  Respect sym_style when extracting
symbol from symtab entry.
(translate): Make static.
(resolve_conflicts): Likewise.
(process_symtab): New function, per-section callback version of
old object-format-specific handling from deleted lto-plugin-elf.c.
(claim_file_handler): Convert ELF-specific version from deleted
lto-plugin-elf.c to simple_object interface and move here.
(process_options): Allow new '-sym-style=' option.
(onload): Don't call deleted onload_format_checks hook.

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

13 years ago PR debug/46252
jakub [Wed, 3 Nov 2010 08:38:42 +0000 (08:38 +0000)]
PR debug/46252
* reload1.c (delete_dead_insn): Use prev_active_insn instead of
prev_real_insn.
* gcse.c (insert_insn_end_basic_block): Likewise.

* gcc.dg/pr46252.c: New test.

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

13 years ago PR rtl-optimization/46034
jakub [Wed, 3 Nov 2010 08:30:21 +0000 (08:30 +0000)]
PR rtl-optimization/46034
PR rtl-optimization/46212
PR rtl-optimization/46248
* combine.c (try_combine): If added_sets_2 where i0dest_in_i0src
and i0 feeds i1 and i1 feeds i2 or i0 feeds i2, make a copy of i1src
before i0dest -> i0src substitution and pass 1 instead of 0 as last
argument to subst on i2pat.

* gcc.c-torture/compile/pr46034.c: New test.
* gcc.c-torture/compile/pr46248.c: New test.
* gcc.dg/pr46212.c: New test.

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

13 years agogcc/:
ian [Wed, 3 Nov 2010 02:45:25 +0000 (02:45 +0000)]
gcc/:
* configure.ac: Use AC_SYS_LARGEFILE.
* configure: Rebuild.
* config.in: Rebuild.
libcpp/:
* configure.ac: Use AC_SYS_LARGEFILE.
* configure: Rebuild.
* config.in: Rebuild.

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

13 years ago2010-11-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 3 Nov 2010 01:59:07 +0000 (01:59 +0000)]
2010-11-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/chrono: Use typedefs.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
line numbers.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.

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

13 years ago2010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 3 Nov 2010 01:56:28 +0000 (01:56 +0000)]
2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
islessgreater, isunordered): Remove spurious duplicate definition
added in the last commit.

* include/tr1/cmath: Remove tr1_impl leftover macro.

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

13 years agogcc/
froydnj [Wed, 3 Nov 2010 00:49:00 +0000 (00:49 +0000)]
gcc/
* builtins.c (fold_builtin_signbit): Use build_zero_cst instead of
fold_convert.
* c-typeck.c (build_function_call_vec): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.
* cgraphunit.c (assemble_thunk): Likewise.
* config/sparc/sparc.c (sparc_fold_builtin): Likewise.
* fold-const.c (fold_unary_loc, fold_mult_zconjz): Likewise.
(fold_binary_loc, fold_ternary_loc): Likewise.
* gimple-fold.c (get_symbol_constant_value): Likewise.
* gimple-low.c (lower_builtin_setjmp): Likewise.
* gimple.c (gimple_cond_get_ops_from_tree): Likewise.
* gimplify.c (gimplify_init_constructor): Likewise.
* lambda.h (build_linear_expr): Likewise.
* omp-low.c (omp_reduction_init): Likewise.
* tree-inline.c (remap_ssa_name): Likewise.
* tree-object-size.c (compute_object_sizes): Likewise.
* tree-sra.c (init_subtree_with_zero): Likewise.
(sra_ipa_modify_assign): Likewise.
* tree-ssa-copy.c (propagate_tree_value_into_stmt): Likewise.
* tree-ssa-reassoc.c (eliminate_duplicate_pair): Likewise.
(eliminate_plus_minus_pair, eliminate_not_pairs): Likewise.
(undistribute_ops_list): Likewise.
* tree-ssa-sccvn.c (vn_reference_lookup_3): Likewise.
* tree-vect-stmts.c (vectorizable_call): Likewise.
* tree.c (build_vector_from_ctor, build_one_cst): Likewise.
(build_zero_cst): Handle more cases directly.  Update comment.

gcc/cp/
* class.c (build_base_path, add_vcall_offset): Use build_zero_cst
instead of fold_convert.
* init.c (build_zero_init): Likewise.
* typeck.c (cp_build_binary_op): Likewise.

gcc/fortran/
* trans-decl.c (add_argument_checking): Use build_zero_cst instead of
fold_convert.
* trans-expr.c (gfc_conv_missing_dummy, fill_with_spaces): Likewise.
* trans-stmt.c (gfc_trans_do): Likewise.

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

13 years agoDaily bump.
gccadmin [Wed, 3 Nov 2010 00:17:18 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * gcc-interface/gigi.h (add_stmt_force): Declare.
ebotcazou [Wed, 3 Nov 2010 00:15:51 +0000 (00:15 +0000)]
* gcc-interface/gigi.h (add_stmt_force): Declare.
(add_stmt_with_node_force): Likewise.
* gcc-interface/trans.c (Attribute_to_gnu): Don't set TREE_SIDE_EFFECTS
on the SAVE_EXPR built for cached expressions of parameter attributes.
(Subprogram_Body_to_gnu): Force evaluation of the SAVE_EXPR built for
cached expressions of parameter attributes.
(add_stmt_force): New function.
(add_stmt_with_node_force): Likewise.

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

13 years agoRemove ix86_split_call_pop_vzeroupper.
hjl [Tue, 2 Nov 2010 22:02:52 +0000 (22:02 +0000)]
Remove ix86_split_call_pop_vzeroupper.

2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-protos.h (ix86_split_call_pop_vzeroupper):
Removed.
* config/i386/i386.c (ix86_split_call_pop_vzeroupper): Likewise.

* config/i386/i386.md (*call_pop_0_vzeroupper): Use parallel
and call ix86_split_call_vzeroupper instead of
ix86_split_call_pop_vzeroupper.
(*call_pop_1_vzeroupper): Likewise.
(*sibcall_pop_1_vzeroupper): Likewise.
(*call_value_pop_0_vzeroupper): Likewise.
(*call_value_pop_1_vzeroupper): Likewise.
(*sibcall_value_pop_1_vzeroupper): Likewise.

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

13 years agoFix a typo in *sibcall_1_rex64_vzeroupper.
hjl [Tue, 2 Nov 2010 21:34:10 +0000 (21:34 +0000)]
Fix a typo in *sibcall_1_rex64_vzeroupper.

2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (*sibcall_1_rex64_vzeroupper): Fix a
typo.

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

13 years ago * basic-block.h (insert_insn_end_bb_new): Delete.
ebotcazou [Tue, 2 Nov 2010 19:31:59 +0000 (19:31 +0000)]
* basic-block.h (insert_insn_end_bb_new): Delete.
* cfgrtl.c (insert_insn_end_bb_new): Likewise.

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

13 years ago2010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 2 Nov 2010 18:51:23 +0000 (18:51 +0000)]
2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/cinttypes: Remove, move contents to C++0x
and TR1 headers.
* include/tr1_impl/cstdlib: Likewise.
* include/tr1_impl/cstdio: Likewise.
* include/tr1_impl/cctype: Likewise.
* include/tr1_impl/boost_sp_counted_base.h: Likewise.
* include/tr1_impl/cmath: Likewise.
* include/tr1_impl/cfenv: Likewise.
* include/tr1_impl/utility: Likewise.
* include/tr1_impl/complex: Likewise.
* include/tr1_impl/cwchar: Likewise.
* include/tr1_impl/type_traits: Likewise.
* include/tr1_impl/cstdint: Likewise.
* include/tr1_impl/regex: Likewise.
* include/tr1_impl/array: Likewise.
* include/tr1_impl/cwctype: Likewise.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* src/condition_variable.cc: Adjust; consistently use
_GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
* src/mutex.cc: Likewise.
* src/future.cc: Likewise.
* src/atomic.cc: Likewise.
* src/chrono.cc: Likewise.
* src/thread.cc: Likewise.
* include/std/tuple: Likewise.
* include/std/utility: Likewise.
* include/std/thread: Likewise.: Likewise.
* include/std/type_traits: Likewise.
* include/std/memory: Likewise.
* include/std/future: Likewise.
* include/std/ratio: Likewise.
* include/std/chrono: Likewise.
* include/std/condition_variable: Likewise.
* include/std/mutex: Likewise.
* include/std/functional: Likewise.
* include/std/complex: Likewise.
* include/std/typeindex: Likewise.
* include/std/array: Likewise.
* include/bits/regex_compiler.h: Likewise.
* include/bits/regex_grep_matcher.tcc: Likewise.
* include/bits/regex_grep_matcher.h: Likewise.
* include/bits/regex_constants.h: Likewise.
* include/bits/regex_cursor.h: Likewise.
* include/bits/regex_nfa.tcc: Likewise.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/regex_nfa.h: Likewise.
* include/bits/random.tcc: Likewise.
* include/bits/regex.h: Likewise.
* include/bits/random.h: Likewise.
* include/bits/regex_error.h: Likewise.
* include/c_global/cinttypes: Likewise.
* include/c_global/cstdlib: Likewise.
* include/c_global/cstdio: Likewise.
* include/c_global/cctype: Likewise.
* include/c_global/cmath: Likewise.
* include/c_global/cfenv: Likewise.
* include/c_global/cwchar: Likewise.
* include/c_global/cstdint: Likewise.
* include/c_global/cwctype: Likewise.
* include/tr1/shared_ptr.h: Likewise.
* include/tr1/cinttypes: Likewise.
* include/tr1/cstdio: Likewise.
* include/tr1/cfenv: Likewise.
* include/tr1/utility: Likewise.
* include/tr1/cwchar: Likewise.
* include/tr1/type_traits: Likewise.
* include/tr1/memory: Likewise.
* include/tr1/cstdint: Likewise.
* include/tr1/regex: Likewise.
* include/tr1/cwctype: Likewise.
* include/tr1/cstdlib: Likewise.
* include/tr1/cctype: Likewise.
* include/tr1/cmath: Likewise.
* include/tr1/complex: Likewise.
* include/tr1/array: Likewise.
* include/c_compatibility/fenv.h: Likewise.
* include/c_compatibility/stdint.h: Likewise.
* include/c_compatibility/inttypes.h: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
dg-error line numbers.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/
typedefs_neg.cc: Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.

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

13 years ago2010-11-02 Paolo Carlini <paolo.carlini@oracle.com
paolo [Tue, 2 Nov 2010 18:25:55 +0000 (18:25 +0000)]
2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com

* testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
-Wall warnings.
* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
Likewise.
* testsuite/18_support/numeric_limits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/18_support/numeric_limits/requirements/
constexpr_data.cc: Likewise.
* testsuite/21_strings/char_traits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/independent_bits_engine/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/subtract_with_carry_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/mersenne_twister_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/
requirements/constexpr_functions.cc: Likewise.
* testsuite/26_numerics/random/shuffle_order_engine/
requirements/constexpr_data.cc: Likewise.
* testsuite/26_numerics/complex/requirements/
constexpr_functions.cc: Likewise.
* testsuite/23_containers/bitset/requirements/
constexpr_functions.cc: Likewise.
* testsuite/23_containers/array/requirements/
constexpr_functions.cc: Likewise.
* testsuite/util/testsuite_common_types.h: Likewise.
* testsuite/20_util/duration/requirements/
constexpr_functions.cc: Likewise.
* testsuite/20_util/duration_cast/constexpr.cc: Likewise.
* testsuite/20_util/time_point/requirements/
constexpr_functions.cc: Likewise.
* testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.

* testsuite/tr1/4_metaprogramming/integral_constant/
requirements/constexpr_data.cc: Remove.

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

13 years ago * ChangeLog: Fix last commit entry.
uros [Tue, 2 Nov 2010 18:21:01 +0000 (18:21 +0000)]
* ChangeLog: Fix last commit entry.

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

13 years agoEmit vzerouppers after reload.
hjl [Tue, 2 Nov 2010 18:08:44 +0000 (18:08 +0000)]
Emit vzerouppers after reload.

gcc/

2010-11-02  Uros Bizjak  <ubizjak@gmail.com>
    H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-protos.h (ix86_split_call_vzeroupper): New.
(ix86_split_call_pop_vzeroupper): Likewise.

* config/i386/i386.c (move_or_delete_vzeroupper_2): Rewrite
the loop.
(ix86_expand_call): Use UNSPEC_CALL_NEEDS_VZEROUPPER.
(ix86_split_call_vzeroupper): New.
(ix86_split_call_pop_vzeroupper): Likewise.

* config/i386/i386.md (UNSPEC_CALL_NEEDS_VZEROUPPER): New.
(*call_pop_0_vzeroupper): Likewise.
(*call_pop_1_vzeroupper): Likewise.
(*sibcall_pop_1_vzeroupper): Likewise.
(*call_0_vzeroupper): Likewise.
(*call_1_vzeroupper): Likewise.
(*sibcall_1_vzeroupper): Likewise.
(*call_1_rex64_vzeroupper): Likewise.
(*call_1_rex64_ms_sysv_vzeroupper): New.
(*call_1_rex64_large_vzeroupper): Likewise.
(*sibcall_1_rex64_vzeroupper): Likewise.
(*call_value_pop_0_vzeroupper): New.
(*call_value_pop_1_vzeroupper): Likewise.
(*sibcall_value_pop_1_vzeroupper): Likewise.
(*call_value_0_vzeroupper): New.
(*call_value_0_rex64_vzeroupper): Use
(*call_value_0_rex64_ms_sysv_vzeroupper): Likewise.
(*call_value_1_vzeroupper): Likewise.
(*sibcall_value_1_vzeroupper): Likewise.
(*call_value_1_rex64_vzeroupper): Likewise.
(*call_value_1_rex64_ms_sysv_vzeroupper): Likewise.
(*call_value_1_rex64_large_vzeroupper): Likewise.
(*sibcall_value_1_rex64_vzeroupper): Likewise.

gcc/testsuite/

2010-11-02  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/avx-vzeroupper-15.c: New.
* gcc.target/i386/avx-vzeroupper-16.c: Likewise.
* gcc.target/i386/avx-vzeroupper-17.c: Likewise.
* gcc.target/i386/avx-vzeroupper-18.c: Likewise.

PR target/46253
* gcc.target/i386/pr46253.c: New.

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

13 years ago PR lto/46273
ian [Tue, 2 Nov 2010 17:58:45 +0000 (17:58 +0000)]
PR lto/46273
* config.gcc: Revert last patch: set lto_binary_reader.

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

13 years ago * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
jason [Tue, 2 Nov 2010 17:39:59 +0000 (17:39 +0000)]
* include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.

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

13 years ago2010-11-02 Steven G. Kargl < kargl@gcc.gnu.org>
burnus [Tue, 2 Nov 2010 17:09:58 +0000 (17:09 +0000)]
2010-11-02  Steven G. Kargl  < kargl@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/45170
        * array.c (gfc_match_array_constructor): Reject deferred type
        parameter (DTP) in type-spec.
        * decl.c (char_len_param_value, match_char_length,
        gfc_match_char_spec, build_sym, variable_decl,
        enumerator_decl): Support DTP.
        * expr.c (check_inquiry): Fix check due to support for DTP.
        * gfortran.h (gfc_typespec): Add Boolean 'deferred'.
        * misc.c (gfc_clear_ts): Set it to false.
        * match.c (gfc_match_allocate): Support DTP.
        * resolve.c (resolve_allocate_expr): Not-implemented error for
        * DTP.
        (resolve_fl_variable): Add DTP constraint check.
        * trans-decl.c (gfc_trans_deferred_vars): Add not-implemented
        error for DTP.

2010-11-02  Steven G. Kargl  < kargl@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/45170
        * gfortran.dg/deferred_type_param_1.f90: New.
        * gfortran.dg/deferred_type_param_2.f90: New.
        * gfortran.dg/initialization_1.f90: Update dg-errors.
        * gfortran.dg/initialization_9.f90: Update dg-errors.

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

13 years ago2010-11-02 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 2 Nov 2010 17:00:09 +0000 (17:00 +0000)]
2010-11-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46149
* tree-ssa-structalias.c (get_constraint_for_1): Properly handle
non-indirect MEM_REF variants.

* g++.dg/torture/pr46149.C: New testcase.

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