- 19 Nov, 2010 27 commits
-
-
From-SVN: r166960
Ian Lance Taylor committed -
* configure.ac: Add target-libgo to target_libraries. Set and substitute GOC_FOR_BUILD and GOC_FOR_TARGET. * Makefile.tpl (BUILD_EXPORTS): Add GOC and GOCFLAGS. (HOST_EXPORTS): Add GOC. (BASE_TARGET_EXPORTS): Add GOC. (GOC_FOR_BUILD, GOCFLAGS, GOC_FOR_TARGET): New variables. (GOCFLAGS_FOR_TARGET): New variable. (EXTRA_HOST_FLAGS): Add GOC. (EXTRA_TARGET_FLAGS): Add GOC and GOCFLAGS. * Makefile.def (target_modules): Add libgo. (flags_to_pass): Add GOC_FOR_TARGET and GOCFLAGS_FOR_TARGET. (dependencies): Add dependency from configure-target-libgo to configure-target-libffi and all-target-libstdc++-v3. Add dependencies from all-target-libgo to all-target-libffi. (languages): Add go. * configure: Rebuild. * Makefile.in: Rebuild. Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> From-SVN: r166959
Ian Lance Taylor committed -
re PR tree-optimization/46077 (ICE in tree vectorization when compiling towns_audio.cpp from scummvm) PR tree-optimization/46077 * tree-chrec.c (eq_evolutions_p): Accept some expressions. testsuite/ PR tree-optimization/46077 * gcc.dg/vect/O3-pr46077.c: New testcase. From-SVN: r166958
Michael Matz committed -
* config-ml.in: Add Go support: treat GOC and GOCFLAGS like other compiler/flag environment variables. From-SVN: r166956
Ian Lance Taylor committed -
* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Remove. * config/mn10300/mn10300.c (mn10300_asm_output_addr_const_extra): New function. (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. From-SVN: r166955
Anatoly Sokolov committed -
PR target/46434 * config/crx/crx.c (crx_expand_epilogue): Remove unused variable. Index: config/crx/crx.c =================================================================== --- config/crx/crx.c (revision 166609) +++ config/crx/crx.c (working copy) @@ -613,6 +613,8 @@ static int crx_addr_reg_p (rtx addr_reg) return FALSE; } + gcc_assert (REGNO (reg) != CC_REGNUM); + return TRUE; } @@ -1439,17 +1441,12 @@ crx_expand_prologue (void) void crx_expand_epilogue (void) { - rtx return_reg; - /* Nonzero if we need to return and pop only RA. This will generate a * different insn. This differentiate is for the peepholes for call as last * statement in function. */ int only_popret_RA = (save_regs[RETURN_ADDRESS_REGNUM] && (sum_regs == UNITS_PER_WORD)); - /* Return register. */ - return_reg = gen_rtx_REG (Pmode, RETURN_ADDRESS_REGNUM); - if (frame_pointer_needed) /* Restore the stack pointer with the frame pointers value */ emit_move_insn (stack_pointer_rtx, frame_pointer_rtx); From-SVN: r166954
Joern Rennecke committed -
* mode-switching.c (optimize_mode_switching): Use FOR_BB_INSNS instead of open-coded for loop. * cfgrtl.c (redirect_branch_edge): Ditto. From-SVN: r166953
Uros Bizjak committed -
PR target/46436 * config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Split shift count to accomodate 32 bit HOST_WIDE_INT. (m68hc11_emit_logical): Remove unused variable insn. (m68hc11_check_z_replacement) <CLOBBER>: Set this_insn_uses_ix and this_insn_uses_iy before use. From-SVN: r166952
Joern Rennecke committed -
PR c/46547 * c-tree.h (in_late_binary_op): Move to c-family/c-common.h. * c-typeck.c (in_late_binary_op): Move to c-family/c-common.c. c-family: * c-common.c (in_late_binary_op): Define. (c_common_truthvalue_conversion): Check in_late_binary_op before calling c_save_expr. * c-common.h (in_late_binary_op): Declare. testsuite: * gcc.c-torture/compile/pr46547-1.c: New test. From-SVN: r166951
Joseph Myers committed -
* lib/gcc-defs.exp (gcc-set-multilib-library-path): Use eval to exec $compiler. * lib/gfortran.exp (gfortran_link_flags): Remove braces around $GFORTRAN_UNDER_TEST. (gfortran_init): Use -B to specify specpath, add trailing /. From-SVN: r166950
Rainer Orth committed -
From-SVN: r166947
Michael Meissner committed -
* common.opt (debug_struct_ordinary, debug_struct_generic): New Variable entries. * dwarf2out.c (matches_main_base, dump_struct_debug, DUMP_GSTRUCT, should_emit_struct_debug): Move from opts.c. * flag-types.h (enum debug_struct_file): Move from opts.c. * flags.h (should_emit_struct_debug): Remove. (base_of_path): Declare. (set_struct_debug_option): Add gcc_options parameter. * optc-gen.awk, opth-gen.awk: Handle array variables. * opts.c (enum debug_struct_file, debug_struct_ordinary, debug_struct_generic): Remove. (set_struct_debug_option): Add gcc_options parameter. (base_of_path): Remove static. (main_input_basename, main_input_baselength, matches_main_base, dump_struct_debug, DUMP_GSTRUCT, should_emit_struct_debug): Remove. * toplev.c (main_input_basename, main_input_baselength): Define here. * toplev.h (main_input_basename, main_input_baselength): Declare here. c-family: * c-opts.c (c_common_handle_option): Update calls to set_struct_debug_option. From-SVN: r166944
Joseph Myers committed -
* common.opt (flag_instrument_functions_exclude_functions, flag_instrument_functions_exclude_files): New Variable definitions. * flags.h (flag_instrument_functions_exclude_p): Don't declare. * gimplify.c (char_p): Declare type and vectors. (flag_instrument_functions_exclude_p): Moved from opts.c. Make static. * opts.c (flag_instrument_functions_exclude_functions, flag_instrument_functions_exclude_files): Remove. (add_comma_separated_to_vector): Take void **. (flag_instrument_functions_exclude_p): Move to gimplify.c. (common_handle_option): Use options structure for -finstrument-functions-exclude- options. From-SVN: r166943
Joseph Myers committed -
* doc/options.texi (Var): Document effects of Defer. (Defer): Document. * opt-functions.awk (var_type, var_set): Handle deferred options. * opts-common.c (set_option): Handle CLVC_DEFER. * common.opt (fcall-saved-, fcall-used-, fdump-, ffixed-, fplugin=, fplugin-arg-, fstack-limit, fstack-limit-register=, fstack-limit-symbol=): Mark as deferred. * opts.c: Don't include rtl.h, ggc.h, output.h, tree-pass.h or plugin.h. (print_filtered_help): Don't report state of CLVC_DEFER options. (common_handle_option): Move code for OPT_fcall_used_, OPT_fcall_saved_, OPT_fdump_, OPT_ffixed_, OPT_fplugin_, OPT_fplugin_arg_, OPT_fstack_limit, OPT_fstack_limit_register_ and OPT_fstack_limit_symbol_ to opts-global.c. (option_enabled, get_option_state): Handle CLVC_DEFER. * opts.h: Include vec.h. (enum cl_var_type): Add CLVC_DEFER. (cl_deferred_option): Define type and vectors. (handle_common_deferred_options): Declare. * opts-global.c: New. * toplev.c (toplev_main): Call handle_common_deferred_options * Makefile.in (OPTS_H): Include $(VEC_H). (OBJS-common): Include opts-global.o. (opts.o): Update dependencies. (opts-global.o): Add dependencies. From-SVN: r166942
Joseph Myers committed -
From-SVN: r166940
Nicola Pero committed -
In gcc/: 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> * c-parser.c (c_parser_objc_protocol_definition): Pass attributes to objc_declare_protocols. In gcc/c-family/: 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> * c-common.h (objc_declare_protocols): Added additional argument. * stub-objc.c (objc_declare_protocol): Same change. In gcc/cp/: 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> * parser.c (cp_parser_objc_protocol_declaration): Pass attributes to objc_declare_protocols. In gcc/objc/: 2010-11-19 Nicola Pero <nicola@nicola.brainstorm.co.uk> * objc-act.c (lookup_protocol): Added 'warn_if_deprecated' argument. If it is 'true' and the protocol is deprecated, emit a deprecation warning. (objc_start_protocol): Do not warn that protocol attributes are unimplemented. Pass the attributes to start_protocol. (start_protocol): Added attributes argument. Recognize the 'deprecated' attribute and mark the protocols with TREE_DEPRECATED if present. Store attributes in the protocol. (objc_declare_protocols): Added 'attributes' argument. Recognize the 'deprecated' attribute and mark the protocols with TREE_DEPRECATED if present. Store attributes in the protocol. Updated call to lookup_protocol. (objc_build_protocol_expr): Updated call to lookup_protocol. (check_protocol_recursively): Same change. (lookup_and_install_protocols): Same change. * objc-act.h: Updated comments. In gcc/testsuite/: 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/attributes/proto-attribute-1.m: Updated. * objc.dg/attributes/proto-attribute-2.m: New. * objc.dg/attributes/proto-attribute-3.m: New. * obj-c++.dg/attributes/proto-attribute-1.mm: Updated. * obj-c++.dg/attributes/proto-attribute-2.mm: New. * obj-c++.dg/attributes/proto-attribute-3.mm: New. From-SVN: r166938
Nicola Pero committed -
* Makefile.am (libquadmath_la_LIBADD): Move -lm ... (libquadmath_la_LDFLAGS): ... here. (quadmath.map-sun): Tabify. Fix sed expression. * Makefile.in: Regenerate. From-SVN: r166937
Rainer Orth committed -
re PR lto/45789 (ICE: tree code 'lang_type' is not supported in gimple streams with -flto when using __builtin_printf()) 2010-11-19 Richard Guenther <rguenther@suse.de> PR lto/45789 * lto-streamer-out.c (lto_output_ts_common_tree_pointers): For IDENTIFIERs do not stream TREE_TYPE. * lto-streamer-in.c (lto_input_ts_common_tree_pointers): Likewise. From-SVN: r166936
Richard Guenther committed -
2010-11-19 Christian Borntraeger <borntraeger@de.ibm.com> * config/s390/s390.c (s390_function_arg_integer): Handle NULLPTR_TYPE. From-SVN: r166935
Christian Borntraeger committed -
From-SVN: r166934
Eric Botcazou committed -
From-SVN: r166933
Eric Botcazou committed -
PR target/45870 * dwarf2out.c (const_ok_for_output_1): Don't complain about non-delegitimized TLS UNSPECs. From-SVN: r166932
Jakub Jelinek committed -
2010-11-18 Jack Howarth <howarth@bromo.med.uc.edu> Ian Lance Taylor <iant@google.com> * config/darwin-c.c (darwin_additional_format_types): Export. Co-Authored-By: Ian Lance Taylor <iant@google.com> From-SVN: r166930
Jack Howarth committed -
* config/pdp11/pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame pointer. From-SVN: r166929
Paul Koning committed -
* config/pdp11/pdp11.md (abshi2): Delete TARGET_ABSHI_BUILTIN. * config/pdp11/pdp11.c (TARGET_DEFAULT_TARGET_FLAGS): Ditto. * config/pdp11/pdp11.opt (-mabshi): Delete. From-SVN: r166928
Paul Koning committed -
From-SVN: r166927
Mingjie Xing committed -
From-SVN: r166926
GCC Administrator committed
-
- 18 Nov, 2010 13 commits
-
-
2010-11-18 Steve Ellcey <sje@cup.hp.com> * gcc.dg/vect/slp-reduc-3.c: Make check dependent on vect_unpack. * gcc.dg/vect/slp-reduc-6.c: Ditto, plus add alignment. From-SVN: r166922
Steve Ellcey committed -
PR target/46546 * config/i386/i386.c (ix86_reorg): Call compute_bb_for_insn. From-SVN: r166921
Uros Bizjak committed -
PR middle-end/46515 * function.c (maybe_copy_prologue_epilogue_insn): Rename from maybe_copy_epilogue_insn; handle prologue insns as well. * rtl.h, cfglayout.c: Update for rename. * recog.c (peep2_attempt): Copy prologue/epilogue data for RTX_FRAME_RELATED_P insns. From-SVN: r166920
Richard Henderson committed -
2010-11-18 Quentin Neill <quentin.neill.gnu@gmail.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r166919
Quentin Neill committed -
PR middle-end/46534 * builtins.c (fold_builtin_printf): Don't copy and modify string before build_string_literal, instead modify what build_string_literal returned. * gcc.c-torture/compile/pr46534.c: New test. From-SVN: r166918
Jakub Jelinek committed -
2010-11-18 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/46455 * include/std/mutex: Define destructors for mutex types which use an init function. * include/ext/concurrence.h: Likewise. From-SVN: r166917
Jonathan Wakely committed -
decl.c (gnat_to_gnu_entity): Also use return-by-invisible-reference if the return type is By_Reference. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Also use return-by-invisible-reference if the return type is By_Reference. Tidy up and skip the processing of the return type if it is void. From-SVN: r166916
Eric Botcazou committed -
* configure.ac: Check for lang_requires_boot_languages in config-lang.in files. * configure: Rebuild. From-SVN: r166914
Ian Lance Taylor committed -
Fix typo in the last ChangeLog entry. From-SVN: r166913
Paolo Carlini committed -
2010-11-18 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/26211 + N3168 * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type), seekg(off_type, ios_base::seekdir)): Construct a sentry. (basic_istream<>::tellg, seekg(pos_type), seekg(off_type, ios_base::seekdir, putback, unget)): Clear eofbit first, per N3168. * testsuite/27_io/basic_istream/seekg/char/26211.cc: New. * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise. * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. From-SVN: r166911
Paolo Carlini committed -
From-SVN: r166910
Richard Henderson committed -
gcc/ PR c/33193 * c-typeck.c (build_unary_op): Call build_real_imag_expr for REALPART_EXPR and IMAGPART_EXPR. gcc/c-family/ PR c/33193 * c-common.h (build_real_imag_expr): Declare. * c-semantics.c (build_real_imag_expr): Define. gcc/cp/ PR c/33193 * typeck.c (cp_build_unary_op): Call build_real_imag_expr for REALPART_EXPR and IMAGPART_EXPR. gcc/testsuite/ PR c/33193 * c-c++-common/pr33193.c: New test. From-SVN: r166909
Nathan Froyd committed -
re PR tree-optimization/46172 (ICE: in expand_widen_pattern_expr, at optabs.c:522 with -ftree-vectorize -fno-tree-dce) 2010-11-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/46172 * tree-vect-loop-manip.c (remove_dead_stmts_from_loop): New function. (slpeel_tree_peel_loop_to_edge): Call it. * gcc.dg/torture/pr46172.c: New testcase. From-SVN: r166908
Richard Guenther committed
-