OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2010-11-05 Steve Ellcey <sje@cup.hp.com>
sje [Fri, 5 Nov 2010 21:07:53 +0000 (21:07 +0000)]
2010-11-05  Steve Ellcey  <sje@cup.hp.com>

* lib/target-supports.exp (check_function_available): Use -fno-builtin.
* (check_effective_target_mempcpy): New.
* gcc.c-torture/execute/pr45636.c: Move this...
* gcc.dg/torture/pr45636.c: to here.  Add add dg- directives.

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

13 years ago * gcc.target/i386/i386.exp (FLAGS): Remove.
ro [Fri, 5 Nov 2010 19:34:19 +0000 (19:34 +0000)]
* gcc.target/i386/i386.exp (FLAGS): Remove.
Wrap gcc_target_compile with $clearcap_ldflags added to options.

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

13 years ago PR c++/46160
jakub [Fri, 5 Nov 2010 19:02:46 +0000 (19:02 +0000)]
PR c++/46160
* cp-gimplify.c (cp_gimplify_expr): Drop volatile MEM_REFs
on the RHS to avoid infinite recursion with gimplify_expr.

* g++.dg/opt/empty2.C: New test.

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

13 years ago PR target/45670
jakub [Fri, 5 Nov 2010 19:00:27 +0000 (19:00 +0000)]
PR target/45670
* expr.c (expand_expr_real_1) <case MEM_REF>: Use EXPAND_SUM
instead of EXPAND_NORMAL for base expansion.

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

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

13 years ago PR target/44754
amylaar [Fri, 5 Nov 2010 18:46:22 +0000 (18:46 +0000)]
PR target/44754
* config/m32c/m32c.c (m32_function_arg): Rename declaration to...
(m32c_function_arg).  Add comma between arguments two and three.
(m32c_promote_prototypes): Remove declaration.
(current_function_special_page_vector): Likewise.
(m32c_regno_reg_class): Change return type to enum reg_class.
(m32c_pushm_popm): Use add_reg_note.
(m32c_push_rounding): Change return type to unsigned int.
(m32c_legitimize_reload_address): Cast argument 11 to push_reload to
enum reload_type.
(m32c_insert_attributes): Constify variable name.
(m32c_output_aligned_common): Add ATTRIBUTE_UNUSED to argument decl.
(m32c_prepare_shift): Remove variable lref.
(m32c_expand_movcc): Remove variable cmp.
(m32c_expand_insv): Fix check of op0 rtx_code to use GET_CODE.
(m32c_compare_redundant): Remove variable op2.
* config/m32c/m32c-pragma.c ("c-family/c-common.h"): Include.
(m32c_pragma_memregs): Assign the number to target_memregs.
(m32c_pragma_address): Remove variable var_str.
* config/m32c/m32c.h (REG_CLASS_FROM_CONSTRAINT): Case value to
enum reg_class.
(LIMIT_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
* config/m32c/bitops.md (andsi3): Add default case to switch.
(iorsi3, xorsi3): Likewise.
* config/m32c/addsub.md (addsi3_1, subsi3_1): Likewise.
* config/m32c/jump.md (call, call_value): Likewise.
* config/m32c/m32c-protos.h (m32c_push_rounding): Update prototype.
(m32c_regno_reg_class): Likewise.
(current_function_special_page_vector): Declare.

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

13 years ago * config.gcc: Support --with-fpmath=avx for x86.
uros [Fri, 5 Nov 2010 18:33:19 +0000 (18:33 +0000)]
* config.gcc: Support --with-fpmath=avx for x86.
* config/i386/avxmath.h: New.
* doc/install.texi (--with-fpmath=): Document --with-fpmath=avx.

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

13 years ago2010-11-05 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 5 Nov 2010 18:14:52 +0000 (18:14 +0000)]
2010-11-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45451
PR fortran/46174
* class.c (gfc_find_derived_vtab): Improved search for existing vtab.
Add component '$copy' to vtype symbol for polymorphic deep copying.
* expr.c (gfc_check_pointer_assign): Make sure the vtab is generated
during resolution stage.
* resolve.c (resolve_codes): Don't resolve code if namespace is already
resolved.
* trans-stmt.c (gfc_trans_allocate): Call '$copy' procedure for
polymorphic ALLOCATE statements with SOURCE.

2010-11-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45451
PR fortran/46174
* gfortran.dg/class_19.f03: Modified.
* gfortran.dg/class_allocate_6.f03: New.

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

13 years ago * dwarf2.h (enum dwarf_source_language): Add DW_LANG_Go.
ian [Fri, 5 Nov 2010 17:56:58 +0000 (17:56 +0000)]
* dwarf2.h (enum dwarf_source_language): Add DW_LANG_Go.

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

13 years ago PR bootstrap/44756
amylaar [Fri, 5 Nov 2010 16:27:25 +0000 (16:27 +0000)]
PR bootstrap/44756
* expr.c (can_store_by_pieces): Add ATTRIBUTE_UNUSED to cst.
* haifa-sched.c (initiate_bb_reg_pressure_info): Add ATTRIBUTE_UNUSED
to i.

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

13 years ago * tree.h (struct tree_type): Don't use descbits in GTY
ian [Fri, 5 Nov 2010 15:53:25 +0000 (15:53 +0000)]
* tree.h (struct tree_type): Don't use descbits in GTY
annotation.
* gengtype.c (walk_type): Don't recognize descbits option.

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

13 years ago PR bootstrap/44756
amylaar [Fri, 5 Nov 2010 13:27:23 +0000 (13:27 +0000)]
PR bootstrap/44756
* expr.c (emit_push_insn): Cast value of PUSH_ROUNDING before
comparing it to a signed value.

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

13 years ago * defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG,
jsm28 [Fri, 5 Nov 2010 13:06:27 +0000 (13:06 +0000)]
* defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG,
WORD_SWITCH_TAKES_ARG): Remove.
* doc/options.texi (Args): Document.
* doc/tm.texi.in (WORD_SWITCH_TAKES_ARG): Remove.
* doc/tm.texi: Regenerate.
* opt-functions.awk (switch_flags): Handle Args.
* opts-common.c: Update comment on tm.h include.
(decode_cmdline_option): Handle options with multiple arguments.
Don't check WORD_SWITCH_TAKES_ARG for unknown options.
* opts.h (CL_SEPARATE_NARGS_SHIFT, CL_SEPARATE_NARGS_MASK):
Define.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
CL_COMMON): Update values.
* system.h (WORD_SWITCH_TAKES_ARG): Poison.
* config/darwin.h (WORD_SWITCH_TAKES_ARG): Remove.
* config/darwin.opt (Zsegaddr, sectalign, sectcreate,
sectobjectsymbols, sectorder, segcreate, segprot): New.

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

13 years agoCheck 256bit AVX register in move expanders.
hjl [Fri, 5 Nov 2010 12:53:39 +0000 (12:53 +0000)]
Check 256bit AVX register in move expanders.

gcc/

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

* config/i386/i386.c (ix86_expand_move): Set use_avx256_p if
256bit AVX register is used.
(ix86_expand_vector_move_misalign): Likewise.
(ix86_expand_vector_move): Replace use_avx256_p with
VALID_AVX256_REG_MODE.

gcc/testsuite/

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

* gcc.target/i386/avx-vzeroupper-19.c: New.

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

13 years agoRemove gcc/ prefixes
ebotcazou [Fri, 5 Nov 2010 11:43:53 +0000 (11:43 +0000)]
Remove gcc/ prefixes

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

13 years ago PR target/44750
amylaar [Fri, 5 Nov 2010 11:27:16 +0000 (11:27 +0000)]
     PR target/44750
        * config/pdp11/t-pdp11 (dwarf2out.o, java/constants.o): Undo last
        change.  Set $@-warn.o to -Wno-error.

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

13 years ago PR tree-optimization/46099
jakub [Fri, 5 Nov 2010 11:15:28 +0000 (11:15 +0000)]
PR tree-optimization/46099
* tree-parloops.c (take_address_of): Add GSI argument.  Return NULL
if it is NULL and uid wasn't found in the hash table.  Just fold the
result if it is NULL otherwise.  Insert other potentially needed
stmts right before current stmt instead of on the entry edge.
(struct elv_data): Add gsi and reset fields.
(eliminate_local_variables_1): Adjust caller.  If take_address_of
failed for debug stmt, set dta->reset and return.
(eliminate_local_variables_stmt): Change STMT argument for GSI,
pass GSI through to the callback, handle resetting of debug stmts.
(eliminate_local_variables): Adjust caller.  Process debug stmts
in second phase.

* gcc.dg/autopar/pr46099.c: New test.

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

13 years ago PR middle-end/43690
jakub [Fri, 5 Nov 2010 11:11:50 +0000 (11:11 +0000)]
PR middle-end/43690
* gimplify.c (gimplify_asm_expr): If a "m" input is a
{pre,post}{in,de}crement, fail.

* c-c++-common/pr43690.c: New test.

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

13 years ago * cfgexpand.c (expand_debug_expr): Handle MEM_REF
jakub [Fri, 5 Nov 2010 11:08:01 +0000 (11:08 +0000)]
* cfgexpand.c (expand_debug_expr): Handle MEM_REF
with non-zero offset.

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

13 years agoNeXT runtime compatibility changes.
iains [Fri, 5 Nov 2010 10:03:54 +0000 (10:03 +0000)]
NeXT runtime compatibility changes.

gcc/testsuite:

* objc.dg/torture/forward-1.m: Restore for m32 NeXT.
* objc.dg/demangle-1.m: Remove NeXT ifdef around +initialize
declaration and implementation.
* objc.dg/property/dotsyntax-3.m: XFAIL NeXT m64 run.
* obj-c++.dg/property/at-property-13.mm: Likewise.
* obj-c++.dg/property/fsf-property-method-access.mm: Likewise.
* obj-c++.dg/property/property-1.mm: Likewise.
* obj-c++.dg/property/at-property-7.mm: Likewise.
* obj-c++.dg/property/at-property-9.mm: Likewise.
* obj-c++.dg/property/dotsyntax-2.mm: Likewise.
* obj-c++.dg/property/at-property-10.mm: Likewise.
* obj-c++.dg/property/synthesize-2.mm: Likewise.
* obj-c++.dg/property/at-property-12.mm: Likewise.
* obj-c++.dg/property/fsf-property-basic.mm: Likewise.
* obj-c++.dg/property/fsf-property-named-ivar.mm: Likewise.
* obj-c++.dg/property/at-property-6.mm: Likewise.
* obj-c++.dg/property/at-property-8.mm: Likewise.
* obj-c++.dg/property/dotsyntax-1.mm: Likewise.
* obj-c++.dg/property/dotsyntax-3.mm: Likewise.
* obj-c++.dg/property/at-property-11.mm: Likewise.
* obj-c++.dg/template-8.mm: Likewise.
* obj-c++.dg/encode-3.mm: Use abort (), cast char types.
* obj-c++.dg/demangle-2.mm: Add +initialize:, XFAIL NeXT m64.
* obj-c++.dg/property/at-property-2.mm: Comment out a case that ICEs and
put a FIXME for this.
* obj-c++.dg/property/property-2.mm: Remove.
* obj-c++.dg/property/property-3.mm: Remove.

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

13 years ago PR debug/46307
jakub [Fri, 5 Nov 2010 09:00:50 +0000 (09:00 +0000)]
PR debug/46307
* tree-ssa-operands.c (get_expr_operands): Handle FMA_EXPR.
* tree-pretty-print.c (dump_generic_node): Likewise.
(op_code_prio): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.

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

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

13 years ago PR c++/46304
jason [Fri, 5 Nov 2010 05:56:58 +0000 (05:56 +0000)]
PR c++/46304
* pt.c (tsubst_copy): Handle COMPLEX_CST.

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

13 years ago2010-11-04 Bud Davis <jimmied@smu.edu>
bdavis [Fri, 5 Nov 2010 03:19:13 +0000 (03:19 +0000)]
2010-11-04  Bud Davis <jimmied@smu.edu>

* gfortran.dg/intrinsic_numeric_arg.f: Add test to check
error message.

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

13 years ago* doc/md.texi (Machine Constraints): Correct formatting in PDP-11
pkoning [Fri, 5 Nov 2010 01:01:59 +0000 (01:01 +0000)]
* doc/md.texi (Machine Constraints): Correct formatting in PDP-11
constraints.

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

13 years ago2010-11-04 Chao-ying Fu <fu@mips.com>
chaoyingfu [Fri, 5 Nov 2010 00:28:54 +0000 (00:28 +0000)]
2010-11-04  Chao-ying Fu  <fu@mips.com>

* gcc.target/mips/mips32-dsp.c: Add tests for madd, maddu, msub,
msubu, mult, multu.
* gcc.target/mips/mips32-dsp-run.c: Likewise.

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

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