OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2009-07-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 18 Jul 2009 22:58:10 +0000 (22:58 +0000)]
2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40712
* config/locale/gnu/numeric_members.cc (numpunct<>::
_M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
and copy the langinfo data into it.
(numpunct<>::~numpunct): Free the allocated memory.
* config/locale/gnu/monetary_members.cc (moneypunct<>::
_M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
_M_data->_M_positive_sign, _M_data->_M_negative_sign,
_M_data->_M_curr_symbol.
(moneypunct<>::~moneypunct): Free the allocated memory.
* testsuite/22_locale/moneypunct/40712.cc: New.

* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
Do not leak memory if new throws.
* include/bits/locale_facets_nonio.tcc
(__moneypunct_cache<>::_M_cache): Likewise.

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

14 years ago * combine.c (make_compound_operation) <SUBREG>: If force_to_mode
nemet [Sat, 18 Jul 2009 21:55:40 +0000 (21:55 +0000)]
* combine.c (make_compound_operation) <SUBREG>: If force_to_mode
re-expanded the compound use gen_lowpart instead to convert to the
desired mode.

testsuite/
* gcc.target/mips/ext-2.c: New test.

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

14 years ago * combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
nemet [Sat, 18 Jul 2009 21:52:48 +0000 (21:52 +0000)]
* combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
OUTER_CONST arguments.
<LSHIFTRT>: Use them to allow widening if the bits shifted in from
the new wider mode will be masked off.
(simplify_shift_const_1): Adjust calls to try_widen_shift_mode.

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

14 years ago * combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
nemet [Sat, 18 Jul 2009 21:48:19 +0000 (21:48 +0000)]
* combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
high-order bits are zero.

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

14 years ago * combine.c (simplify_shift_const_1): Split code to determine
nemet [Sat, 18 Jul 2009 21:46:01 +0000 (21:46 +0000)]
* combine.c (simplify_shift_const_1): Split code to determine
shift_mode into ...
(try_widen_shift_mode): ... here.  Allow widening for ASHIFTRT if the
new bits shifted in are identical to the old sign bit.

testsuite/
* gcc.target/mips/octeon-exts-7.c: New test.
* gcc.target/mips/octeon-exts-2.c: Revert previous change.
* gcc.target/mips/octeon-exts-5.c: Likewise.

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

14 years ago2009-07-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Jul 2009 15:29:21 +0000 (15:29 +0000)]
2009-07-18  Richard Guenther  <rguenther@suse.de>

PR testsuite/40798
* gcc.dg/tree-ssa/loop-2.c: Tighten pattern.

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

14 years agoFix last entry.
charlet [Sat, 18 Jul 2009 12:26:41 +0000 (12:26 +0000)]
Fix last entry.

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

14 years ago2009-07-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Jul 2009 11:16:07 +0000 (11:16 +0000)]
2009-07-18  Richard Guenther  <rguenther@suse.de>

PR c/40787
* gimplify.c (gimplify_call_expr): Reject code using results from
functions returning void.

* gcc.dg/pr35899.c: Adjust.

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

14 years agogcc/
rsandifo [Sat, 18 Jul 2009 07:52:53 +0000 (07:52 +0000)]
gcc/
* doc/md.texi: Document the new PowerPC "es" constraint.
Document that "m" can include automodified addresses on this target,
and explain how %U must be used.  Extend the "Q" and "Z" documentation
to suggest "es" as well as "m".
* config/rs6000/constraints.md (es): New memory constraint.
(Q, Z): Update strings to match new documentation.

gcc/testsuite/
* gcc.target/powerpc/asm-es-1.c: New test.
* gcc.target/powerpc/asm-es-2.c: Likewise.

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

14 years agogcc/
rsandifo [Sat, 18 Jul 2009 07:51:19 +0000 (07:51 +0000)]
gcc/
* config/rs6000/rs6000.c (rs6000_mode_dependent_address): Allow any
offset from virtual_stack_vars_rtx and arg_pointer_rtx.
* config/rs6000/predicates.md (volatile_mem_operand): Use
offsettable_nonstrict_memref_p.
* config/rs6000/rs6000.md (*floatsidf2_internal): Remove split check.
(*floatunssidf2_internal): Likewise.
(*fix_truncdfsi2_internal): Likewise.
(*fix_trunctfsi2_internal): Likewise.

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

14 years ago2009-07-17 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Sat, 18 Jul 2009 03:22:16 +0000 (03:22 +0000)]
2009-07-17  Jerry Quinn  <jlquinn@optonline.net>

* directives.c (do_linemarker, do_line): Use CPP_STRING for
ignored enum value.
* files.c (find_file_in_dir): Add cast from void* to char*.
* symtab.c (ht_lookup_with_hash): Add cast from void* to char*.
* Makefile.in: (WARN_CFLAGS): Use general and C-specific
warnings.
(CXX, CXXFLAGS, WARN_CXXFLAGS, ALL_CXXFLAGS,
ENABLE_BUILD_WITH_CXX, CCDEPMODE, CXXDEPMODE, COMPILER,
COMPILER_FLAGS): New.
(DEPMODE): Set from CCDEPMODE or CXXDEPMODE.
(COMPILE.base): Use COMPILER instead of CC.  Use COMPILER_FLAGS
instead of ALL_CFLAGS.
* configure.ac: Invoke AC_PROG_CXX.  Separate C-specific warnings
from other warnings.  Add -Wc++-compat to C-specific warnings.
Check for --enable-build-with-cxx.  Set and substitute
ENABLE_BUILD_WITH_CXX.  Invoke ZW_PROG_COMPILER_DEPENDENCIES
according to ENABLE_BUILD_WITH_CXX.  Invoke AC_LANG before
AC_CHECK_HEADERS.
* configure: Rebuild.
* include/cpp-id-data.h: Remove extern "C".
* include/line-map.h: Likewise.
* include/mkdeps.h: Likewise.
* include/symtab.h: Likewise.
* internal.h: Likewise.

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

14 years agoDaily bump.
gccadmin [Sat, 18 Jul 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

14 years agoWhen finalizing I/O transfer, set current_record to 0 before returning.
jb [Fri, 17 Jul 2009 19:40:23 +0000 (19:40 +0000)]
When finalizing I/O transfer, set current_record to 0 before returning.

PR libfortran/40714

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

14 years agoinclude
tromey [Fri, 17 Jul 2009 19:09:54 +0000 (19:09 +0000)]
include
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* demangle.h
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>):
New.
libiberty
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_demangle_callback): The variable type is now declared as enum.
Replace parser of _GLOBAL_ symbols by a d_make_comp call.

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

14 years ago * config/avr/avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and
aesok [Fri, 17 Jul 2009 18:49:03 +0000 (18:49 +0000)]
* config/avr/avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and
atmega32u2 devices.
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

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

14 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 15:49:34 +0000 (15:49 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

PR c/40401
* tree-pass.h (pass_diagnose_omp_blocks): Declare.
(pass_warn_unused_result): Likewise.
(TODO_set_props): Remove.
* omp-low.c (diagnose_omp_structured_block_errors): Change to
run as a pass.
(pass_diagnose_omp_blocks): Define.
* c-decl.c (pop_file_scope): Do not finalize the CU here.
(c_gimple_diagnostics_recursively): Remove.
(finish_function): Do not call it.
(c_write_global_declarations): Continue after errors.
Finalize the CU here.
* c-gimplify.c (c_genericize): Do not gimplify here.
* c-common.c (c_warn_unused_result): Move ...
* tree-cfg.c (do_warn_unused_result): ... here.
(run_warn_unused_result): New function.
(gate_warn_unused_result): New function.
(pass_warn_unused_result): New pass.
* c-common.h (c_warn_unused_result): Remove.
* flags.h (flag_warn_unused_result): Declare.
* c-opts.c (c_common_init_options): Enable flag_warn_unused_result.
* opts.c (flag_warn_unused_result): Initialize to false.

* toplev.c (compile_file): Add comment.
* omp-low.c (create_omp_child_function): Do not register
the function with the frontend.
(diagnose_omp_structured_block_errors): Prepare to be
called as optimization pass.
(gate_diagnose_omp_blocks): New function.
(pass_diagnose_omp_blocks): New pass.
* cgraph.h (cgraph_optimize): Remove.
(cgraph_analyze_function): Likewise.
* cgraph.c (cgraph_add_new_function): Gimplify C++ thunks.
* cgraphunit.c (cgraph_lower_function): Lower nested functions
before their parents here.
(cgraph_finalize_function): Not here.
(cgraph_analyze_function): Gimplify functions here.
(cgraph_finalize_compilation_unit): Continue after errors.
Optimize the callgraph from here.
(cgraph_optimize): Make static.
* langhooks.c (write_global_declarations): Finalize the CU.
* gimplify.c (gimplify_asm_expr): Do not emit ASMs with errors.
(gimplify_function_tree): Assert we gimplify only once.
Set PROP_gimple_any property.
* tree-nested.c (gimplify_all_functions): New function.
(lower_nested_functions): Gimplify all nested functions.
* gimple.h (diagnose_omp_structured_block_errors): Remove.
* passes.c (init_optimization_passes): Add pass_warn_unused_result
and pass_diagnose_omp_blocks after gimplification.  Do not
set TODO_set_props on all_lowering_passes.
(execute_one_pass): Do not handle TODO_set_props.
* Makefile.in (cgraphunit.o): Add $(TREE_DUMP_H) dependency.
(gimplify.o): Add tree-pass.h dependency.
* tree-inline.c (copy_statement_list): Properly copy STATEMENT_LIST.
(copy_tree_body_r): Properly handle TARGET_EXPR like SAVE_EXPR.
(unsave_r): Likewise.
* c-omp.c (c_finish_omp_atomic): Set DECL_CONTEXT on the
temporary variable.

cp/
* decl.c (finish_function): Do not emit unused result warnings
from here.
* cp-objcp-common.h (LANG_HOOKS_POST_GIMPLIFY_PASS): Use
c_warn_unused_result_pass.
* semantics.c (expand_or_defer_fn): Adjust assertion about IL status.
* optimize.c (clone_body): Clone in GENERIC.
(maybe_clone_body): Do not clear DECL_SAVED_TREE.
* decl2.c (cp_write_global_declarations): Fix body test.
Do not call cgraph_optimize.
* Make-lang.in (optimize.o): Add tree-iterator.h dependency.
* method.c (use_thunk): Register thunk with
cgraph_finalize_function.
* error.c (function_category): Guard access of DECL_LANG_SPECIFIC.

java/
* java-gimplify.c (java_genericize): Do not gimplify here.
But replace all local references.
(java_gimplify_expr): Do not replace local references here.
(java_gimplify_modify_expr): Likewise.
* jcf-parse.c (java_parse_file): Do not finalize the CU or
optimize the cgraph here.
* decl.c (java_replace_reference): Make static.
(java_replace_references): New function.
(end_java_method): Clear base_decl_map.
* java-tree.h (java_replace_references): Declare.
(java_replace_reference): Remove.

ada/
* utils.c (end_subprog_body): Revert to pre-tuples state.  Remove
unused parameter.
(gnat_gimplify_function): Do not gimplify here.
Fold into its only caller and remove.
(gnat_builtin_function): Adjust for end_subprog_body signature change.
(gnat_write_global_declarations): Also finalize the CU.
* misc.c (gnat_parse_file): Do not finalize the CU here.
* trans.c (gigi): Revert to pre-tuples state.
(Subprogram_Body_to_gnu): Adjust for end_subprog_body signature
change.
* gigi.h (end_subprog_body): Remove unused parameter.

fortran/
* f95-lang.c (gfc_be_parse_file): Do not finalize the CU here.
* trans-decl.c (gfc_gimplify_function): Remove.
(build_entry_thunks): Do not gimplify here.
(create_main_function): Likewise.
(gfc_generate_function_code): Likewise.

* g++.dg/rtti/crash4.C: New testcase.
* g++.dg/torture/20090706-1.C: Likewise.
* gcc.dg/redecl-17.c: Likewise.

* gfortran.dg/missing_optional_dummy_5.f90: Adjust pattern.
* gcc.dg/declspec-9.c: Expect extra error.
* gcc.dg/declspec-10.c: Likewise.
* gcc.dg/declspec-11.c: Likewise.
* gcc.dg/redecl-10.c: Expect extra warnings.
* gcc.target/i386/pr39082-1.c: Adjust diagnostic location.
* gcc.target/i386/pr39545-1.c: Likewise.
* g++.dg/ext/asm3.C: Expect more errors.
* g++.dg/gomp/block-1.C: Likewise.
* g++.dg/gomp/block-2.C: Likewise.
* g++.dg/gomp/block-3.C: Likewise.
* g++.dg/gomp/block-5.C: Likewise.
* g++.old-deja/g++.jason/report.C: Expect extra warnings.
* g++.dg/warn/unused-result1.C: XFAIL.

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

14 years ago PR other/40784
jsm28 [Fri, 17 Jul 2009 15:08:36 +0000 (15:08 +0000)]
PR other/40784
config:
* tls.m4 (GCC_CHECK_TLS): Add extra quoting around argument to
AC_LINK_IFELSE.

libjava:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

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

14 years ago2009-07-17 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 17 Jul 2009 13:10:12 +0000 (13:10 +0000)]
2009-07-17  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/service.texi (Service): Restore previously removed link,
which isn't broken after all.

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

14 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 12:44:05 +0000 (12:44 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40321
* tree-ssa-pre.c (add_to_exp_gen): Also add names defined by
PHI nodes to the maximal set.
(make_values_for_phi): Add PHI arguments to the maximal set.
(execute_pre): Dump PHI_GEN and the maximal set.

* gcc.c-torture/compile/pr40321.c: New testcase.
* g++.dg/torture/pr40321.C: Likewise.

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

14 years ago PR c++/40780
jakub [Fri, 17 Jul 2009 10:40:09 +0000 (10:40 +0000)]
PR c++/40780
* gimplify.c (gimplify_conversion): Don't change non-conversions into
VIEW_CONVERT_EXPR.

* g++.dg/template/ptrmem19.C: New test.

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

14 years ago2009-07-17 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 17 Jul 2009 09:21:25 +0000 (09:21 +0000)]
2009-07-17  Kai Tietz  <kai.tietz@onevision.com>

        * configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to
        cflags.
        * configure: Regenerated.

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

14 years ago2009-07-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Jul 2009 09:09:11 +0000 (09:09 +0000)]
2009-07-17  Richard Guenther  <rguenther@suse.de>

* init.c (build_vec_delete_1): Do not set DECL_REGISTER on the
temporary pointer.

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

14 years ago2009-07-16 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 17 Jul 2009 02:54:17 +0000 (02:54 +0000)]
2009-07-16  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Nested Functions): Replace broken link with
textual reference.
* doc/service.texi (Service): Remove broken link.

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

14 years ago2009-07-16 H.J. Lu <hongjiu.lu@intel.com>
hjl [Fri, 17 Jul 2009 01:03:55 +0000 (01:03 +0000)]
2009-07-16  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/40781
* builtins.c (expand_builtin_memcmp): Use loc instead of
EXPR_LOCATION (exp).
(expand_builtin_strncmp): Likewise.

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

14 years agoDaily bump.
gccadmin [Fri, 17 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-07-16 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 17 Jul 2009 00:16:33 +0000 (00:16 +0000)]
2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_common_types.h (standard_layout): Activate.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
line numbers.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.

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

14 years agoconfig:
jsm28 [Thu, 16 Jul 2009 23:18:08 +0000 (23:18 +0000)]
config:
* tls.m4 (GCC_CHECK_TLS): Also test TLS in a shared library when
cross-compiling.

libgomp:
* configure: Regenerate.

libjava:
* configure: Regenerate.

libmudflap:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

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

14 years ago2009-07-17 Aldy Hernandez <aldyh@redhat.com>
manu [Thu, 16 Jul 2009 22:29:52 +0000 (22:29 +0000)]
2009-07-17  Aldy Hernandez  <aldyh@redhat.com>
    Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 40435
* tree-complex.c, tree-loop-distribution.c,
tree.c, tree.h, builtins.c, fold-const.c, omp-low.c,
cgraphunit.c, tree-ssa-ccp.c, tree-ssa-dom.c,
gimple-low.c, expr.c, tree-ssa-ifcombine.c, c-decl.c,
stor-layout.c, tree-if-conv.c, c-typeck.c,
gimplify.c, calls.c, tree-sra.c, tree-mudflap.c,
tree-ssa-copy.c, tree-ssa-forwprop.c, c-convert.c, c-omp.c,
varasm.c, tree-inline.c, c-common.c,
c-common.h, gimple.c, tree-switch-conversion.c, gimple.h,
tree-cfg.c, c-parser.c, convert.c: Add location
argument to fold_{unary,binary,ternary}, fold_build[123],
build_call_expr, build_size_arg, build_fold_addr_expr,
build_call_array, non_lvalue, size_diffop,
fold_build1_initializer, fold_build2_initializer,
fold_build3_initializer, fold_build_call_array,
fold_build_call_array_initializer, fold_single_bit_test,
omit_one_operand, omit_two_operands, invert_truthvalue,
fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
combine_comparisons, fold_builtin_*, fold_call_expr,
build_range_check, maybe_fold_offset_to_address, round_up,
round_down.
objc/
* objc-act.c: Add location argument to all calls to
build_fold_addr_expr.
testsuite/
* gcc.dg/pr36902.c: Add column info.
* g++.dg/gcov/gcov-2.C: Change count for definition.
cp/
* typeck.c, init.c, class.c, method.c, rtti.c, except.c, error.c,
tree.c, cp-gimplify.c, cxx-pretty-print.c, pt.c, semantics.c,
call.c, cvt.c, mangle.c: Add location argument to
fold_{unary,binary,ternary}, fold_build[123], build_call_expr,
build_size_arg, build_fold_addr_expr, build_call_array,
non_lvalue, size_diffop, fold_build1_initializer,
fold_build2_initializer, fold_build3_initializer,
fold_build_call_array, fold_build_call_array_initializer,
fold_single_bit_test, omit_one_operand, omit_two_operands,
invert_truthvalue, fold_truth_not_expr, build_fold_indirect_ref,
fold_indirect_ref, combine_comparisons, fold_builtin_*,
fold_call_expr, build_range_check, maybe_fold_offset_to_address,
round_up, round_down.
fortran/
* trans-expr.c, trans-array.c, trans-openmp.c, trans-stmt.c,
trans.c, trans-io.c, trans-decl.c, trans-intrinsic.c: Add location
argument to fold_{unary,binary,ternary}, fold_build[123],
build_call_expr, build_size_arg, build_fold_addr_expr,
build_call_array, non_lvalue, size_diffop,
fold_build1_initializer, fold_build2_initializer,
fold_build3_initializer, fold_build_call_array,
fold_build_call_array_initializer, fold_single_bit_test,
omit_one_operand, omit_two_operands, invert_truthvalue,
fold_truth_not_expr, build_fold_indirect_ref, fold_indirect_ref,
combine_comparisons, fold_builtin_*, fold_call_expr,
build_range_check, maybe_fold_offset_to_address, round_up,
round_down.

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

14 years ago PR libstdc++/37907
jason [Thu, 16 Jul 2009 20:36:10 +0000 (20:36 +0000)]
PR libstdc++/37907
Support std::is_standard_layout and std::is_trivial traits,
change POD to C++0x version (except for layout).
* gcc/c-common.c (c_common_reswords): Add __is_standard_layout
and __is_trivial.
* gcc/c-common.h (enum rid): Add RID_IS_STD_LAYOUT and RID_IS_TRIVIAL.
* gcc/cp/cp-tree.h (enum cp_trait_kind): Add CPTK_IS_STD_LAYOUT,
CPTK_IS_TRIVIAL.
(struct lang_type_class): Add non_std_layout.
(CLASSTYPE_NON_STD_LAYOUT): New.
* gcc/cp/class.c (check_bases): Set it.
(check_field_decls): Likewise.
(check_bases_and_members): Likewise.
* gcc/cp/parser.c (cp_parser_primary_expression): Handle RID_IS_STD_LAYOUT,
RID_IS_TRIVIAL.
(cp_parser_trait_expr): Likewise.
* gcc/cp/semantics.c (trait_expr_value): Handle CPTK_IS_STD_LAYOUT,
CPTK_IS_TRIVIAL.
(finish_trait_expr): Likewise.
* gcc/cp/tree.c (scalarish_type_p, trivial_type_p, std_layout_type_p): New.
(pod_type_p): Use them.
* gcc/cp/typeck.c (build_class_member_access_expr): Check
CLASSTYPE_NON_STD_LAYOUT rather than CLASSTYPE_NON_POD_P.
* libstdc++-v3/include/std/type_traits: Add is_standard_layout, is_trivial.

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

14 years ago* config/m32c/m32c.c (m32c_compare_redundant): Avoid removing
dj [Thu, 16 Jul 2009 20:07:46 +0000 (20:07 +0000)]
* config/m32c/m32c.c (m32c_compare_redundant): Avoid removing
compares that may be indirectly affected by previous instructions.

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

14 years ago * builtins.c (do_mpc_arg2): New.
ghazi [Thu, 16 Jul 2009 17:46:30 +0000 (17:46 +0000)]
* builtins.c (do_mpc_arg2): New.
(fold_builtin_2): Fold builtin cpow.
* real.h (HAVE_mpc_pow): New.

testsuite:
* gcc.dg/torture/builtin-math-5.c: Add more cases.
* gcc.dg/torture/builtin-math-6.c: Likewise.  Depend on
effective target "mpc_pow".
* lib/target-supports.exp (check_effective_target_mpc_pow): New.

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

14 years agoNew test
rth [Thu, 16 Jul 2009 17:08:50 +0000 (17:08 +0000)]
New test

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

14 years ago2009-07-16 Phil Muldoon <pmuldoon@redhat.com>
tromey [Thu, 16 Jul 2009 16:33:31 +0000 (16:33 +0000)]
2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
    Tom Tromey <tromey@redhat.com>

* python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
Fetch std::string to the given length.

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

14 years ago2009-07-16 Bingfeng Mei <bmei@broadcom.com>
meibf [Thu, 16 Jul 2009 16:20:28 +0000 (16:20 +0000)]
2009-07-16  Bingfeng Mei  <bmei@broadcom.com>

* modulo-sched.c (sms_schedule): stage_count <= 1 as correct comparison
        to skip unprofitable schedule

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

14 years ago * obj-c++.dg/defs.mm (abort): Make it extern "C".
jakub [Thu, 16 Jul 2009 13:19:05 +0000 (13:19 +0000)]
* obj-c++.dg/defs.mm (abort): Make it extern "C".

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

14 years ago2009-07-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 16 Jul 2009 12:41:03 +0000 (12:41 +0000)]
2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/istream.tcc (basic_istream<>::operator>>(short&),
basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
[Ready] in Frankfurt.
* include/tr1_impl/regex (regex_traits<>::value): Adjust.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
New.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
Adjust.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 696.

* include/bits/istream.tcc: Minor clean-up to the initializers of the
__err locals.
* include/bits/ostream.tcc: Likewise.
* src/compatibility.cc: Likewise.
* src/istream.cc: Likewise.

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

14 years ago * gcc.c (option_map): New flag -no-canonical-prefixes.
simonb [Thu, 16 Jul 2009 11:25:20 +0000 (11:25 +0000)]
* gcc.c (option_map): New flag -no-canonical-prefixes.
* (display_help): Print help text for new flag.
* (process_command): Move options translation and language specifics
and handle new flag early.  Use it to set a function pointer to a
prefix builder.  Replace make_relative_prefix calls with calls to
the function pointed to.  Ignore new flag in regular options handling.
* doc/invoke.texi (Overall Options): Documented -no-canonical-prefixes.

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

14 years ago* config/mep/mep.md (sibcall_internal): Change register to avoid
dj [Thu, 16 Jul 2009 02:44:40 +0000 (02:44 +0000)]
* config/mep/mep.md (sibcall_internal): Change register to avoid
argument registers.
(sibcall_value_internal): Likewise.

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

14 years agoDaily bump.
gccadmin [Thu, 16 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago PR rtl-optimization/40710
kkojima [Wed, 15 Jul 2009 21:32:46 +0000 (21:32 +0000)]
PR rtl-optimization/40710
* resource.c (mark_target_live_regs): Reset DF problem to LR.

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

14 years ago * config/mips/mips.md (*extenddi_truncate<mode>,
nemet [Wed, 15 Jul 2009 20:40:02 +0000 (20:40 +0000)]
* config/mips/mips.md (*extenddi_truncate<mode>,
*extendsi_truncate<mode>): Change type attribute to move_type
with shift_shift.  Split out code handling exts from here ...
(*extend<GPR:mode>_truncate<SHORT:mode>_exts): ... to this new
pattern.
(*extendhi_truncateqi): Change type attribute to move_type with
shift_shift.  Split out code handling exts from here ...
(*extendhi_truncateqi_exts): ... to this new pattern.

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

14 years ago * config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
uros [Wed, 15 Jul 2009 15:40:15 +0000 (15:40 +0000)]
* config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
instead of "and" with inverted sign bit mask value.  Use
"nonimmediate_operand" for operand 1 and operand 2 predicate.
Allocate registers only for operand 4 and operand 5.

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

14 years ago * config/i386/sse.md (copysign<mode>3): Allocate registers only for
uros [Wed, 15 Jul 2009 14:29:39 +0000 (14:29 +0000)]
* config/i386/sse.md (copysign<mode>3): Allocate registers only for
operands[5] and operands[6].

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

14 years ago * gcc-interface/Make-lang.in: Update dependencies
charlet [Wed, 15 Jul 2009 13:20:41 +0000 (13:20 +0000)]
* gcc-interface/Make-lang.in: Update dependencies

* gcc-interface/Makefile.in: Add target pairs for PPC/Xenomai

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 13:06:43 +0000 (13:06 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
N_Label. Remove SCO table entry for entry point (not used).

* par_sco.ads: Remove SCO entry point type (not used)

* switch.adb: Minor code clean up.

2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>

* exp_dbug.ads (Base Record Types): Document enhanced encoding.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* gnatls.adb: Minor reformatting

* gnatcmd.adb: Minor code reorganization

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Component_May_Be_Bit_Aligned): Use underlying type to
determine whether a component of a private type has a composite type.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:57:06 +0000 (12:57 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb: Minor reformatting throughout
Minor code reorganization (put nested subprograms in alpha order)

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Call): Prevent double attachment of the result
when compiling a call to a protected function that returns a controlled
object.

2009-07-15  Hristian Kirtchev  <kirtchev@adacore.com>

* sysdep.c (__gnat_localtime_tzoff): Consolidate the Lynx cases into
one. Add task locking and unlocking around the critical region which
mentions localtime_r and global variable timezone for various targets.
Comment reformatting.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:53:31 +0000 (12:53 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document s-ststop.ads

* impunit.ad: (Map_Array): New table of alternative names
(Get_Kind_Of_Unit): Return possible suggested alternative name

* impunit.ads (Get_Kind_Of_Unit): Return possible suggested
alternative name.

* sem_ch10.adb (Analalyze_With_Clause): Add name of possible
alternative unit if an implementation unit is with'ed.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:42:12 +0000 (10:42 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Minor updates.

* snames.ads-tmpl: Minor comment updates for Ada 2005 fully implemented

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

14 years ago2009-07-15 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 15 Jul 2009 10:39:11 +0000 (10:39 +0000)]
2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): Handle properly constant
conditions of a derived boolean type.
Minor reformatting

2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb: Initialize SCO tables

* par-load.adb: Call SCO_Record for main unit spec

* par.adb: Make call to SCO_Record for main unit

* par_sco.adb (Unit_Table): Change format to facilitate sort
(Process_Decisions): New procedure with list argument
(Traverse_Generic_Package_Declaration): New procedure
(Initialize): New procedure, replaces Init
(SCO_Output): Sort unit table before output
(SCO_Record): Avoid duplications
(SCO_Record): Handle remaining cases of units
(Traverse_Declarations_Or_Statements): Handle generics

* par_sco.ads (Initialize): New peocedure (replaces Init)

* sem_ch10.adb (Analyze_Proper_Body): Make call to SCO_Record for
subunit.

2009-07-15  Arnaud Charlet  <charlet@adacore.com>

* debug.adb: Add -gnatd.J switch for now to support scil generation in
parallel. Add missing doc for -gnatd.I and -gnatd.O

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:34:59 +0000 (10:34 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor reformatting

* lib-writ.adb (Write_ALI): Fix handling of SCO_Output wrt Generate_SCO.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:25:24 +0000 (10:25 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par.adb: Minor reformatting
Add ??? comment for possible bad comment

* par-ch10.adb: Minor reformatting

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

14 years agoRemove -gnatd.O doc
charlet [Wed, 15 Jul 2009 10:22:01 +0000 (10:22 +0000)]
Remove -gnatd.O doc

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

14 years ago PR middle-end/40747
jakub [Wed, 15 Jul 2009 10:17:54 +0000 (10:17 +0000)]
PR middle-end/40747
* fold-const.c (fold_cond_expr_with_comparison): When folding
< and <= to MIN, make sure the MIN uses the same type as the
comparison's operands.

* gcc.c-torture/execute/pr40747.c: New test.

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

14 years ago2009-07-15 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 15 Jul 2009 10:15:49 +0000 (10:15 +0000)]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

* tree_in.ads, output.adb, tree_io.ads: Get rid of pragmas Warnings
Off/On for with clause to System.OS_Lib - not needed any more.

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): if the constant condition
is a literal of a derived boolean type, it appears as an unchecked
conversion. Retrieve actual value from expression of conversion.

2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting

* lib-xref.ads, lib-xref.adb, lib.ads, par_sco.ads, par_sco.adb,
lib-writ.ads, lib-writ.adb: Minor reformatting.
Fix problem with SCO format in ALI files

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

14 years ago * arm.md (ior_xor): New code iterator.
rearnsha [Wed, 15 Jul 2009 10:12:22 +0000 (10:12 +0000)]
* arm.md (ior_xor): New code iterator.
(split for ior/xor with shift and zero-extend): New split pattern.
* arm/predicates.md (subreg_lowpart_operator): New special predicate.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:03:34 +0000 (10:03 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
exp_aggr.adb: Minor code reorganization (better calling sequence for
Make_Temporary).

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* opt.ads: Minor comment edits

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

14 years ago2009-07-15 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 15 Jul 2009 10:01:42 +0000 (10:01 +0000)]
2009-07-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize
offset member.

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

14 years ago2009-07-15 Tristan Gingold <gingold@adacore.com>
charlet [Wed, 15 Jul 2009 10:00:15 +0000 (10:00 +0000)]
2009-07-15  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Special rule for seh_init.o no longer
needed.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:59:16 +0000 (09:59 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* debug.adb: Add -gnatd.O to output SCO table

* lib-writ.adb (Write_Unit_Information): Use SCO_Output to output SCO
information.

* lib-writ.ads: Document addition of SCO lines to ALI file

* par_sco.ads, par_sco.adb: New files.

* opt.ads (Generate_SCO): New switch

* par.adb (Par): Call SCO_Record to record SCO information

* sem_warn.adb (Warn_On_Constant_Condition): Adjust SCO condition

* switch-c.adb: Recognize -gnateS to generate SCO information

* usage.adb: Add line for -gnateS

* gcc-interface/Make-lang.in: Add dependency on par_sco.o for gnat1

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

14 years ago2009-07-15 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 15 Jul 2009 09:47:20 +0000 (09:47 +0000)]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

* tree_in.ads, tree_io.ads: Add pragma Warnings Off/On for with clause
to System.OS_Lib to avoid warnings.

2009-07-15  Robert Dewar  <dewar@adacore.com>

* sinfo.ads, make.adb, par.ads, par.adb, sem_warn.adb: Minor
reformatting.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* g-socthi-mingw.adb: Minor comment addition

* g-socthi-mingw.ads (WSAStartup): First argument is a WORD not an int.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:42:04 +0000 (09:42 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* g-htable.ads, s-htable.ads: Minor reformatting

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:38:34 +0000 (09:38 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, sem_ch10.adb, sem_warn.adb, sem_warn.ads: Implement
new switch -gnatw.g.
(Set_GNAT_Mode_Warnings): New procedure.

* lib-xref.adb: Minor reformatting

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:33:38 +0000 (09:33 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* exp_aggr.adb, tbuild.ads, tbuild.adb: Minor reformatting
Minor code reorganization

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

14 years ago2009-07-15 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 15 Jul 2009 09:25:34 +0000 (09:25 +0000)]
2009-07-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/40753
* alias.c (ao_ref_from_mem): Reject FUNCTION_DECL and LABEL_DECL
bases.

* gcc.c-torture/compile/pr40753.c: New testcase.

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

14 years ago * config/m68k/linux-unwind.h (m68k_fallback_frame_state): Update to
mkuvyrkov [Wed, 15 Jul 2009 08:56:13 +0000 (08:56 +0000)]
* config/m68k/linux-unwind.h (m68k_fallback_frame_state): Update to
handle 2.6.30 kernel.

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

14 years ago2009-07-15 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 15 Jul 2009 08:41:29 +0000 (08:41 +0000)]
2009-07-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40743
* resolve.c (resolve_symbol): Don't resolve the formal namespace of a
contained procedure.

2009-07-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40743
* gfortran.dg/interface_assignment_4.f90: New.

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

14 years ago * gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
gerald [Wed, 15 Jul 2009 08:37:17 +0000 (08:37 +0000)]
* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
for FreeBSD up to and including version 8.

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

14 years ago* config/mep/mep.md (sibcall_internal): Change register to allow
dj [Wed, 15 Jul 2009 04:11:03 +0000 (04:11 +0000)]
* config/mep/mep.md (sibcall_internal): Change register to allow
for 24-bit addresses.
(sibcall_value_internal): Likewise.

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

14 years agoDaily bump.
gccadmin [Wed, 15 Jul 2009 00:16:38 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-07-14 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 14 Jul 2009 23:47:54 +0000 (23:47 +0000)]
2009-07-14  Ghassan Shobaki  <ghassan.shobaki@amd.com>

* doc/invoke.texi: Added descriptions of the
scheduling heuristics that are enabled/disabled
        by the flags introduced by a previous patch.

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

14 years ago* config/mep/mep.md (sibcall_internal): Include non-toggling
dj [Tue, 14 Jul 2009 22:35:01 +0000 (22:35 +0000)]
* config/mep/mep.md (sibcall_internal): Include non-toggling
non-jmp case.
(sibcall_value_internal): Likewise.

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

14 years ago2009-07-14 Taras Glek <tglek@mozilla.com>
dnovillo [Tue, 14 Jul 2009 22:25:23 +0000 (22:25 +0000)]
2009-07-14  Taras Glek  <tglek@mozilla.com>
    Rafael Espindola  <espindola@google.com>

* doc/sourcebuild.texi: Document install-plugin target.
* configure.ac: Added install-plugin target to language makefiles.
* configure: Regenerate.
* Makefile.in: (install-plugin): Install more headers,
depend on lang.install-plugin.

ada/ChangeLog

* gcc-interface/Make-lang.in (ada.install-plugin): New target for
installing plugin headers.

cp/ChangeLog

* Make-lang.in: Added CP_PLUGIN_HEADERS and
c.install-target to export cp-tree.h cxx-pretty-print.h
name-lookup.h headers for plugins.

fortran/ChangeLog

* Make-lang.in (fortran.install-plugin): New target for
installing plugin headers.

java/ChangeLog

* Make-lang.in (java.install-plugin): New target for
installing plugin headers.

objc/ChangeLog

* Make-lang.in (objc.install-plugin): New target for
installing plugin headers.

objcp/ChangeLog

* Make-lang.in (obj-c.install-plugin): New target for
installing plugin headers.

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

14 years ago2009-07-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Tue, 14 Jul 2009 22:21:17 +0000 (22:21 +0000)]
2009-07-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* tree-vrp.c (vrp_evaluate_conditional): Mark strings for
translation.

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

14 years ago* config/mep/mep.c (mep_vliw_jmp_match): New function.
dj [Tue, 14 Jul 2009 21:46:15 +0000 (21:46 +0000)]
* config/mep/mep.c (mep_vliw_jmp_match): New function.
* config/mep/mep-protos.h (mep_vliw_jmp_match): Prototype it.
* config/mep/mep.md (sibcall_internal): Change test from
mep_vliw_mode_match to mep_vliw_jmp_match.
(sibcall_value_internal): Likewise.

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

14 years ago * gcc.target/i386/sse-recip-vec.c: Move arrays out of test
uros [Tue, 14 Jul 2009 18:44:59 +0000 (18:44 +0000)]
* gcc.target/i386/sse-recip-vec.c: Move arrays out of test
function to enable vectorization.
* gcc.target/i386/sse2-lrint-vec.c: Ditto.
* gcc.target/i386/sse2-lrintf-vec.c: Ditto.

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

14 years ago * config/i386/sse.md (copysign<mode>3): New expander.
uros [Tue, 14 Jul 2009 18:33:12 +0000 (18:33 +0000)]
* config/i386/sse.md (copysign<mode>3): New expander.
* config/i386/i386-protos.h (ix86_build_signbit_mask): New prototype.
* config/i386/i386.c (ix86_build_signbit_mask): Make public.
Use ix86_build_const_vector.
(enum ix86_builtins): Add IX86_BUILTIN_CPYSGNPS and
IX86_BUILTIN_CPYSGNPD.
(builtin_description): Add __builtin_ia32_copysignps and
__builtin_ia32_copysignpd.
(ix86_builtin_vectorized_function): Handle BUILT_IN_COPYSIGN
and BUILT_IN_COPYSIGNF.

testsuite/ChangeLog:

* gcc.target/i386/sse-copysignf-vec.c: New test.
* gcc.target/i386/sse2-copysign-vec.c: Ditto.

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

14 years ago PR c++/37276
jason [Tue, 14 Jul 2009 18:16:03 +0000 (18:16 +0000)]
PR c++/37276
* decl.c (decls_match): A non-extern-C declaration doesn't match
a builtin extern-C declaration.

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

14 years ago * name-lookup.c (qualified_lookup_using_namespace): Don't stop
jason [Tue, 14 Jul 2009 18:15:49 +0000 (18:15 +0000)]
* name-lookup.c (qualified_lookup_using_namespace): Don't stop
looking in used namespaces just because we found something on
another branch.

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

14 years ago PR c++/40740
jason [Tue, 14 Jul 2009 18:15:35 +0000 (18:15 +0000)]
PR c++/40740
* semantics.c (perform_koenig_lookup): Handle empty template args.

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

14 years ago * builtins.c (can_trust_pointer_alignment): New fn.
jason [Tue, 14 Jul 2009 18:15:22 +0000 (18:15 +0000)]
* builtins.c (can_trust_pointer_alignment): New fn.
(get_pointer_alignment): Factor it out from here.
* tree.h: Declare it.
* cp/call.c (build_over_call): Use it.

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

14 years ago * config/rs6000/predicates.md (offsettable_mem_operand): Test
dje [Tue, 14 Jul 2009 16:52:12 +0000 (16:52 +0000)]
    * config/rs6000/predicates.md (offsettable_mem_operand): Test
        RTX_AUTOINC class.

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

14 years ago2009-07-14 Jack Howarth <howarth@bromo.med.uc.edu>
janis [Tue, 14 Jul 2009 16:50:34 +0000 (16:50 +0000)]
2009-07-14  Jack Howarth  <howarth@bromo.med.uc.edu>

* testsuite/gcc.c-torture/compile/20000804-1.c: skip for ilp32 on
both i?86-*-darwin* and x86_64-*-darwin*.

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

14 years ago * gcc.target/i386/pr37843-1.c, gcc.target/i386/pr37843-2.c,
jsm28 [Tue, 14 Jul 2009 15:43:04 +0000 (15:43 +0000)]
* gcc.target/i386/pr37843-1.c, gcc.target/i386/pr37843-2.c,
gcc.target/i386/pr37843-3.c: Allow leading underscore on function
name.

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

14 years ago2009-07-14 Dodji Seketeli <dodji@redhat.com>
dodji [Tue, 14 Jul 2009 15:01:55 +0000 (15:01 +0000)]
2009-07-14  Dodji Seketeli  <dodji@redhat.com>

gcc/ChangeLog:
PR debug/40705
PR c++/403057
* dwarf2.out.c (gen_type_die_with_usage): Added comment.

gcc/cp/ChangeLog:
PR debug/40705
PR c++/403057
* decl2.c (grokfield): Don't call set_underlying_type on typedef
decls that are type names.

gcc/testsuite/ChangeLog:
PR debug/40705
PR c++/403057
* g++.dg/debug/dwarf2/typedef1.C: New test.
* g++.dg/other/typedef3.C: Likewise.

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

14 years ago2009-07-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Jul 2009 14:08:09 +0000 (14:08 +0000)]
2009-07-14  Richard Guenther  <rguenther@suse.de>

PR middle-end/40745
* cfgexpand.c (partition_stack_vars): Do not bother to update
alias information when not optimizing.

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

14 years ago * gcc.dg/20090709-1.c: Move to a proper place ...
mkuvyrkov [Tue, 14 Jul 2009 13:37:19 +0000 (13:37 +0000)]
* gcc.dg/20090709-1.c: Move to a proper place ...
* gcc.target/m68k/20090709-1.c: ... here.

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

14 years ago2009-07-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Jul 2009 09:59:18 +0000 (09:59 +0000)]
2009-07-14  Richard Guenther  <rguenther@suse.de>
Andrey Belevantsev <abel@ispras.ru>

* tree-ssa-alias.h (refs_may_alias_p_1): Declare.
(pt_solution_set): Likewise.
* tree-ssa-alias.c (refs_may_alias_p_1): Export.
* tree-ssa-structalias.c (pt_solution_set): New function.
* final.c (rest_of_clean_state): Free SSA data structures.
* print-rtl.c (print_decl_name): Remove.
(print_mem_expr): Implement in terms of print_generic_expr.
* alias.c (ao_ref_from_mem): New function.
(rtx_refs_may_alias_p): Likewise.
(true_dependence): Query alias-export info.
(canon_true_dependence): Likewise.
(write_dependence_p): Likewise.
* tree-dfa.c (get_ref_base_and_extent): For void types leave
size unknown.
* emit-rtl.c (component_ref_for_mem_expr): Remove.
(mem_expr_equal_p): Use operand_equal_p.
(set_mem_attributes_minus_bitpos): Do not use
component_ref_for_mem_expr.
* cfgexpand.c (add_partitioned_vars_to_ptset): New function.
(update_alias_info_with_stack_vars): Likewise.
(partition_stack_vars): Call update_alias_info_with_stack_vars.
* tree-ssa.c (delete_tree_ssa): Do not release SSA names
explicitly nor clear stmt operands.
Free the decl-to-pointer map.
* tree-optimize.c (execute_free_datastructures): Do not free
SSA data structures here.
* tree-flow.h (struct gimple_df): Add decls_to_pointers member.
* Makefile.in (emit-rtl.o): Add pointer-set.h dependency.
(alias.o): Add tree-ssa-alias.h, pointer-set.h and $(TREE_FLOW_H)
dependencies.
(print-rtl.o): Add $(DIAGNOSTIC_H) dependency.

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

14 years ago* config/mep/mep.h (CC1_SPEC): Tweak parameters to trigger
dj [Tue, 14 Jul 2009 01:53:07 +0000 (01:53 +0000)]
* config/mep/mep.h (CC1_SPEC): Tweak parameters to trigger
unrolling at the right iteration count.

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

14 years ago* config/mep/mep.c (mep_expand_prologue): Fix frame pointer
dj [Tue, 14 Jul 2009 00:45:59 +0000 (00:45 +0000)]
* config/mep/mep.c (mep_expand_prologue): Fix frame pointer
calculations.

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

14 years agoDaily bump.
gccadmin [Tue, 14 Jul 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-07-13 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Mon, 13 Jul 2009 22:42:41 +0000 (22:42 +0000)]
2009-07-13  Ghassan Shobaki  <ghassan.shobaki@amd.com>

* haifa-sched.c
(rank_for_schedule): Introduced flags to enable/disable
individual scheduling heuristics.
* common.opt: Introduced flags to enable/disable
        individual heuristics in the scheduler.
* doc/invoke.texi: Introduced flags to enable/disable
        individual heuristics in the scheduler.

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

14 years ago * configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
ebotcazou [Mon, 13 Jul 2009 20:04:33 +0000 (20:04 +0000)]
* configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
* configure: Regenerate.

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

14 years ago2009-07-13 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 13 Jul 2009 19:09:27 +0000 (19:09 +0000)]
2009-07-13  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Remove file
config/i386/mingw-tls.c.
* config/i386/mingw-tls.c: Removed.

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

14 years ago2009-07-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 13 Jul 2009 17:09:39 +0000 (17:09 +0000)]
2009-07-13  H.J. Lu  <hongjiu.lu@intel.com>

* module.c (mio_symbol): Remove the unused variable, formal.

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

14 years ago2009-07-13 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 13 Jul 2009 16:15:55 +0000 (16:15 +0000)]
2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * parser.c (cp_parser_elaborated_type_specifier): Accept typename in
        front of qualified names.

2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * g++.old-deja/g++.pt/typename10.C: Update for DR 382, typename in
        front of qualified names are allowed.
        * g++.dg/parse/crash10.C: Likewise.
        * g++.dg/parse/error15.C: Likewise.
        * g++.dg/parse/typename9.C: Likewise.
        * g++.dg/parse/error8.C: Likewise.

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

14 years ago2009-07-13 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 13 Jul 2009 13:41:37 +0000 (13:41 +0000)]
2009-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40646
* module.c (mio_symbol): If the symbol has formal arguments,
the formal namespace will be present.
* resolve.c (resolve_actual_arglist): Correctly handle 'called'
procedure pointer components as actual arguments.
(resolve_fl_derived,resolve_symbol): Make sure the formal namespace
is present.
* trans-expr.c (gfc_conv_procedure_call): Correctly handle the formal
arguments of procedure pointer components.

2009-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40646
* gfortran.dg/proc_ptr_22.f90: Extended.
* gfortran.dg/proc_ptr_comp_12.f90: Extended.

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

14 years ago2009-07-13 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 13 Jul 2009 13:21:47 +0000 (13:21 +0000)]
2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
exp_aggr.adb (Make_Temporary): Utility to create a defining identifier
and link it to the expression whose value it captures.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 13:14:39 +0000 (13:14 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* output.adb: Minor comment addition for last change

* sinfo.ads: Minor reformatting

2009-07-13  Vasiliy Fofanov  <fofanov@adacore.com>

* adaint.c (__gnat_portable_no_block_spawn): on Windows, return -1 when
spawn failed like on all other targets.

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb: Indicate origin of temporary for transient expression.

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

14 years ago2009-07-13 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 13 Jul 2009 13:10:51 +0000 (13:10 +0000)]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c: Add comment.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* sinfo.adb, sinfo.ads, sem_util.adb, atree.adb, atree.ads: Minor
reformatting. Minor code reorganization (add 9 argument version of
Nkind_In).

* impunit.adb: Remove s-os_lib from list of system extensions.

* sem_util.ads: Minor reformatting

* output.adb: Add warnings off/on around System.OS_Lib.

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

14 years agoUpdate comments.
charlet [Mon, 13 Jul 2009 13:04:52 +0000 (13:04 +0000)]
Update comments.

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