aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-11-04Use spawnve on cygwin.Richard Henderson5-13/+237
* 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. From-SVN: r166339
2010-11-04re PR target/44751 (h8300 get_attr_cc warnings)Joern Rennecke3-13/+28
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. From-SVN: r166336
2010-11-04* doc/md.texi (Machine Constraints): Add PDP-11 constraints.Paul Koning2-0/+53
From-SVN: r166335
2010-11-04* doc/invoke.texi (PDP-11 Options): Delete -msplit, -mno-split.Paul Koning2-9/+5
From-SVN: r166334
2010-11-04In gcc/: 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero16-19/+499
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. From-SVN: r166333
2010-11-04re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)Joern Rennecke2-2/+7
PR bootstrap/44756 * genopinit.c (main) [FIXUNS_TRUNC_LIKE_FIX_TRUNC]: Cast iteration variables to enum machine_mode. From-SVN: r166332
2010-11-04re PR target/44750 (pdp-11 fails to build)Joern Rennecke3-9/+27
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. From-SVN: r166331
2010-11-04re PR c++/46298 (constexpr ICE on ARM)Jason Merrill2-2/+7
PR c++/46298 * semantics.c (build_constexpr_constructor_member_initializers): Handle an enclosing STATEMENT_LIST. From-SVN: r166330
2010-11-04final.c (compute_alignments): Compute/free loop info all the time.Pat Haugen8-8/+79
* 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. From-SVN: r166329
2010-11-04re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)Joern Rennecke2-1/+4
PR bootstrap/44756 * varasm.c (asm_output_bss): Add ATTRIBUTE_UNUSED to function. From-SVN: r166328
2010-11-04Fix PR driver/45703: let --help -v show linker help.Ralf Wildenhues2-10/+17
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. From-SVN: r166327
2010-11-04update Darwin ABI tests for m64Iain Sandoe3-0/+642
* gcc.target/powerpc/ppc64-abi-1.c: Skip for Darwin. merge from FSF 'apple/trunk' branch. * gcc.target/powerpc/darwin64-abi.c: New. From-SVN: r166326
2010-11-04PR 44931 Move struct unix_stream to unix.cJanne Blomqvist4-25/+38
From-SVN: r166325
2010-11-04re PR tree-optimization/46233 (ICE: verify_flow_info failed: control flow in ↵Jakub Jelinek4-2/+23
the middle of basic block 3 with -foptimize-sibling-calls) 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. From-SVN: r166324
2010-11-04re PR target/46234 (ICE in expand_expr_real_2 for va-arg-XXX tescases)Jakub Jelinek4-4/+12
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. From-SVN: r166323
2010-11-04Missed from previous commit.Iain Sandoe1-0/+5
testsuite: * objc.dg/property/property-2.m: Deleted. * objc.dg/property/property-3.m: Deleted. From-SVN: r166322
2010-11-04next-mapping.h: Ensure a GNU-compatible nil is defined.Iain Sandoe25-257/+65
* 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. From-SVN: r166321
2010-11-04re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)Joern Rennecke2-2/+6
PR bootstrap/44756 * function.c (thread_prologue_and_epilogue_insns): Add ATTRIBUTE_UNUSED to seq, epilogue_end and entry_edge. From-SVN: r166320
2010-11-04re PR libstdc++/46303 ('mutex' is not a member of 'std' failures in ↵Paolo Carlini6-17/+43
30_threads/call_once/constexpr.cc, 30_threads/mutex/cons/constexpr.cc, 30_threads/once_flag/cons/constexpr.cc) 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. From-SVN: r166319
2010-11-04re PR middle-end/46292 (FAIL: gcc.c-torture/execute/vector-shift2.c ↵Uros Bizjak3-24/+36
compilation, -O3 -g) 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. From-SVN: r166318
2010-11-04semantics.c (speculative_access_check): New.Jason Merrill8-12/+61
* 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. From-SVN: r166317
2010-11-04re PR tree-optimization/46183 (ICE: in calc_dfs_tree, at dominance.c:396 ↵Richard Guenther4-3/+47
with -O -fno-dse -fgcse -ftree-pre) 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. From-SVN: r166316
2010-11-04re PR tree-optimization/46068 (ICE: in consider_split, at ipa-split.c:313 ↵Richard Guenther4-1/+26
with asm goto and __builtin_unreachable ()) 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. From-SVN: r166315
2010-11-04tree-nested.c (build_addr): Use build_fold_addr_expr.Richard Guenther2-1/+5
2010-11-04 Richard Guenther <rguenther@suse.de> * tree-nested.c (build_addr): Use build_fold_addr_expr. From-SVN: r166314
2010-11-04re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)Joern Rennecke3-3/+10
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. From-SVN: r166313
2010-11-04re PR tree-optimization/45991 (ICE: verify_stmts failed: Invalid address ↵Richard Guenther4-1/+36
operand in in TARGET_MEM_REF. with -fstrict-overflow) 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. From-SVN: r166312
2010-11-04re PR tree-optimization/46154 (ICE: failed to reclaim unneeded function with ↵Richard Guenther2-0/+22
-fipa-cp -fipa-cp-clone) 2010-11-03 Richard Guenther <rguenther@suse.de> PR tree-optimization/46154 * g++.dg/torture/pr46154.C: New testcase. From-SVN: r166311
2010-11-04Fix date.Joern Rennecke1-1/+1
From-SVN: r166310
2010-11-04ira.c (validate_equiv_mem): Remove code to avoid invalidation of readonly ↵Jeff Law2-2/+11
memory equivalances for... * ira.c (validate_equiv_mem): Remove code to avoid invalidation of readonly memory equivalances for const/pure calls. From-SVN: r166309
2010-11-04re PR tree-optimization/45733 (ICE: verify_stmts failed: invalid conversion ↵Richard Guenther4-1/+36
in gimple call with -fstrict-overflow -ftree-vectorize) 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. From-SVN: r166308
2010-11-04re PR middle-end/44765 (gen_rtx_REG can make out-of-bounds access for ↵Joern Rennecke2-0/+7
INVALID_REGNUM) 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. From-SVN: r166307
2010-11-04re PR tree-optimization/46213 (gfortran.dg/aliasing_array_result_1.f90 ICE: ↵Ira Rosen4-1/+41
in vectorizable_reduction, at tree-vect-loop.c:4046 with custom compiler flags) PR tree-optimization/46213 * tree-vect-loop.c (vect_is_simple_reduction_1): Handle MINUS_EXPR only if the first operand is reduction operand. From-SVN: r166306
2010-11-04re PR lto/45702 (New LTO test failures)Richard Guenther14-40/+89
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. From-SVN: r166305
2010-11-04tree.def (FMA_EXPR): New tree code.Richard Guenther24-42/+524
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. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r166304
2010-11-04passes.c (init_optimization_passes): Move veclower after SSA.Artjoms Sinkarovs7-17/+169
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. From-SVN: r166303
2010-11-04enable mdynamic-no-pic bootstrap for x86 DarwinIain Sandoe9-10/+51
* 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. From-SVN: r166302
2010-11-04tuple (tuple): Make default constructors constexpr.Benjamin Kosnik5-6/+131
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. From-SVN: r166301
2010-11-03Require split_stack target for gcc.target/i386/pr46285.c.H.J. Lu2-0/+5
2010-11-03 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr46285.c: Require split_stack target. From-SVN: r166298
2010-11-03re PR c++/46293 (constexpr vs. tuple, ice)Jason Merrill4-0/+34
PR c++/46293 * semantics.c (build_data_member_initialization): Handle value-init of aggregate empty base. From-SVN: r166297
2010-11-03re PR c++/46289 (ICE in build_constexpr_constructor_member_initializers, at ↵Jason Merrill4-12/+64
cp/semantics.c:5513) PR c++/46289 * call.c (can_convert_array): New fn. (build_aggr_conv): Use it. From-SVN: r166296
2010-11-04Daily bump.GCC Administrator1-1/+1
From-SVN: r166292
2010-11-03In gcc/c-family/: 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero14-42/+294
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. From-SVN: r166287
2010-11-03re PR lto/46291 (Failed to bootstrap-lto)Dave Korn2-2/+5
PR lto/46291 * lto-plugin.c (claim_file_handler): Don't close file descriptor. From-SVN: r166285
2010-11-04Remove prot from unix_streamJanne Blomqvist3-34/+16
From-SVN: r166284
2010-11-03Fix PR/46200Xinliang David Li4-2/+41
From-SVN: r166280
2010-11-03config.gcc (sh64*): Add newlib-stdint.h for newlib targets.Kaz Kojima2-0/+8
* config.gcc (sh64*) <tm_file>: Add newlib-stdint.h for newlib targets. From-SVN: r166279
2010-11-03sh.c (sh_expand_prologue): Remove unnecessary comment.Kaz Kojima2-2/+7
* config/sh/sh.c (sh_expand_prologue): Remove unnecessary comment. Pass true to the last argument of output_stack_adjust. From-SVN: r166278
2010-11-03Set use_avx256_p if 256bit AVX register is used in vector move.H.J. Lu4-0/+29
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. From-SVN: r166277
2010-11-03Remove unused empty_internal_buffer functionJanne Blomqvist3-12/+5
From-SVN: r166276
2010-11-03Add SF min/max under VSX, using the normal double operationsMichael Meissner5-1/+55
From-SVN: r166273