Jakub Jelinek [Tue, 29 Sep 2009 10:38:19 +0000 (12:38 +0200)]
guality.exp (gdb-test): New proc for use in dg-final.
* gcc.dg/guality/guality.exp (gdb-test): New proc for use in dg-final.
* gcc.dg/guality/pr41353-1.c: New test.
From-SVN: r152271
Nick Clifton [Tue, 29 Sep 2009 09:31:41 +0000 (09:31 +0000)]
function.c (current_function_name): If there is no current function just return "<none>".
* function.c (current_function_name): If there is no current
function just return "<none>".
From-SVN: r152269
Daniel Kraft [Tue, 29 Sep 2009 07:42:42 +0000 (09:42 +0200)]
re PR fortran/39626 (Correctly implement details of Fortran 2008 BLOCK construct)
2009-09-29 Daniel Kraft <d@domob.eu>
PR fortran/39626
* gfortran.h (enum gfc_statement): Add ST_BLOCK and ST_END_BLOCK.
(struct gfc_namespace): Convert flags to bit-fields and add flag
`construct_entities' for use with BLOCK constructs.
(enum gfc_exec_code): Add EXEC_BLOCK.
(struct gfc_code): Add namespace field to union for EXEC_BLOCK.
* match.h (gfc_match_block): New prototype.
* parse.h (enum gfc_compile_state): Add COMP_BLOCK.
* trans.h (gfc_process_block_locals): New prototype.
(gfc_trans_deferred_vars): Made public, new prototype.
* trans-stmt.h (gfc_trans_block_construct): New prototype.
* decl.c (gfc_match_end): Handle END BLOCK correctly.
(gfc_match_intent): Error if inside of BLOCK.
(gfc_match_optional), (gfc_match_value): Ditto.
* match.c (gfc_match_block): New routine.
* parse.c (decode_statement): Handle BLOCK statement.
(case_exec_markers): Add ST_BLOCK.
(case_end): Add ST_END_BLOCK.
(gfc_ascii_statement): Handle ST_BLOCK and ST_END_BLOCK.
(parse_spec): Check for statements not allowed inside of BLOCK.
(parse_block_construct): New routine.
(parse_executable): Parse BLOCKs.
(parse_progunit): Disallow CONTAINS in BLOCK constructs.
* resolve.c (is_illegal_recursion): Find real container procedure and
don't get confused by BLOCK constructs.
(resolve_block_construct): New routine.
(gfc_resolve_blocks), (resolve_code): Handle EXEC_BLOCK.
* st.c (gfc_free_statement): Handle EXEC_BLOCK statements.
* trans-decl.c (saved_local_decls): New static variable.
(add_decl_as_local): New routine.
(gfc_finish_var_decl): Add variable as local if inside BLOCK.
(gfc_trans_deferred_vars): Make public.
(gfc_process_block_locals): New routine.
* trans-stmt.c (gfc_trans_block_construct): New routine.
* trans.c (gfc_trans_code): Handle EXEC_BLOCK statements.
2009-09-29 Daniel Kraft <d@domob.eu>
PR fortran/39626
* gfortran.dg/block_1.f08: New test.
* gfortran.dg/block_2.f08: New test.
* gfortran.dg/block_3.f90: New test.
* gfortran.dg/block_4.f08: New test.
* gfortran.dg/block_5.f08: New test.
* gfortran.dg/block_6.f08: New test.
* gfortran.dg/block_7.f08: New test.
* gfortran.dg/block_8.f08: New test.
From-SVN: r152266
Jerry DeLisle [Tue, 29 Sep 2009 02:50:48 +0000 (02:50 +0000)]
re PR libfortran/35862 ([F2003] Implement new rounding modes for run time)
2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/35862
* gfortran.dg/round_1.f03: New test.
* gfortran.dg/f2003_io_3.f03: Update test.
From-SVN: r152264
Jerry DeLisle [Tue, 29 Sep 2009 02:47:54 +0000 (02:47 +0000)]
re PR libfortran/35862 ([F2003] Implement new rounding modes for run time)
2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/35862
* io.h (gfc_unit): Add round_status.
(format_token): Add enumerators for rounding format specifiers.
* transfer.c (round_opt): New options table.
(formatted_transfer_scalar_read): Add set round_status for each rounding
format token. (formatted_transfer_scalar_write): Likewise.
* format.c (format_lex): Tokenize the rounding format specifiers.
(parse_format_list): Parse the rounding format specifiers.
* write_float.def (outout_float): Modify rounding code to use new
variable rchar to set the appropriate rounding. Fix some whitespace.
* unit.c (get_internal_unit): Initialize rounding mode for internal
units. (init_units): Likewise.
From-SVN: r152263
Jerry DeLisle [Tue, 29 Sep 2009 02:44:38 +0000 (02:44 +0000)]
re PR libfortran/35862 ([F2003] Implement new rounding modes for run time)
2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/35862
* io.c (format_token): Add enumerators for rounding format specifiers.
(format_lex): Tokenize the rounding format specifiers.
(gfc_match_open): Enable rounding modes in OPEN statement.
From-SVN: r152262
GCC Administrator [Tue, 29 Sep 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r152261
Benjamin Kosnik [Tue, 29 Sep 2009 00:15:30 +0000 (00:15 +0000)]
eh_terminate.cc: Fixes for -fno-exceptions.
2009-09-28 Benjamin Kosnik <bkoz@redhat.com>
* libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
* libsupc++/vec.cc: Same.
* libsupc++/vterminate.cc: Same.
* libsupc++/new_opnt.cc: Same.
From-SVN: r152258
Sriraman Tallam [Mon, 28 Sep 2009 23:15:35 +0000 (23:15 +0000)]
tree-pass.h (register_pass_info): New structure.
* tree-pass.h (register_pass_info): New structure.
(pass_positioning_ops): Move enum from gcc-plugin.h.
(register_pass): New function.
* gcc-plugin.h (plugin_pass): Delete structure.
(pass_positioning_ops): Delete enum.
* plugin.c (regsiter_pass): Delete function.
(position_pass): Delete function.
(added_pass_nodes): Delete variable.
(prev_added_pass_nodes): Delete variable.
(pass_list_node): Delete structure.
* passes.c (make_pass_instance): New function.
(next_pass_1): Change to call make_pass_instance.
(pass_list_node): Move structure from gcc-plugin.h.
(added_pass_nodes): Move variable from plugin.c.
(prev_added_pass_nodes): Move variable from plugin.c.
(position_pass): New function.
(register_pass): New function.
From-SVN: r152257
Kai Tietz [Mon, 28 Sep 2009 22:26:25 +0000 (22:26 +0000)]
win64.S (_ffi_call_win64 stack): Remove for gnu assembly version use of ___chkstk.
2009-09-28 Kai Tietz <kai.tietz@onevision.com>
* src/x86/win64.S (_ffi_call_win64 stack): Remove for gnu
assembly version use of ___chkstk.
From-SVN: r152256
Olivier Hainque [Mon, 28 Sep 2009 21:53:28 +0000 (21:53 +0000)]
Add PR reference to ChangeLog entry.
From-SVN: r152254
Easwaran Raman [Mon, 28 Sep 2009 21:26:31 +0000 (21:26 +0000)]
ifcvt.c (noce_try_abs): Recognize pattern and call expand_one_cmpl_abs_nojump.
./: * ifcvt.c (noce_try_abs): Recognize pattern and call
expand_one_cmpl_abs_nojump.
* optabs.c (expand_one_cmpl_abs_nojump): New function.
* optabs.h (expand_one_cmpl_abs_nojump): Declare.
testsuite/:
* gcc.target/i386/ifcvt-onecmpl-abs-1.c: New file.
* gcc.c-torture/execute/ifcvt-onecmpl-abs-1.c: New file.
From-SVN: r152253
Ian Lance Taylor [Mon, 28 Sep 2009 21:23:35 +0000 (21:23 +0000)]
re PR middle-end/40500 (Revision 148512 failed to build binutils)
PR middle-end/40500
* c-opts.c (c_common_handle_option): Don't set
warn_jump_misses_init for -Wall.
* doc/invoke.texi (Warning Options): Update documentation.
From-SVN: r152252
Ralf Wildenhues [Mon, 28 Sep 2009 20:22:56 +0000 (20:22 +0000)]
Fix dependency of out_object_file on gt header for out_file.
gcc/:
* Makefile.in ($(out_object_file)): Depend on
gt-$(basename $(notdir $(out_file))).h.
From-SVN: r152249
Janis Johnson [Mon, 28 Sep 2009 18:35:54 +0000 (18:35 +0000)]
dfp.exp: Run tests from c-c++-common/dfp.
* g++.dg/dfp/dfp.exp: Run tests from c-c++-common/dfp.
* c-c++-common/dfp/func-vararg-alternate-d32.c: XFAIL for C++.
* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.
From-SVN: r152247
Janis Johnson [Mon, 28 Sep 2009 17:46:44 +0000 (17:46 +0000)]
* g++.dg/dfp/dfp.exp: Fix typo.
From-SVN: r152246
Janis Johnson [Mon, 28 Sep 2009 17:45:09 +0000 (17:45 +0000)]
target-supports.exp (check-effective-target-dfp-nocache): Fix typo that breaks the check.
* lib/target-supports.exp (check-effective-target-dfp-nocache):
Fix typo that breaks the check.
From-SVN: r152245
Olivier Hainque [Mon, 28 Sep 2009 17:00:46 +0000 (17:00 +0000)]
ada/
* gcc-interface/targtyps.c
* (get_target_default_allocator_alignment):
Account for observable alignments out of default allocators.
testsuite/
* gnat.dg (tagged_alloc_free.adb): New testcase.
From-SVN: r152243
Janis Johnson [Mon, 28 Sep 2009 16:55:52 +0000 (16:55 +0000)]
mangle.c (write_builtin_type): Support decimal float types.
* mangle.c (write_builtin_type): Support decimal float types.
* g++.dg/dfp: New directory.
* g++.dg/dg.exp: Prune tests in dfp directory.
* g++.dg/dfp/dfp/exp: New.
* g++.dg/dfp/mangle-mode.C: New test.
From-SVN: r152242
Richard Henderson [Mon, 28 Sep 2009 16:44:32 +0000 (09:44 -0700)]
except.h (struct eh_region_d): Add use_cxa_end_cleanup.
* except.h (struct eh_region_d): Add use_cxa_end_cleanup.
* except.c (gen_eh_region): Set it.
(duplicate_eh_regions_1): Copy it.
* tree-eh.c (lower_resx): Use it to determine which function
to call to resume.
* langhooks.h (struct lang_hooks): Add eh_use_cxa_end_cleanup.
* langhooks-def.h (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.
* builtins.def (BUILT_IN_CXA_END_CLEANUP): New.
* tree.c (build_common_builtin_nodes): Remove parameter. Build
BUILT_IN_CXA_END_CLEANUP if necessary.
* tree.h (build_common_builtin_nodes): Update decl.
* c-common.c (c_define_builtins): Update call to
build_common_builtin_nodes.
gcc/ada/
* gcc-interface/utils.c (gnat_install_builtins): Update call to
build_common_builtin_nodes.
gcc/cp/
* cp-objcp-common.h (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.
gcc/fortran/
* f95-lang.c (gfc_init_builtin_functions): Update call to
build_common_builtin_nodes.
gcc/java/
* builtins.c (initialize_builtins): Update call to
build_common_builtin_nodes.
* lang.c (LANG_HOOKS_EH_USE_CXA_END_CLEANUP): New.
From-SVN: r152241
Andrew Pinski [Mon, 28 Sep 2009 15:49:47 +0000 (15:49 +0000)]
spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.
2009-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
* spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.
From-SVN: r152239
Michael Matz [Mon, 28 Sep 2009 12:54:23 +0000 (12:54 +0000)]
builtins.c (interclass_mathfn_icode): New helper.
* builtins.c (interclass_mathfn_icode): New helper.
(expand_builtin_interclass_mathfn): Use it here, and split folding
into ...
(fold_builtin_interclass_mathfn): ... this new folder.
(build_call_nofold_loc): New static helper.
(build_call_nofold): New wrapper macro for above.
(expand_builtin_int_roundingfn): Use it instead of build_call_expr.
(expand_builtin_pow): Ditto.
(expand_builtin_memset_args): Ditto.
(expand_builtin_printf): Ditto.
(expand_builtin_fprintf): Ditto.
(expand_builtin_sprintf): Ditto.
(expand_builtin_memory_chk): Ditto.
(expand_builtin_mempcpy_args): Ditto and don't call folders.
(expand_builtin_stpcpy): Ditto.
(expand_builtin_strcmp): Ditto.
(expand_builtin_strncmp): Ditto.
(expand_builtin_strcpy): Remove FNDECL and MODE arguments.
(expand_builtin_strcpy_args): Don't call folders.
(expand_builtin_memcmp): Ditto.
(expand_builtin_strncpy): Ditto, and use target.
(expand_builtin_memcpy): Ditto.
(expand_builtin_strstr, expand_builtin_strchr, expand_builtin_strrchr,
expand_builtin_strpbrk, expand_builtin_memmove,
expand_builtin_memmove_args, expand_builtin_bcopy,
expand_builtin_memchr, expand_builtin_strcat, expand_builtin_strncat,
expand_builtin_strspn, expand_builtin_strcspn,
expand_builtin_fputs): Remove these.
(expand_builtin): Don't call the above, change calls to other
expanders that changed prototype.
(fold_builtin_stpcpy): New folder split out from expand_builtin_stpcpy.
(fold_builtin_1 <ISFINITE, ISINF, ISNORMAL>): Call
fold_builtin_interclass_mathfn.
(fold_builtin_2 <STPCPY>): Call fold_builtin_stpcpy.
(fold_builtin_strcat): Add folding split from expand_builtin_strcat.
* fold-const.c (fold_binary_loc <NE_EXPR>): Add !exp != 0 -> !exp.
* passes.c (init_optimization_passes): Move pass_fold_builtins
after last phiopt pass.
* tree-inline.c (fold_marked_statements): When folding builtins
iterate over all instruction potentially generated.
* tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Declare
earlier.
(fold_gimple_call): Use it to always fold calls (into potentially
multiple instructions).
* tree-ssa-dom.c (optimize_stmt): Resolve __builtin_constant_p
calls into zero at this time.
* tree-ssa-propagate.c (substitute_and_fold): Ignore multiple
statements generated by builtin folding.
testsuite/
* gcc.dg/builtins-44.c: Use __builtin_isinf_sign when checking
for sign of -Inf.
From-SVN: r152236
Nick Clifton [Mon, 28 Sep 2009 12:15:42 +0000 (12:15 +0000)]
m32r.c (m32r_is_insn): Return false for debugging insns.
* config/m32r/m32r.c (m32r_is_insn): Return false for debugging
insns.
From-SVN: r152235
Johannes Singler [Mon, 28 Sep 2009 12:11:28 +0000 (12:11 +0000)]
for_each_selectors.h: Remove obsolete comment.
2009-09-28 Johannes Singler <singler@ira.uka.de>
* include/parallel/for_each_selectors.h: Remove obsolete comment.
From-SVN: r152234
Duncan Sands [Mon, 28 Sep 2009 08:53:18 +0000 (08:53 +0000)]
Correct off-by-one error in changelog date.
From-SVN: r152233
Duncan Sands [Mon, 28 Sep 2009 08:50:39 +0000 (10:50 +0200)]
Add support for using ggc cache tables from plugins.
Approved by Ian Lance Taylor.
From-SVN: r152232
GCC Administrator [Mon, 28 Sep 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r152230
Richard Henderson [Sun, 27 Sep 2009 23:22:28 +0000 (16:22 -0700)]
tree-ssa-ccp.c (optimize_stack_restore): Relax the conditions under which we remove __builtin_stack_restore.
* tree-ssa-ccp.c (optimize_stack_restore): Relax the conditions under
which we remove __builtin_stack_restore.
From-SVN: r152227
Bernd Schmidt [Sun, 27 Sep 2009 16:56:57 +0000 (16:56 +0000)]
loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P, to test for GRD_INVARIANT.
* loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P,
to test for GRD_INVARIANT.
(simple_rhs_p): Anything that's function_invariant_p is fine.
From-SVN: r152226
Rafael Espindola [Sun, 27 Sep 2009 16:27:25 +0000 (16:27 +0000)]
Remove some lines emacs decided to include.
From-SVN: r152225
Rafael Espindola [Sun, 27 Sep 2009 16:25:04 +0000 (16:25 +0000)]
Fix "merge" problem in the previous patch.
2009-09-27 Rafael Avila de Espindola <espindola@google.com>
* gengtype.c (main): Use plunge_files instead of plugin_output.
From-SVN: r152224
Basile Starynkevitch [Sun, 27 Sep 2009 16:15:25 +0000 (16:15 +0000)]
gengtype.c (write_root, [...]): Add a emit_pch argument.
2009-09-27 Basile Starynkevitch <basile@starynkevitch.net>
Rafael Avila de Espindola <espindola@google.com>
* gengtype.c (write_root, write_roots): Add a emit_pch argument.
Don't print pch related info if it is false.
(main): Don't print pch info in plugin mode.
Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152223
Eric Botcazou [Sun, 27 Sep 2009 16:05:15 +0000 (16:05 +0000)]
dwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long with dw_val_class_const_double.
* dwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long
with dw_val_class_const_double.
(struct dw_val_struct): Replace val_long_long with val_double and
adjust for above change.
(output_loc_operands): Likewise.
(add_AT_long_long): Rename into...
(add_AT_double): ...this.
(print_die): Replace dw_val_class_long_long with
dw_val_class_const_double and adjust.
(attr_checksum): Likewise.
(same_dw_val_p): Likewise.
(size_of_die): Likewise.
(value_format): Likewise.
(output_die): Likewise.
(loc_descriptor) <CONST_DOUBLE>: Likewise.
(add_const_value_attribute) <CONST_DOUBLE>: Call add_AT_double
instead of add_AT_long_long.
(add_bound_info) <INTEGER_CST>: Generate the bound as an unsigned
value with the precision of its type.
From-SVN: r152222
Andreas Schwab [Sun, 27 Sep 2009 15:27:08 +0000 (15:27 +0000)]
re PR c/41476 (__typeof__ expands to const type for function types)
PR c/41476
* c-typeck.c (build_conditional_expr): Use the readonly and
volatile flags of the operand types, not of the operands itself.
testsuite/:
* gcc.dg/cond-constqual-1.c: New test.
From-SVN: r152220
Peter O'Gorman [Sun, 27 Sep 2009 15:19:59 +0000 (15:19 +0000)]
collect2.c (main): Look for -brtl before adding libraries.
From-SVN: r152219
Jonathan Gray [Sun, 27 Sep 2009 13:20:23 +0000 (13:20 +0000)]
config.gcc: Update OpenBSD targets.
* config.gcc: Update OpenBSD targets.
* config/openbsd-stdint.h: New file.
* config/openbsd-libpthread.h: New file.
* config/openbsd.h: Update and break out LIB_SPEC definition.
* config/alpha/openbsd.h: Overhaul to reflect ELF migration.
* config/i386/openbsdelf.h: Correct types.
* config/m68k/openbsd.h: Likewise.
* config/mips/openbsd.h: Likewise.
* config/vax/openbsd.h: Likewise.
From-SVN: r152218
Eric Botcazou [Sun, 27 Sep 2009 12:36:43 +0000 (12:36 +0000)]
fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
* fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
(extract_muldiv_1) <MINUS_EXPR>: Swap operands if necessary.
* stor-layout.c (layout_type) <ARRAY_TYPE>: Do not take the maximum
of the length and zero.
From-SVN: r152217
Ralf Wildenhues [Sun, 27 Sep 2009 07:10:10 +0000 (07:10 +0000)]
Fix dependencies in gcc/Makefile.in.
gcc/:
* Makefile.in (TOPLEV_H): Use $(INPUT_H) not input.h.
(FLAGS_H): Add options.h $(REAL_H).
(SEL_SCHED_IR_H): Add $(BITMAP_H) vecprim.h $(CFGLOOP_H).
(TREE_VECTORIZER_H): New.
(EBITMAP_H): Renamed from EBIMAP_H.
(c-decl.o, c-objc-common.o, c-pretty-print.o, attribs.o, c-omp.o)
(gtype-desc.o, ggc-common.o, ggc-page.o, ggc-zone.o, langhooks.o)
(tree.o, tree-ssa-structalias.o, tree-ssa-ter.o, tree-ssanames.o)
(tree-phinodes.o, tree-ssa-loop.o, tree-ssa-math-opts.o)
(gimple-low.o, omp-low.o, sese.o, graphite-blocking.o)
(graphite-clast-to-gimple.o, graphite-dependences.o)
(graphite-interchange.o, graphite-poly.o, graphite-scop-detection.o)
(graphite-sese-to-poly.o, tree-vect-loop.o, tree-vect-loop-manip.o)
(tree-vect-patterns.o, tree-vect-slp.o, tree-vect-stmts.o)
(tree-vect-data-refs.o, tree-vectorizer.o, gimple.o, tree-mudflap.o)
(targhooks.o, stmt.o, emit-rtl.o, ipa.o, matrix-reorg.o, ipa-inline.o)
(gcse.o, tree-ssa-ccp.o, df-byte-scan.o, vec.o, caller-save.o)
(ira-build.o, ira-costs.o, ira-color.o, ira-emit.o, ira.o)
(haifa-sched.o, sched-rgn.o, sel-sched.o, sel-sched-dump.o)
(sel-sched-ir.o, final.o, $(out_object_file)): Dependencies
updated and fixed as per above changes and per
check_makefile_deps.sh output.
From-SVN: r152216
Ralf Wildenhues [Sun, 27 Sep 2009 06:49:33 +0000 (06:49 +0000)]
Fix library dependencies for -Wl,--as-needed.
gcc/:
PR bootstrap/40928
* configure.ac: Use $LIBS for '-ldl', not $LDFLAGS.
* configure: Regenerate.
libjava/:
PR libgcj/38298
* Makefile.am (libgcj_tools_la_LIBADD): Add '-lm'.
* Makefile.in: Regenerate.
From-SVN: r152215
Gary Funck [Sun, 27 Sep 2009 06:18:19 +0000 (06:18 +0000)]
MAINTAINERS (Write After Approval): Add myself.
2009-09-26 Gary Funck <gary@intrepid.com>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r152214
GCC Administrator [Sun, 27 Sep 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r152211
Paolo Carlini [Sat, 26 Sep 2009 21:30:59 +0000 (21:30 +0000)]
lwg-active.html: Update to Revision R66.
2009-09-26 Paolo Carlini <paolo.carlini@oracle.com>
* doc/html/ext/lwg-active.html: Update to Revision R66.
* doc/html/ext/lwg-closed.html: Likewise.
* doc/html/ext/lwg-defects: Likewise.
* doc/xml/manual/intro.xml: Update entry for DR 853.
From-SVN: r152208
Kaveh R. Ghazi [Sat, 26 Sep 2009 20:22:43 +0000 (20:22 +0000)]
configure.ac: Update minimum MPC version to 0.7.
* configure.ac: Update minimum MPC version to 0.7.
* configure: Regenerate.
gcc:
* doc/install.texi: Update minimum MPC version to 0.7.
From-SVN: r152207
Gerald Pfeifer [Sat, 26 Sep 2009 19:29:01 +0000 (19:29 +0000)]
lwg-closed.html: Adjust four instances of two URLs according to upstream redirects.
* doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
according to upstream redirects.
From-SVN: r152206
Gerald Pfeifer [Sat, 26 Sep 2009 19:12:40 +0000 (19:12 +0000)]
install.texi (Binaries): Remove reference to the binary distribution CD-ROM from the FSF.
* doc/install.texi (Binaries): Remove reference to the binary
distribution CD-ROM from the FSF.
From-SVN: r152205
Michael Matz [Sat, 26 Sep 2009 16:46:43 +0000 (16:46 +0000)]
re PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)
PR lto/40758
PR middle-end/41470
* tree-ssa-coalesce.c (coalesce_ssa_name): Add only SSA names
that are mentioned in the body.
testsuite/
* gcc.dg/pr41470.c: New test.
From-SVN: r152203
Eric Botcazou [Sat, 26 Sep 2009 11:25:23 +0000 (11:25 +0000)]
decl.c (gnat_to_gnu_entity): Filter out negative size for the array dimensions like in the constrained case.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Filter out
negative size for the array dimensions like in the constrained case.
<E_Array_Subtype>: Do not create an artificially non-constant high
bound if the low bound is non-constant. Minor tweaks.
* gcc-interface/trans.c (lvalue_required_p): Add CONSTANT parameter
and turn ALIASED into a boolean parameter. Adjust calls to self.
<N_Attribute_Reference>: Return 1 for more attributes.
<N_Object_Renaming_Declaration>: Return 1 for non-constant objects.
<N_Assignment_Statement>: Return 1 for the LHS.
(Identifier_to_gnu): Adjust calls to lvalue_required_p.
(call_to_gnu): Be prepared for wrapped boolean rvalues.
From-SVN: r152201
GCC Administrator [Sat, 26 Sep 2009 00:16:58 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r152192
Michael Matz [Fri, 25 Sep 2009 23:57:01 +0000 (23:57 +0000)]
re PR tree-optimization/41454 (DOM miscompiles gcc.c-torture/execute/990513-1.c at -O2 -fno-tree-vrp)
PR tree-optimization/41454
* tree-ssa-dom (stmts_to_rescan): Remove variable.
(tree_ssa_dominator_optimize): Don't allocate and free it.
(dom_opt_leave_block): Don't iterate over it.
(eliminate_redundant_computations): Don't return a value.
(cprop_operand, cprop_into_stmt): Ditto.
(optimize_stmt): Don't defer updating stmts.
testsuite/
* gcc.dg/pr41454.c: New test.
From-SVN: r152189
Dodji Seketeli [Fri, 25 Sep 2009 23:23:18 +0000 (23:23 +0000)]
DWARF for Template parm pack is a gnu extension.
include/ChangeLog:
* dwarf2.h (enum dwarf_tag): Rename DW_TAG_template_parameter_pack and
DW_TAG_formal_parameter_pack into DW_TAG_GNU_template_parameter_pack
and DW_TAG_formal_parameter_pack until DWARF 5 is out.
gcc/ChangeLog:
* dwarf2out.c (dwarf_tag_name, gen_generic_params_dies,
generic_parameter_die, template_parameter_pack_die,
gen_formal_parameter_die, gen_subprogram_die): Adjust after renaming
DW_TAG_formal_parameter_pack and DW_TAG_template_parameter_pack into
DW_TAG_GNU_formal_parameter_pack and DW_TAG_GNU_template_parameter_pack.
gcc/testsuite/ChangeLog:
* g++.dg/debug/dwarf2/template-func-params-4.C: Adjust after renaming
DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack
into DW_TAG_GNU_template_parameter_pack and
DW_TAG_GNU_formal_parameter_pack.
* g++.dg/debug/dwarf2/template-params-4.C: Likewise.
* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.
From-SVN: r152188
Richard Henderson [Fri, 25 Sep 2009 20:49:08 +0000 (13:49 -0700)]
re PR middle-end/41469 (-fexceptions ICE in expand_gimple_stmt_1, at cfgexpand.c:1947)
PR middle-end/41469
* tree-eh.c (lower_resx): Resolve RESX with no source region to
__builtin_trap.
(gate_lower_resx): New.
(gate_lower_eh_dispatch): Rename from gate_lower_ehcontrol.
From-SVN: r152185
Nick Clifton [Fri, 25 Sep 2009 19:23:40 +0000 (19:23 +0000)]
configure.ac: Pass any --cache-file=/dev/null option on to subconfigures.
* configure.ac: Pass any --cache-file=/dev/null option on to
subconfigures.
* configure: Regenerate.
From-SVN: r152183
Nathan Froyd [Fri, 25 Sep 2009 18:53:06 +0000 (18:53 +0000)]
vect.exp: Append extra parameters as separate parameters for alignment-sensitive...
* gcc.dg/vect/vect.exp: Append extra parameters as separate
parameters for alignment-sensitive -fsection-anchors tests.
From-SVN: r152182
Cary Coutant [Fri, 25 Sep 2009 18:33:04 +0000 (18:33 +0000)]
Add rest of new values from DWARF Version 4.
include/
Add rest of new values from DWARF Version 4.
* dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
New tags.
(DW_FORM_ref_sig8): New name for DW_FORM_sig8.
(DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
attributes.
(DW_LANG_Python): New language.
From-SVN: r152181
Anatoly Sokolov [Fri, 25 Sep 2009 17:19:11 +0000 (21:19 +0400)]
v850.h (FUNCTION_VALUE): Remove.
* config/v850/v850.h (FUNCTION_VALUE): Remove.
* config/v850/v850.c (v850_function_value): New function.
(TARGET_FUNCTION_VALUE): Define.
From-SVN: r152180
Jakub Jelinek [Fri, 25 Sep 2009 14:27:18 +0000 (16:27 +0200)]
tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_finish_stmt_generation.
* tree-vect-transform.c (vectorizable_call): Call
mark_symbols_for_renaming after vect_finish_stmt_generation.
From-SVN: r152173
Jakub Jelinek [Fri, 25 Sep 2009 14:23:41 +0000 (16:23 +0200)]
dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to loc_descriptor_from_tree.
* dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2
to loc_descriptor_from_tree.
(add_location_or_const_value_attribute): Pass 0 instead of 2
for decl_by_reference_p decls.
From-SVN: r152172
Rafael Espindola [Fri, 25 Sep 2009 13:14:49 +0000 (13:14 +0000)]
Add myself as a plug-in maintainer.
From-SVN: r152170
Richard Guenther [Fri, 25 Sep 2009 12:12:51 +0000 (12:12 +0000)]
re PR middle-end/41463 (Another get_ref_base_and_extent problem)
2009-09-25 Richard Guenther <rguenther@suse.de>
PR middle-end/41463
* tree-dfa.c (get_ref_base_and_extent): Fix issue with trailing
arrays again.
* gcc.c-torture/execute/pr41463.c: New testcase.
From-SVN: r152167
Eric Botcazou [Fri, 25 Sep 2009 10:40:31 +0000 (10:40 +0000)]
Fix nits
From-SVN: r152166
Olivier Hainque [Fri, 25 Sep 2009 09:33:17 +0000 (09:33 +0000)]
ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.
ada/
* gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language
specific node. Representative array type for VECTOR_TYPE entities.
* gcc-interface/utils.c (handle_vector_type_attribute): New handler.
Turn an ARRAY_TYPE entity into a VECTOR_TYPE.
(gnat_types_compatible_p): Handle VECTOR_TYPEs.
(convert): Likewise. Arrange to produce VECTOR_CST out of constant
array aggregates for VECTOR_TYPE entities.
(unchecked_convert): Likewise.
(maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP
converted to the associated TYPE_REPRESENTATIVE_ARRAY.
(handle_pure_attribute, handle_sentinel_attribute,
handle_noreturn_attribute, handle_malloc_attribute,
handle_vector_size_attribute): Replace uses of qE format by qs.
Remove GCC_DIAG_STYLE definition.
* gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert
vector input to representative array type on entry.
<N_Op_Eq, etc>: Likewise.
* gcc-interface/gigi.h (maybe_vector_array): Declare.
(VECTOR_TYPE_P): New predicate.
* gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE.
testsuite/
* gnat.dg/sse_nolib.adb: New testcase.
From-SVN: r152165
Olivier Hainque [Fri, 25 Sep 2009 09:14:09 +0000 (09:14 +0000)]
Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ads: Include Signed_Integer_Type_Definition.
From-SVN: r152164
Olivier Hainque [Fri, 25 Sep 2009 09:05:16 +0000 (09:05 +0000)]
Commit testsuite part of r151322, omitted by mistake then.
* gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition.
From-SVN: r152163
Johannes Singler [Fri, 25 Sep 2009 08:39:09 +0000 (08:39 +0000)]
2009-09-25 Johannes Singler <singler@ira.uka.de>
* include/parallel/include/parallel/checkers.h
(is_sorted_failure, is_sorted_print_failures): Remove (unused).
(__is_sorted): Remove default parameter for _Compare; remove
inappropriate printf.
From-SVN: r152162
Johannes Singler [Fri, 25 Sep 2009 08:37:18 +0000 (08:37 +0000)]
base.h: Comment on presence of min/max duplicates.
2009-09-25 Johannes Singler <singler@ira.uka.de>
* include/parallel/base.h: Comment on presence of min/max duplicates.
From-SVN: r152161
Johannes Singler [Fri, 25 Sep 2009 08:35:15 +0000 (08:35 +0000)]
partition.h (__parallel_nth_element): Correct comment.
2009-09-25 Johannes Singler <singler@ira.uka.de>
* include/parallel/partition.h (__parallel_nth_element):
Correct comment.
From-SVN: r152160
Revital Eres [Fri, 25 Sep 2009 05:52:46 +0000 (05:52 +0000)]
Vectorizer testsuite adjustments for P7
From-SVN: r152157
Kaveh R. Ghazi [Fri, 25 Sep 2009 04:40:36 +0000 (04:40 +0000)]
simplify.c (gfc_simplify_acos, [...]): Fix error message.
* simplify.c (gfc_simplify_acos, gfc_simplify_acosh,
gfc_simplify_asin, gfc_simplify_asinh, gfc_simplify_atan,
gfc_simplify_atanh): Fix error message.
From-SVN: r152155
Ben Elliston [Fri, 25 Sep 2009 03:15:28 +0000 (03:15 +0000)]
invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add missing comma
after `power7'.
From-SVN: r152154
GCC Administrator [Fri, 25 Sep 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r152153
Alan Modra [Thu, 24 Sep 2009 23:57:15 +0000 (23:57 +0000)]
rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.
* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
form of instruction.
From-SVN: r152148
Steven G. Kargl [Thu, 24 Sep 2009 21:53:36 +0000 (21:53 +0000)]
re PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)
2009-09-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/41459
* gfortran.dg/empty_label.f: New test.
* gfortran.dg/empty_label.f90: Ditto.
* gfortran.dg/warnings_are_errors_1.f: Fix to emit a single warning.
2009-09-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/41459
* error.c(gfc_warning_now): Move warnings_are_errors test to
after actual emitting of the warning.
* parse.c (next_free): Improve error locus printing.
(next_fixed): Change gfc_warn to gfc_warning_now, and improve
locus reporting.
From-SVN: r152147
Kaveh R. Ghazi [Thu, 24 Sep 2009 20:44:55 +0000 (20:44 +0000)]
re PR middle-end/41435 (GCC doesn't fold complex int division)
PR middle-end/41435
* fold-const.c (const_binop): Handle complex int division.
* tree-complex.c (expand_complex_div_straight,
expand_complex_div_wide): Update comments.
testsuite:
* gcc.dg/torture/builtin-math-7.c: Test complex int division at
compile-time.
From-SVN: r152145
DJ Delorie [Thu, 24 Sep 2009 20:40:36 +0000 (16:40 -0400)]
re PR target/41456 (unrecognized R constraint: R13)
PR target/41456
* config/m32c/m32c.h (REG_CLASS_CONTENTS): Add R13.
(reg_class): Likewise.
(REG_CLASS_NAMES): Likewise.
* config/m32c/m32c.c (m32c_reg_class_from_constraint): Likewise.
* config/m32c/m32c.c (m32c_override_options): Disable -fivopts for
M32C.
From-SVN: r152144
Michael Meissner [Thu, 24 Sep 2009 19:32:32 +0000 (19:32 +0000)]
Remove VSX load/store with update instructions
From-SVN: r152141
Kai Tietz [Thu, 24 Sep 2009 19:02:44 +0000 (19:02 +0000)]
libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.
2009-09-24 Kai Tietz <kai.tietz@onevision.com>
* libgcc2.c (L_trampoline): Prototype for getpagesize
and mprotect in WINNT case.
From-SVN: r152139
Anatoly Sokolov [Thu, 24 Sep 2009 18:58:22 +0000 (22:58 +0400)]
rs6000.h (FUNCTION_VALUE): Remove macro.
* config/rs6000/rs6000.h (FUNCTION_VALUE): Remove macro.
* config/rs6000/rs6000-protos.h (rs6000_function_value): Remove.
* config/rs6000/rs6000.c (rs6000_function_value): Make static, add
'outgoing' argument.
(TARGET_FUNCTION_VALUE): Define.
From-SVN: r152137
Adam Nemet [Thu, 24 Sep 2009 18:27:31 +0000 (18:27 +0000)]
scanasm.exp (make_pattern_printable): New function.
* lib/scanasm.exp (make_pattern_printable): New function.
(dg-scan, scan-assembler-times, scan-assembler-dem,
scan-assembler-dem-not): Use it.
From-SVN: r152136
Iain Sandoe [Thu, 24 Sep 2009 17:28:52 +0000 (17:28 +0000)]
* config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.
From-SVN: r152128
Iain Sandoe [Thu, 24 Sep 2009 17:02:29 +0000 (17:02 +0000)]
re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
PR bootstrap/41405
* common.opt: Initialize dwarf_strict to -1.
* toplev.c (process_options): Catch unset dwarf_strict
and set to 0 for all targets not overriding.
* config/darwin.c (darwin_override_options): Catch unset
dwarf_strict and override to 1.
From-SVN: r152127
H.J. Lu [Thu, 24 Sep 2009 16:49:13 +0000 (16:49 +0000)]
pr12329.c (dg-do): Changed to run.
2009-09-24 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/pr12329.c (dg-do): Changed to run.
(test_nested): Renamed to ...
(test_nested1): This.
(test_nested2): New.
(main): Likewise.
From-SVN: r152126
Jeff Law [Thu, 24 Sep 2009 14:53:01 +0000 (08:53 -0600)]
tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.
* tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.
From-SVN: r152124
Richard Guenther [Thu, 24 Sep 2009 13:47:26 +0000 (13:47 +0000)]
re PR middle-end/36143 (FAIL: g++.dg/tree-ssa/pr19637.C)
2009-09-24 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36143
PR tree-optimization/38747
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
create VIEW_CONVERT_EXPRs for TBAA compatible accesses.
* gcc.dg/tree-ssa/fre-vce-1.c: XFAIL.
* gcc.dg/tree-ssa/forwprop-6.c: Likewise.
* g++.dg/torture/pr38747.C: New testcase.
* g++.dg/tree-ssa/pr19637.C: Un-XFAIL.
From-SVN: r152122
Eric Botcazou [Thu, 24 Sep 2009 13:36:24 +0000 (13:36 +0000)]
ada.h: Fix outdated comment.
* gcc-interface/ada.h: Fix outdated comment.
* gcc-interface/ada-tree.h (SET_TYPE_RM_VALUE): Use MARK_VISITED in
lieu of mark_visited.
* gcc-interface/gigi.h (mark_visited): Change type of parameter.
(MARK_VISITED): New macro.
(gnat_truthvalue_conversion): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity): Use MARK_VISITED in lieu
of mark_visited.
(annotate_rep): Fix formatting and tidy.
(compute_field_positions): Get rid of useless variable.
* gcc-interface/trans.c (gnat_to_gnu): Retrieve the Nkind of the GNAT
node only once. Use IN operator for the Nkind in more cases.
Remove calls to gnat_truthvalue_conversion.
(mark_visited): Change type of parameter and adjust.
(mark_visited_r): Dereference TP only once.
(add_decl_expr): Use MARK_VISITED in lieu of mark_visited.
* gcc-interface/utils2.c (gnat_truthvalue_conversion): Delete.
(build_binary_op): Remove calls to gnat_truthvalue_conversion.
(build_unary_op): Likewise.
From-SVN: r152121
Uros Bizjak [Thu, 24 Sep 2009 13:21:05 +0000 (15:21 +0200)]
ChangeLog: Move wrong entries to correct place.
* ChangeLog: Move wrong entries to correct place.
* cp/ChangeLog: Ditto.
* testsuite/ChangeLog: Ditto. Remove "testsuite" from file names.
From-SVN: r152120
Jakub Jelinek [Thu, 24 Sep 2009 13:08:11 +0000 (15:08 +0200)]
re PR bootstrap/41457 (Bootstrap failure at revision 152100)
PR bootstrap/41457
* dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
return false instead of gcc_unreachable (). For CONST return the
value returned by recursive call instead of always returning true.
(tree_add_const_value_attribute): Return the value returned by
add_const_value_attribute instead of always returning true if rtl
is non-NULL.
From-SVN: r152119
Justin Seyster [Thu, 24 Sep 2009 12:24:00 +0000 (08:24 -0400)]
Makefile.in (PLUGIN_HEADERS): Include real.h.
2009-09-23 Justin Seyster <jrseys@gmail.com>
* Makefile.in (PLUGIN_HEADERS): Include real.h.
From-SVN: r152117
Dave Korn [Thu, 24 Sep 2009 12:05:45 +0000 (12:05 +0000)]
Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for a-except% in target pairs list...
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for
a-except% in target pairs list; don't (implicitly) compare whitespace.
From-SVN: r152116
Eric Botcazou [Thu, 24 Sep 2009 11:52:05 +0000 (11:52 +0000)]
* gnat.dg/nested_proc.adb: New test.
From-SVN: r152115
Jakub Jelinek [Thu, 24 Sep 2009 09:21:39 +0000 (11:21 +0200)]
cgraphunit.c (cgraph_lower_function): Revert last change.
* cgraphunit.c (cgraph_lower_function): Revert last change.
* targhooks.c (default_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
* tree-cfg.c (verify_gimple_call): Likewise.
* tree-nested.c (get_chain_decl, get_chain_field,
convert_tramp_reference_op, convert_gimple_call): Likewise.
(convert_all_function_calls): Likewise. Always set or clear
DECL_STATIC_CHAIN initially, for !n->outer clear it.
(lower_nested_functions): Remove DECL_NO_STATIC_CHAIN checking code.
* c-parser.c (c_parser_declaration_or_fndef): Set DECL_STATIC_CHAIN
if nested.
* print-tree.c (print_node): Handle DECL_STATIC_CHAIN instead of
DECL_NO_STATIC_CHAIN.
* config/i386/i386.c (ix86_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
(ix86_function_regparm, find_drap_reg): Likewise. Don't test
decl_function_context.
* varasm.c (initializer_constant_valid_p): Likewise.
* tree.h (DECL_NO_STATIC_CHAIN): Renamed to ...
(DECL_STATIC_CHAIN): ... this.
* config/moxie/moxie.c (moxie_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
* method.c (make_thunk, make_alias_for): Don't set
DECL_NO_STATIC_CHAIN.
* decl.c (builtin_function_1, grokfndecl): Likewise.
* lex.c (build_lang_decl): Likewise.
* gcc-interface/utils.c (gnat_pushdecl): Don't set
DECL_NO_STATIC_CHAIN, set DECL_STATIC_CHAIN for
nested functions.
* testsuite/gcc.target/i386/pr12329.c: Adjust.
From-SVN: r152114
Johannes Singler [Thu, 24 Sep 2009 08:52:23 +0000 (08:52 +0000)]
algo.h: Uglify internal identifiers; correct line breaks.
2009-09-24 Johannes Singler <singler@ira.uka.de>
* include/parallel/algo.h: Uglify internal identifiers;
correct line breaks.
* include/parallel/for_each.h: Likewise.
* include/parallel/numeric: Likewise.
* include/parallel/omp_loop.h: Likewise.
* include/parallel/omp_loop_static.h: Likewise.
* include/parallel/par_loop.h: Likewise.
* include/parallel/workstealing.h: Likewise.
From-SVN: r152113
Johannes Singler [Thu, 24 Sep 2009 07:40:37 +0000 (07:40 +0000)]
base.h (_EqualFromLess): Move _Compare template parameter to the end as of others.
2009-09-24 Johannes Singler <singler@ira.uka.de>
* include/parallel/base.h (_EqualFromLess): Move _Compare template
parameter to the end as of others.
* include/parallel/algobase.h
(__lexicographical_compare_switch): Likewise.
From-SVN: r152112
GCC Administrator [Thu, 24 Sep 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r152109
Basile Starynkevitch [Wed, 23 Sep 2009 22:59:02 +0000 (22:59 +0000)]
gengtype.c (nb_plugin_files): Make it unsigned to match num_gt_files.
2009-09-23 Basile Starynkevitch <basile@starynkevitch.net>
Rafael Avila de Espindola <espindola@google.com>
* gengtype.c (nb_plugin_files): Make it unsigned to match
num_gt_files. Adjust other variables to avoid warnings.
(main): Allocate an all zero lang_bitmap before each plugin file name
to match regular file names.
Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152106
Richard Henderson [Wed, 23 Sep 2009 22:24:42 +0000 (15:24 -0700)]
tm.texi (STATIC_CHAIN, [...]): Remove.
* doc/tm.texi (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.
(TARGET_STATIC_CHAIN): Mention that this hook must be used for
static chain passed in memory.
* system.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Poison.
* targhooks.c (default_static_chain): Don't handle STATIC_CHAIN,
STATIC_CHAIN_INCOMING. Issue a sorry if there's no
STATIC_CHAIN_REGNUM defined.
* config/picochip/picochip-protos.h: s/class/klass/.
* config/picochip/picochip.c (TARGET_STATIC_CHAIN): New.
(picochip_static_chain): New.
* config/picochip/picochip.h (STATIC_CHAIN): Remove.
(STATIC_CHAIN_INCOMING): Remove.
* config/xtensa/xtensa.c (TARGET_STATIC_CHAIN): New.
(xtensa_static_chain): New.
* config/xtensa/xtensa.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING):
* Remove.
From-SVN: r152104
Anatoly Sokolov [Wed, 23 Sep 2009 19:08:32 +0000 (23:08 +0400)]
pa.h (FUNCTION_VALUE): Remove macro.
* config/pa/pa.h (FUNCTION_VALUE): Remove macro.
* config/pa/pa-protos.h (function_value): Remove.
* config/pa/pa.c (pa_function_value): Rename from function_value.
Make static, add 'outgoing' argument.
(TARGET_FUNCTION_VALUE): Define.
From-SVN: r152094
Anatoly Sokolov [Wed, 23 Sep 2009 18:44:34 +0000 (22:44 +0400)]
avr.c (avr_regs_to_save): Use current_function_is_leaf instead of cfun->machine->is_leaf.
* config/avr/avr.c (avr_regs_to_save): Use current_function_is_leaf
instead of cfun->machine->is_leaf.
* config/avr/avr.h (machine_function): Remove is_leaf field.
From-SVN: r152093
Jakub Jelinek [Wed, 23 Sep 2009 18:07:07 +0000 (20:07 +0200)]
re PR debug/41439 (choose DW_OP_stack_value over DW_OP_implicit_value more often, please)
PR debug/41439
* dwarf2out.c (address_of_int_loc_descriptor): Don't emit
DW_OP_piece after DW_OP_stack_value, adjust size calculations
for it, when DW_OP_stack_value and DW_OP_implicit_value has
the same size, prefer DW_OP_stack_value.
(loc_descriptor, loc_list_for_address_of_addr_expr_of_indirect_ref,
loc_list_from_tree): Don't emit DW_OP_piece after DW_OP_stack_value.
From-SVN: r152091
Alexandre Oliva [Wed, 23 Sep 2009 16:30:39 +0000 (16:30 +0000)]
re PR debug/41353 (VTA missed-debug issues)
PR debug/41353
* var-tracking.c (add_with_sets): Sort MO_VAL_LOC last among uses.
From-SVN: r152088
Alexandre Oliva [Wed, 23 Sep 2009 16:29:38 +0000 (16:29 +0000)]
re PR debug/41248 (VTA: Assertion at 2910 of cfgexpand.c (expand_debug_locations))
gcc/ChangeLog:
PR debug/41248
* cfgexpand.c (convert_debug_memory_address): New.
(expand_debug_expr): Convert base address and offset to the same
mode. Use it to convert addresses to other modes. Accept
ptr_mode addresses.
gcc/testsuite/ChangeLog:
PR debug/41248
* gcc.dg/pr41248.c: New.
From-SVN: r152087