OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago2010-11-10 François Dumont <francois.cppdevs@free.fr>
fdumont [Wed, 10 Nov 2010 21:47:13 +0000 (21:47 +0000)]
2010-11-10  François Dumont  <francois.cppdevs@free.fr>

       * MAINTAINERS (Write After Approval): Add myself.

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

11 years agogcc/cp/
froydnj [Wed, 10 Nov 2010 21:05:50 +0000 (21:05 +0000)]
gcc/cp/
PR c++/46065
* decl.c (poplevel_named_label_1): Use TREE_CHAIN if necessary.

gcc/testsuite/
PR c++/46065
* g++.dg/pr46065.C: New test.

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

11 years ago PR tree-optimize/33172
hubicka [Wed, 10 Nov 2010 20:38:15 +0000 (20:38 +0000)]
PR tree-optimize/33172
PR tree-optimize/43411
* gcc.dg/tree-ssa/pr33172.c: New testcase.
* g++.dg/tree-ssa/pr43411.C: New testcase.

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

11 years ago PR tree-optimize/46228
hubicka [Wed, 10 Nov 2010 20:26:36 +0000 (20:26 +0000)]
PR tree-optimize/46228
* doc/invoke.texi (comdat-sharing-probability): Document.
* ipa-inline.c (cgraph_estimate_growth): Handle COMDATs
* params.def (PARAM_COMDAT_SHARING_PROBABILITY): New param.

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

11 years ago PR tree-optimize/46228
hubicka [Wed, 10 Nov 2010 20:23:09 +0000 (20:23 +0000)]
PR tree-optimize/46228
* doc/invoke.texi (comdat-sharing-probability): Document.
* ipa-inline.c (cgraph_estimate_growth): Handle COMDATs
* params.def (PARAM_COMDAT_SHARING_PROBABILITY): New param.
* g++.dg/tree-ssa/pr46228.C: New testcase.

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

11 years ago PR target/46417
amylaar [Wed, 10 Nov 2010 20:15:24 +0000 (20:15 +0000)]
PR target/46417
* config/spu/spu.c (spu_expand_insv): Remove unused variables.
(spu_split_store): Use aform.
(spu_function_profiler): Mark parameter labelno with ATTRIBUTE_UNUSED.

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

11 years ago PR tree-optimize/46228
hubicka [Wed, 10 Nov 2010 20:10:46 +0000 (20:10 +0000)]
PR tree-optimize/46228
* cgraph.c (cgraph_propagate_frequency): Fix typo.

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

11 years agoCheck preferred vector mode for vector type in estimate_move_cost.
hjl [Wed, 10 Nov 2010 20:08:27 +0000 (20:08 +0000)]
Check preferred vector mode for vector type in estimate_move_cost.

gcc/

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

PR tree-optimization/46414
* tree-inline.c (estimate_move_cost): Check preferred vector
mode for vector type.

gcc/testsuite/

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

PR tree-optimization/46414
* gcc.target/i386/recip-vec-sqrtf-avx.c: Updated for loop
unrolling.

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

11 years ago2010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Nov 2010 19:08:49 +0000 (19:08 +0000)]
2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/44436 (partial)
PR libstdc++/46148
        * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
_M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
_M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
use _GLIBCXX_FORWARD throughout.
        * include/bits/stl_map.h (map<>::insert(_Pair&&),
insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
        * include/bits/stl_set.h (set<>::insert(value_type&&),
insert(const_iterator, value_type&&)): Likewise.
        * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
insert(const_iterator, _Pair&&)): Likewise.
        * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
insert(const_iterator, value_type&&)): Likewise.
* include/debug/set.h: Adjust.
        * include/debug/multiset.h: Likewise.
        * include/debug/map.h: Likewise.
        * include/debug/multimap.h: Likewise.
        * include/profile/set.h: Likewise.
        * include/profile/multiset.h: Likewise.
        * include/profile/map.h: Likewise.
        * include/profile/multimap.h: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
        * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
        * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
        * testsuite/23_containers/map/element_access/2.cc: Likewise.
        * testsuite/23_containers/map/element_access/46148.cc: Likewise.

        * include/bits/hashtable.h: Trivial naming changes.

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

11 years ago2010-11-10 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 10 Nov 2010 18:04:04 +0000 (18:04 +0000)]
2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46411
        * intrinsic.c (gfc_intrinsic_sub_interface): Check for attr.pure
        and not for attr.elemental.
        * intrinsic.texi (move_alloc): Document as being pure.

2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46411
        * gfortran.dg/intrinsic_7.f90: New.

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

11 years ago * config/alpha/osf5.h (ASM_SPEC): Remove -nocpp.
ro [Wed, 10 Nov 2010 18:00:42 +0000 (18:00 +0000)]
* config/alpha/osf5.h (ASM_SPEC): Remove -nocpp.

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

11 years ago * g++.dg/abi/rtti3.C: Scan for .weakext on alpha*-dec-osf*.
ro [Wed, 10 Nov 2010 17:48:42 +0000 (17:48 +0000)]
* g++.dg/abi/rtti3.C: Scan for .weakext on alpha*-dec-osf*.
* g++.dg/abi/thunk4.C: Likewise.
* g++.dg/opt/combine.C: Add dg-require-visibility.
* g++.dg/other/anon5.C: Skip on alpha*-dec-osf*.
* g++.dg/warn/miss-format-1.C: XFAIL scanf attribute warning on
alpha*-dec-osf*.
* g++.dg/warn/pr31246.C: XFAIL on alpha*-dec-osf*.
* g++.dg/warn/weak1.C: Skip on alpha*-dec-osf*.
* g++.old-deja/g++.eh/badalloc1.C [!STACK_SIZE && __osf__]: Use
large arena_size.
* gcc.dg/attr-weakref-1.c: Skip on alpha*-dec-osf*.
* gcc.dg/intmax_t-1.c: Likewise.

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

11 years ago2010-11-10 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 10 Nov 2010 17:44:58 +0000 (17:44 +0000)]
2010-11-10  Tobias Burnus <burnus@net-b.de>

        PR fortran/46244
        * resolve.c (resolve_fl_derived): Don't allow CLASS in
        sequence/BIND(C) types.

2010-11-10  Tobias Burnus <burnus@net-b.de>

        PR fortran/46244
        * gfortran.dg/class_30.f90: New.

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

11 years ago2010-11-10 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 10 Nov 2010 17:41:22 +0000 (17:41 +0000)]
2010-11-10  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46223
        * gfortran.dg/bessel_7.f90: Bump allowed precision to avoid
        failure on s390.

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

11 years ago PR target/46415
amylaar [Wed, 10 Nov 2010 17:18:22 +0000 (17:18 +0000)]
    PR target/46415
        * config/mmix/mmix-protos.h (mmix_local_alignment): Update prototype.
        (mmix_dbx_register_number): Likewise.
        * config/mmix/mmix.c: Include df.h .
        (mmix_local_alignment): Change argument basic_align and return type
        to unsigned.
        (mmix_dbx_register_number): Change argument and return type to
        unsigned.
        (mmix_expand_prologue): Use add_reg_note.

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

11 years agoFix PR45971: do not predicate condition phi nodes that are scev analyzable.
spop [Wed, 10 Nov 2010 16:06:47 +0000 (16:06 +0000)]
Fix PR45971: do not predicate condition phi nodes that are scev analyzable.

2010-11-10  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/45971
* tree-if-conv.c (predicate_scalar_phi): Do not generate a COND_EXPR
for phi nodes analyzable by scev.

* gcc.dg/vect/O3-pr45971.c: New.

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

11 years ago2010-11-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Nov 2010 16:05:03 +0000 (16:05 +0000)]
2010-11-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44964
* ipa-inline.c (cgraph_flatten): Check that SSA form matches.

* gcc.dg/pr44964.c: New testcase.

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

11 years ago * gnat.dg/opt10.adb: Fix typo.
ebotcazou [Wed, 10 Nov 2010 13:50:29 +0000 (13:50 +0000)]
* gnat.dg/opt10.adb: Fix typo.

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

11 years agoCorrect ChangeLog entries.
hjl [Wed, 10 Nov 2010 13:17:16 +0000 (13:17 +0000)]
Correct ChangeLog entries.

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

11 years ago2010-11-10 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 10 Nov 2010 12:52:27 +0000 (12:52 +0000)]
2010-11-10  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/46351
PR tree-optimization/46377
* tree-sra.c (type_internals_preclude_sra_p): Disqualify types with
aggregate bit-fields.

* testsuite/gnat.dg/opt10.adb: New file.
* testsuite/gnat.dg/opt10_pkg.ads: Likewise.
* testsuite/gnat.dg/opt11.adb: Likewise.
* testsuite/gnat.dg/opt11.ads: Likewise.

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

11 years ago * doc/tm.texi.in (TARGET_OPTION_TRANSLATE_TABLE): Remove.
jsm28 [Wed, 10 Nov 2010 12:40:51 +0000 (12:40 +0000)]
* doc/tm.texi.in (TARGET_OPTION_TRANSLATE_TABLE): Remove.
* doc/tm.texi: Regenerate.
* opts-common.c (tm.h): Don't include.
(target_option_translations): Remove.
(decode_cmdline_options_to_array): Don't handle translating
options.
* system.h (TARGET_OPTION_TRANSLATE_TABLE): Poison.
* config/darwin-driver.c: Don't condition includes on
CROSS_DIRECTORY_STRUCTURE.
(darwin_default_min_version): Make static.
(darwin_driver_init): New.  Call darwin_default_min_version if not
CROSS_DIRECTORY_STRUCTURE.
* config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
(DRIVER_SELF_SPECS, DARWIN_CC1_SPEC): Define.
(ASM_SPEC): Add %{static}.
(darwin_default_min_version): Don't declare.
(darwin_driver_init): Declare.
(GCC_DRIVER_HOST_INITIALIZATION): Define to call
darwin_driver_init, independent of CROSS_DIRECTORY_STRUCTURE.
* config/darwin.opt (all_load, allowable_client,
arch_errors_fatal, bind_at_load, bundle, bundle_loader,
dead_strip, dependency-file, dylib_file, dynamic, dynamiclib,
exported_symbols_list, filelist, findirect-virtual-calls,
flat_namespace, force_cpusubtype_ALL, force_flat_namespace,
framework, fterminated-vtables, gfull, gused, image_base, init,
install_name, multi_module, multiply_defined,
multiply_defined_unused, no_dead_strip_inits_and_terms,
seg_addr_table, seg_addr_table_filename, segaddr,
segs_read_only_addr, segs_read_write_addr, single_module,
umbrella, unexported_symbols_list, weak_reference_mismatches,
Zall_load, Zarch_errors_fatal, Zbind_at_load, Zbundle,
Zdead_strip, Zdynamic, Zdynamiclib, Zflat_namespace,
Zforce_cpusubtype_ALL, Zforce_flat_namespace, Zmulti_module,
Zno_dead_strip_inits_and_terms, Zsingle_module): New.
* config/i386/darwin.h (CC1_SPEC): Add DARWIN_CC1_SPEC.
(ASM_SPEC): Add %{static}.
(SUBTARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/mep/mep.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
(DRIVER_SELF_SPECS): Handle options formerly in
TARGET_OPTION_TRANSLATE_TABLE.
* config/mep/mep.opt (mfar): New.
* config/picochip/picochip.h (TARGET_OPTION_TRANSLATE_TABLE):
Remove.
(DRIVER_SELF_SPECS): Define.  Handle options formerly in
TARGET_OPTION_TRANSLATE_TABLE.
* config/rs6000/darwin.h (CC1_SPEC): Handle -faltivec and
-fno-altivec.
(SUBTARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/rs6000/darwin.opt (Waltivec-long-deprecated, faltivec,
ffix-and-continue, findirect-data): New.
* config/rx/rx.h (TARGET_OPTION_TRANSLATE_TABLE): Remove.
* config/rx/rx.opt (nofpu): Make into alias of mnofpu.
(mnofpu): Define mask and use Report here.

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

11 years ago * gcc-interface/trans.c (gigi): Don't set 'pure' flag on SJLJ routines.
ebotcazou [Wed, 10 Nov 2010 12:09:46 +0000 (12:09 +0000)]
* gcc-interface/trans.c (gigi): Don't set 'pure' flag on SJLJ routines.
* gcc-interface/utils2.c (compare_arrays): Add LOC parameter.  Set it
directly on all the comparison expressions.
(build_binary_op): Pass input_location to compare_arrays.

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

11 years ago * gcc-interface/trans.c (lvalue_required_p) <N_Type_Conversion>): Look
ebotcazou [Wed, 10 Nov 2010 11:56:14 +0000 (11:56 +0000)]
* gcc-interface/trans.c (lvalue_required_p) <N_Type_Conversion>): Look
through it for elementary types as well.
<N_Unchecked_Type_Conversion>: Adjust to above change.
<N_Allocator>: Likewise.
(gnat_to_gnu): Do not attempt to rewrite boolean literals.

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

11 years ago2010-11-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 10 Nov 2010 11:37:03 +0000 (11:37 +0000)]
2010-11-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc/config/s390/s390.c (s390_emit_prologue): Report the stack
size if -fstack-usage is used.

2010-11-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/stack-usage-1.c: Define SIZE for s390 and s390x.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL
ebotcazou [Wed, 10 Nov 2010 11:35:08 +0000 (11:35 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL
on the reused DECL node coming from a renamed object.
Set DECL_IGNORED_P on the DECL node built for renaming entities if they
don't need debug info.

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

11 years ago PR target/46407
amylaar [Wed, 10 Nov 2010 11:29:00 +0000 (11:29 +0000)]
PR target/46407
* config/rx/rx.h (REGISTER_NAMES): Remove trailing semicolon.
* config/rx/rx.c (rx_promote_function_mode): Mark punsignedp
with ATTRIBUTE_UNUSED.
(valid_psw_flag): Constify parameter which.
(rx_memory_move_cost): Change type of parameter regclass to reg_class_t.

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

11 years ago2010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 10 Nov 2010 11:19:21 +0000 (11:19 +0000)]
2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
_Hashtable<>::_Insert_Return_Type): Change to private.

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

11 years ago2010-11-10 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 10 Nov 2010 10:59:20 +0000 (10:59 +0000)]
2010-11-10  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46398
* tree-ssa-sccvn.c (process_scc): Iterate for all PHIs.

* gcc.dg/torture/pr46398.c: New testcase.

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

11 years agoAdd PR marker to ChangeLog entry:
amylaar [Wed, 10 Nov 2010 10:55:51 +0000 (10:55 +0000)]
Add PR marker to ChangeLog entry:
PR middle-end/44766
* expr.c (can_store_by_pieces): Add ATTRIBUTE_UNUSED to cst.

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

11 years ago2010-11-10 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 10 Nov 2010 10:09:03 +0000 (10:09 +0000)]
2010-11-10  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/unique_ptr.h: Use static_assert in constexpr
constructors.
* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

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

11 years ago PR rtl-optimization/44764
amylaar [Wed, 10 Nov 2010 10:07:18 +0000 (10:07 +0000)]
PR rtl-optimization/44764
* addresses.h (ok_for_base_p_1): Mark regno with ATTRIBUTE_UNUSED.

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

11 years ago PR target/44760
amylaar [Wed, 10 Nov 2010 09:16:19 +0000 (09:16 +0000)]
PR target/44760
* config/iq2000/iq2000.h (REGISTER_NAMES): Remove trailing semicolon.
(REGNO_MODE_OK_FOR_BASE_P): Cast REGNO to int before passing it to
GP_REG_OR_PSEUDO_STRICT_P.
* config/iq2000/iq2000.md (andsi3+1): Add gcc_unreachable for
unexpected alternative.
(*movsf_internal): Likewise.
(indirect_jump): Replace call to non-existant function with call to
internal_error.
(tablejump): Likewise.
* config/iq2000/iq2000.c: Include df.h .
(iq2000_function_arg_advance): Use CONST_CAST2.
(compute_frame_size, iq2000_expand_prologue): Remove unused variables.
(iq2000_can_eliminate): Call leaf_function_p instead of testing for
a non-zero function address.
(iq2000_initial_elimination_offset): Add gcc_unreachable for
unexpected value of FROM.
(symbolic_expression_p): Delete.
(iq2000_function_value): Constify func.
(expand_one_builtin): Use expand_normal.
(iq2000_print_operand): Don't print VALUE if calculating it failed.

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

11 years agoRemove undesirable svn:mergeinfo props from the trunk.
jakub [Wed, 10 Nov 2010 07:19:32 +0000 (07:19 +0000)]
Remove undesirable svn:mergeinfo props from the trunk.

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

11 years ago2010-11-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 10 Nov 2010 04:58:16 +0000 (04:58 +0000)]
2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Mikael Morin   <mikael@gcc.gnu.org>

PR fortran/46331
* intrinsic.c: Correctly set the pure attributes for intrinsic
functions.
* expr.c (check_specification_function): Remove this function and move
its code into gfc_is_constant_expr. (gfc_is_constant_expr): Change the
order of checks by checking for non-constant arguments first.  Then,
check for initialization functions, followed by intrinsics.

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

11 years ago2010-11-09 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Wed, 10 Nov 2010 04:54:52 +0000 (04:54 +0000)]
2010-11-09  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

PR/46268
* doc/gty.texi (GTY Options): Clarify that variable_size produces
allocators taking size in bytes, compare with length option.  Add
size calculation example.
(Invoking the garbage collector): Ensure that sentences are
followed by two spaces.  Describe that pointer fields must be
initialized at ggc_collect call.
(Troubleshooting): New section.

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

11 years ago2010-11-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 10 Nov 2010 04:36:45 +0000 (04:36 +0000)]
2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/open_dev_null.f90: New test.

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

11 years ago PR tree-optimization/40436
hubicka [Wed, 10 Nov 2010 02:35:19 +0000 (02:35 +0000)]
PR tree-optimization/40436
* ipa-inline.c (leaf_node_p): Implement using is_inexpensive_builtin.
* tree-inline.c (estimate_num_insns): Inexpensive builtins are like
normal instructions; be sure bultin is not implemented in this file;
compute non-zero return cost.
(init_inline_once): Reduce builtin_call_cost to 1; set return cost.
* tree-inline.h (eni_weights_d): Add return cost.

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

11 years ago * c-parser.c (c_parser_struct_declaration): Handle declaration
jsm28 [Wed, 10 Nov 2010 02:04:13 +0000 (02:04 +0000)]
* c-parser.c (c_parser_struct_declaration): Handle declaration
specifiers followed by CPP_CLOSE_BRACE.

testsuite:
* gcc.dg/struct-semi-4.c: New test.

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

11 years ago * exgettext: Look for .cc files. Look in subdirectories of
ian [Wed, 10 Nov 2010 00:39:08 +0000 (00:39 +0000)]
* exgettext: Look for .cc files.  Look in subdirectories of
language subdirectories.
* EXCLUDES: Update comment.

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

11 years agoDaily bump.
gccadmin [Wed, 10 Nov 2010 00:17:48 +0000 (00:17 +0000)]
Daily bump.

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

11 years agoImprove powerpc floating point rounding
meissner [Tue, 9 Nov 2010 21:44:19 +0000 (21:44 +0000)]
Improve powerpc floating point rounding

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

11 years ago PR target/43808
jakub [Tue, 9 Nov 2010 19:31:45 +0000 (19:31 +0000)]
PR target/43808
* cfgexpand.c (partition_stack_vars): Call
update_alias_info_with_stack_vars unconditionally.
(update_alias_info_with_stack_vars): Allow unused
unreferenced vars when not optimizing.

* gfortran.dg/pr43808.f90: New test.

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

11 years agoFix PR46036.
spop [Tue, 9 Nov 2010 19:23:43 +0000 (19:23 +0000)]
Fix PR46036.

2010-11-09  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46036
* tree-if-conv.c (predicate_bbs): Call unshare_expr before
add_to_dst_predicate_list.

* gfortran.dg/lto/pr46036_0.f90: New.

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

11 years ago PR middle-end/45663
jakub [Tue, 9 Nov 2010 19:06:06 +0000 (19:06 +0000)]
PR middle-end/45663
* gcc.dg/guality/sra-1.c: Move all gdb-test lines to the second bar invocation
instead of first.

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

11 years ago PR debug/46171
jakub [Tue, 9 Nov 2010 19:04:44 +0000 (19:04 +0000)]
PR debug/46171
* df-problems.c (struct dead_debug_use, struct dead_debug): Move
earlier.
(df_set_unused_notes_for_mw, df_create_unused_note): Add DEBUG
argument, call dead_debug_reset when adding REG_UNUSED note.
(dead_debug_reset): New function.
(df_note_bb_compute): Adjust df_set_unused_notes_for_mw and
df_create_unused_note callers.

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

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

11 years ago * config/fr30/fr30.c: Include "df.h".
aesok [Tue, 9 Nov 2010 18:27:54 +0000 (18:27 +0000)]
* config/fr30/fr30.c: Include "df.h".

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

11 years agoCache stat values, reduce syscalls
jb [Tue, 9 Nov 2010 18:17:35 +0000 (18:17 +0000)]
Cache stat values, reduce syscalls

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

11 years ago PR target/44759
amylaar [Tue, 9 Nov 2010 17:23:05 +0000 (17:23 +0000)]
    PR target/44759
        * config/mn10300/mn10300.c (SIZE_FMOV_LIMIT): Promote all arms of
        conditional to type of S.
        (mn10300_function_arg): Remove unused variable align.
        (mn10300_arg_partial_bytes): Likewise.
        * config/mn10300/mn10300.md (attribute cpu): Cast value to
        enum attr_cpu.

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

11 years ago PR target/44755
amylaar [Tue, 9 Nov 2010 17:21:02 +0000 (17:21 +0000)]
PR target/44755
* config.gcc (picochip-*): Add t-pnt16-warn to tmake_file.
* config/t-pnt16-warn: New file.
* config/picochip/picochip.c (picochip_emit_stack_allocate):
Use add_reg_note.
(picochip_emit_save_register): Likewise.
(picochip_emit_restore_register): Remove variable insn.
(picochip_legitimize_address): Don't use C++ style comments.
(picochip_legitimize_reload_address): Likewise.
(reorder_var_tracking_notes): Remove variable vliw_start.
(picochip_reorg): Cast first arguemnt to emit_note_after to
enum insn_note.
(picochip_expand_builtin_2op): Use EXPAND_NORMAL.
(picochip_expand_builtin_3op): Likewise.
(picochip_expand_builtin_2opvoid): Likewise.
(picochip_expand_array_get, picochip_expand_array_put): Likewise.
(picochip_expand_array_testport): Likewise.
(picochip_init_builtins): Remove unused variables.
* config/picochip/picochip.h (ASM_FORMAT_PRIVATE_NAME): Cast LABELNO
to unsigned long, and output it as such.
(ASM_OUTPUT_SKIP): Use HOST_WIDE_INT_PRINT_UNSIGNED.
* config/picochip/picochip.md (movhicc): Remove nonsense statement.
(schedType): Cast result of picochip_schedule_type to
enum attr_schedType.

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

11 years ago2010-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Nov 2010 16:54:05 +0000 (16:54 +0000)]
2010-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46355
* tree-loop-distribution.c (tree_loop_distribution): Do not
distribute loops without a single exit.

* gcc.dg/pr46355.c: New testcase.

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

11 years ago2010-11-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 9 Nov 2010 15:52:24 +0000 (15:52 +0000)]
2010-11-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR rtl-optimization/46237
* ira-conflicts.c (ira_build_conflicts): Record conflicts for call
saved hard regs if they might get partially clobbered.

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

11 years ago2010-11-09 François Dumont <francois.cppdevs@free.fr>
singler [Tue, 9 Nov 2010 15:34:58 +0000 (15:34 +0000)]
2010-11-09  François Dumont  <francois.cppdevs@free.fr>
            Johannes Singler  <singler@kit.edu>

        * include/parallel/algobase.h (equal):  Call parallel variant
        for applicable overloads.

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

11 years ago* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for
pkoning [Tue, 9 Nov 2010 15:16:54 +0000 (15:16 +0000)]
* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for
decrement.

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

11 years ago2010-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Nov 2010 15:01:41 +0000 (15:01 +0000)]
2010-11-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46177
* tree-loop-distribution.c (prop_phis): Remove.
(generate_builtin): Re-use the old loop exit edge to avoid
needing to update PHI nodes.

* gcc.dg/pr46177-2.c: New testcase.

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

11 years ago * ix86_expand_split_stack_prologue (args_size): Change type to
amylaar [Tue, 9 Nov 2010 14:57:26 +0000 (14:57 +0000)]
    * ix86_expand_split_stack_prologue (args_size): Change type to
        unsigned HOST_WIDE_INT.

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

11 years ago2010-11-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 9 Nov 2010 13:51:57 +0000 (13:51 +0000)]
2010-11-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/46373
* io/transfer.c (data_transfer_init): Do not call flush_if_preconnected
if this is an internal unit.

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

11 years ago2010-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Nov 2010 13:45:45 +0000 (13:45 +0000)]
2010-11-09  Richard Guenther  <rguenther@suse.de>

PR testsuite/46312
* gcc.dg/vec-scal-opt.c: Move ...
* gcc.dg/vect/vect-scal-opt.c: ... here.
* gcc.dg/vec-scal-opt1.c: Move ...
* gcc.dg/vect/vect-scal-opt1.c: ... here.
* gcc.dg/vec-scal-opt2.c: Move ...
* gcc.dg/vect/vect-scal-opt2.c: ... here.

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

11 years ago* MAINTAINERS: Updated my email address.
dje [Tue, 9 Nov 2010 13:45:15 +0000 (13:45 +0000)]
* MAINTAINERS: Updated my email address.

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

11 years ago2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Nov 2010 13:21:39 +0000 (13:21 +0000)]
2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
and use it throughout.

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

11 years agoCall get_input_file_name to get file name.
hjl [Tue, 9 Nov 2010 13:14:48 +0000 (13:14 +0000)]
Call get_input_file_name to get file name.

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

PR bootstrap/46392
* gengtype-parse.c (type): Call get_input_file_name to get
file name.

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

11 years ago * gcc-interface/utils.c (save_gnu_tree): Improve comments.
ebotcazou [Tue, 9 Nov 2010 12:05:56 +0000 (12:05 +0000)]
* gcc-interface/utils.c (save_gnu_tree): Improve comments.
(get_gnu_tree): Likewise.

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

11 years ago * tree.h (contains_placeholder_p): Fix comment.
ebotcazou [Tue, 9 Nov 2010 11:59:55 +0000 (11:59 +0000)]
* tree.h (contains_placeholder_p): Fix comment.
(type_contains_placeholder_p): Adjust comment.
* tree.c (contains_placeholder_p): Fix comment.
(type_contains_placeholder_1): Do not recurse on pointed-to types and
adjust comment.
(type_contains_placeholder_p): Add comment.
ada/
* gcc-interface/decl.c (finish_fat_pointer_type): New function.
(gnat_to_gnu_entity) <E_Array_Type>: Use it to build the fat pointer
type.
<E_Access_Type>: Likewise.

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

11 years ago* config/pdp11/pdp11.c (pdp11_assemble_integer): Clean up fix for
pkoning [Tue, 9 Nov 2010 11:59:05 +0000 (11:59 +0000)]
* config/pdp11/pdp11.c (pdp11_assemble_integer): Clean up fix for
output of byte values.

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

11 years ago PR middle-end/46360
jakub [Tue, 9 Nov 2010 11:54:32 +0000 (11:54 +0000)]
PR middle-end/46360
* tree-ssa-propagate.c (update_call_from_tree): Fix for use
not in SSA mode.

* gcc.c-torture/compile/pr46360.c: New test.

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

11 years ago PR c++/45894
jakub [Tue, 9 Nov 2010 11:52:59 +0000 (11:52 +0000)]
PR c++/45894
* tree.c (lvalue_kind): Don't crash if ref has NULL type.

* g++.dg/warn/Wsequence-point-2.C: New test.

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

11 years ago2010-11-09 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 9 Nov 2010 10:39:46 +0000 (10:39 +0000)]
2010-11-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46313
* gfortran.h (gfc_add_data_component,gfc_add_vptr_component,
gfc_add_hash_component,gfc_add_size_component,
gfc_add_def_init_component): New macros.
* class.c (gfc_add_component_ref): Renamed data component.
(get_unique_type_string): New function.
(gfc_build_class_symbol): Use 'get_unique_type_string' to construct
uniques names for the class containers. Rename components.
(gfc_find_derived_vtab): Use 'get_unique_type_string' to construct
uniques names for the vtab symbols. Rename components.
* decl.c (attr_decl1): Renamed class container components.
* iresolve.c (gfc_resolve_extends_type_of): Ditto.
* match.c (select_type_set_tmp): Renamed temporaries.
* module.c (read_module): Renamed vtab and vtype symbols.
* resolve.c (resolve_structure_cons,resolve_typebound_function,
resolve_typebound_subroutine,resolve_deallocate_expr,
resolve_select_type,resolve_fl_derived): Renamed class container and
vtab components.
* trans-array.c (structure_alloc_comps): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Ditto.
* trans-expr.c (gfc_conv_derived_to_class,gfc_conv_structure,
gfc_trans_class_init_assign,gfc_trans_class_assign): Ditto.
* trans-intrinsic.c (gfc_conv_intrinsic_sizeof,
gfc_conv_intrinsic_storage_size,gfc_conv_allocated,gfc_conv_associated,
gfc_conv_same_type_as): Ditto.
* trans-stmt.c (gfc_trans_allocate): Ditto.

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

PR fortran/46313
* gfortran.dg/class_29.f03: New.

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

11 years ago2010-11-09 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 9 Nov 2010 10:36:24 +0000 (10:36 +0000)]
2010-11-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/46221
* varasm.c (compute_visible_aliases): New function.
(remove_unreachable_alias_pairs): Aliases make a target available
even though we reclaimed the cgraph node.
(finish_aliases_1): Likewise.
* Makefile.in (varasm.o): Add pointer-set.h dependency.

* gcc.target/i386/alias-1.c: New testcase.

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

11 years ago * inclhack.def (irix_pthread_init): New fix.
ro [Tue, 9 Nov 2010 10:26:09 +0000 (10:26 +0000)]
* inclhack.def (irix_pthread_init): New fix.
* fixincl.x: Regenerate.
* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: New test.

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

11 years ago2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 9 Nov 2010 09:49:14 +0000 (09:49 +0000)]
2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46385
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.

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

11 years ago * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
ro [Tue, 9 Nov 2010 09:38:23 +0000 (09:38 +0000)]
* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
Add -pthread on alpha*-dec-osf*.
* testsuite/libjava.jvmti/jvmti-interp.exp
(gcj_jni_compile_c_to_so): Likewise.

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

11 years ago* config/mn10300/mn10300-modes.def: New file.
nickc [Tue, 9 Nov 2010 09:24:52 +0000 (09:24 +0000)]
* config/mn10300/mn10300-modes.def: New file.

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

11 years agoFix formatting issues
ebotcazou [Tue, 9 Nov 2010 08:15:10 +0000 (08:15 +0000)]
Fix formatting issues

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

11 years ago2010-11-09 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Tue, 9 Nov 2010 07:36:26 +0000 (07:36 +0000)]
2010-11-09  Basile Starynkevitch  <basile@starynkevitch.net>
    Jeremie Salvucci  <jeremie.salvucci@free.fr>

* gengtype.c (get_output_file_name): Declaration moved to
gengtype.h.
(plugin_files, get_file_basename, get_file_realbasename)
(get_file_langdir, error_at_line, gt_files, this_file)
(system_h_file, read_input_list, create_field_all)
(get_file_srcdir_relative_path, get_file_basename)
(get_file_langdir, get_file_gtfilename)
(get_output_file_with_visibility, get_output_file_name)
(struct flist, put_mangled_filename, walk_type)
(put_mangled_filename, finish_root_table, write_roots): Use
input_file-s.
(lang_dir_names, num_lang_dirs): Remove static.
(get_lang_bitmap, set_lang_bitmap): Moved to gengtype.h.
(main): Use input_file-s.

* gengtype.h:
(struct input_file_st, input_file): New type.
(struct fileloc): Use it.
(gt_files, num_gt_files, this_file, system_h_file)
(input_file_by_name, get_file_srcdir_relative_path): Use
input_file.
(get_input_file_name): New function.
(get_lang_bitmap, set_lang_bitmap): Moved from gengtype.c and
        use input_file.
(lang_dir_names, num_lang_dirs, get_output_file_with_visibility)
(get_output_file_name): Ditto.

* gengtype-lex.l (yybegin): Use input_file.

* gengtype-parse.c (parse_error): Use input_file.

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

11 years ago fix changelog error
davidxl [Tue, 9 Nov 2010 07:29:03 +0000 (07:29 +0000)]
 fix changelog error

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

11 years ago PR c++/46382
jason [Tue, 9 Nov 2010 03:54:24 +0000 (03:54 +0000)]
PR c++/46382
* semantics.c (check_constexpr_ctor_body): New fn.
* parser.c (cp_parser_ctor_initializer_opt_and_function_body): Call it.
* cp-tree.h: Declare it.

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

11 years ago PR c++/46335
jason [Tue, 9 Nov 2010 03:54:12 +0000 (03:54 +0000)]
PR c++/46335
* tree.c (bot_manip): Check TREE_SIDE_EFFECTS as well.

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

11 years agoFix PR/46316
davidxl [Tue, 9 Nov 2010 02:01:06 +0000 (02:01 +0000)]
Fix PR/46316

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

11 years ago* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Fix wrong code.
pkoning [Tue, 9 Nov 2010 01:13:30 +0000 (01:13 +0000)]
* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Fix wrong code.

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

11 years ago* config/pdp11/pdp11.md (negsi2): Fix wrong code.
pkoning [Tue, 9 Nov 2010 01:10:18 +0000 (01:10 +0000)]
* config/pdp11/pdp11.md (negsi2): Fix wrong code.

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

11 years ago* config/pdp11/pdp11.c (pdp11_assemble_integer): Mask byte values
pkoning [Tue, 9 Nov 2010 01:07:14 +0000 (01:07 +0000)]
* config/pdp11/pdp11.c (pdp11_assemble_integer): Mask byte values
to 8 bits.

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

11 years agoDaily bump.
gccadmin [Tue, 9 Nov 2010 00:19:00 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago2010-11-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 9 Nov 2010 00:08:20 +0000 (00:08 +0000)]
2010-11-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/43899
* trans-decl.c (generate_local_decl): Do not generate unused warning
for variables in namelists.

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

11 years ago2010-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 8 Nov 2010 23:42:09 +0000 (23:42 +0000)]
2010-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/unique_ptr.h: Move misplaced static_assert and use
tuple's constexpr constructor in constexpr constructors.
* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.

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

11 years ago2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 8 Nov 2010 23:12:24 +0000 (23:12 +0000)]
2010-11-08  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Adjust scanned includes.
* include/std/forward_list: Make doxygen file markup unambiguous.

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

11 years ago2010-11-08 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 8 Nov 2010 22:42:34 +0000 (22:42 +0000)]
2010-11-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46344
* decl.c (build_struct): Build vtab immediately if derived type
has already been declared.

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

PR fortran/46344
* gfortran.dg/class_28.f03: Extended.

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

11 years agoIn gcc/objc/:
nicola [Mon, 8 Nov 2010 22:38:04 +0000 (22:38 +0000)]
In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_add_dynamic_declaration_for_property): Do not
        search for the @property declation only in the current context,
        but also in inherited properties.  Do not mark the original
        PROPERTY_DECL in the @interface or @protocol with
        PROPERTY_DYNAMIC.
        (check_methods): To check if a method is associated with a
        @dynamic property, search for the property in IMPL_PROPERTY_DECL.
        (check_accessible_methods): Same change.
        * objc-act.h: Updated comment.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dynamic-4.m: New.
        * objc.dg/property/dynamic-5.m: New.
        * objc.dg/property/dynamic-6.m: New.
        * obj-c++.dg/property/dynamic-4.mm: New.
        * obj-c++.dg/property/dynamic-5.mm: New.
        * obj-c++.dg/property/dynamic-6.mm: New.

2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dotsyntax-13.m: New.
        * objc.dg/property/dotsyntax-14.m: New.
        * objc.dg/property/dotsyntax-15.m: New.
        * objc.dg/property/synthesize-7.m: New.
        * obj-c++.dg/property/dotsyntax-13.mm: New.
        * obj-c++.dg/property/dotsyntax-14.mm: New.
        * obj-c++.dg/property/dotsyntax-15.mm: New.
        * obj-c++.dg/property/synthesize-7.mm: New.

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

11 years agoIn gcc/objc/:
nicola [Mon, 8 Nov 2010 22:04:03 +0000 (22:04 +0000)]
In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_add_synthesize_declaration_for_property):
        Iterate over IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when
        checking for an existing @synthesize or @dynamic declaration.
        Search for an inherited @property declaration if none is found in
        the local interface.  If the required instance variable does not
        exist, return instead of trying to continue to prevent a compiler
        crash later.  Check that the instance variable is not already
        being used by another @synthesize.
        (objc_add_dynamic_declaration_for_property): Iterate over
        IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when checking for an
        existing @synthesize or @dynamic declaration.
        (objc_synthesize_getter): Search for the getter declaration in
        protocols and superclasses as well.
        (objc_synthesize_setter): Search for the setter declaration in
        protocols and superclasses as well.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/synthesize-3.m: New.
        * objc.dg/property/synthesize-4.m: New.
        * objc.dg/property/synthesize-5.m: New.
        * objc.dg/property/synthesize-6.m: New.
        * obj-c++.dg/property/synthesize-3.mm: New.
        * obj-c++.dg/property/synthesize-4.mm: New.
        * obj-c++.dg/property/synthesize-5.mm: New.
        * obj-c++.dg/property/synthesize-6.mm: New.

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

11 years agoIn gcc/objc/:
nicola [Mon, 8 Nov 2010 21:47:59 +0000 (21:47 +0000)]
In gcc/objc/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (lookup_property): When checking categories, also
        check the protocols attached to each.
        (objc_add_property_declaration): Determine the
        PROPERTY_SETTER_NAME and PROPERTY_GETTER_NAME here.  Tidied up
        error message.  Search for an existing property declaration with
        the same name which would be inherited from the class hiearchy,
        and produce an error if it has incompatible attributes.
        (check_methods): Changed second parameter.  If the method is a
        getter or setter for a property, do not warn if it is inherited as
        opposed to implemented directly in the class.
        (check_protocol): Updated calls to check_methods.
        (finish_class): Do not determine the PROPERTY_SETTER_NAME and
        PROPERTY_GETTER_NAME here; this is now done earlier, in
        objc_add_property_declaration.
        * objc-act.h (CLASS_NAME, CLASS_SUPER_NAME): Added comments.

In gcc/testsuite/:
2010-11-08  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/at-property-5.m: Updated test.
        * objc.dg/property/at-property-16.m: New.
        * objc.dg/property/at-property-17.m: New.
        * objc.dg/property/at-property-18.m: New.
        * objc.dg/property/at-property-19.m: New.
        * objc.dg/property/dotsyntax-12.m: New
        * objc.dg/protocol-inheritance-1.m: New.
        * objc.dg/protocol-inheritance-2.m: New.
        * obj-c++.dg/property/at-property-5.mm: Updated test.
        * obj-c++.dg/property/at-property-16.mm: New.
        * obj-c++.dg/property/at-property-17.mm: New.
        * obj-c++.dg/property/at-property-18.mm: New.
        * obj-c++.dg/property/at-property-19.mm: New.
        * obj-c++.dg/protocol-inheritance-1.mm: New.
        * obj-c++.dg/protocol-inheritance-2.mm: New.
        * obj-c++.dg/property/dotsyntax-12.mm: New.

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

11 years ago Correct conversion/overflow behavior.
jason [Mon, 8 Nov 2010 20:17:42 +0000 (20:17 +0000)]
Correct conversion/overflow behavior.
* cvt.c (ignore_overflows): Move here from typeck.c.
(ocp_convert): Use it.
(cp_fold_convert): Use it.  Don't call rvalue.
* typeck.c (build_static_cast_1): Don't use it.  Do call rvalue.
* error.c (location_of): Handle expressions, too.
* class.c (check_bitfield_decl): Set input_location around call to
cxx_constant_value.
* semantics.c (cxx_eval_outermost_constant_expr): Don't
print the expression if it already had TREE_OVERFLOW set.
(reduced_constant_expression_p): Check TREE_OVERFLOW_P for C++98, too.
(verify_constant): Allow overflow with a permerror if we're
enforcing.
(cxx_eval_outermost_constant_expr): Use verify_constant.
(adjust_temp_type): Use cp_fold_convert.
* decl.c (build_enumerator): Don't call constant_expression_warning.
* decl2.c (grokbitfield): Likewise.

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

11 years agoadd PR number
jason [Mon, 8 Nov 2010 20:17:13 +0000 (20:17 +0000)]
add PR number

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

11 years ago2010-11-08 Joern Rennecke <amylaar@spamcop.net>
amylaar [Mon, 8 Nov 2010 19:44:42 +0000 (19:44 +0000)]
2010-11-08  Joern Rennecke  <amylaar@spamcop.net>
    Richard Henderson <rth@redhat.com>

PR target/44757
* config/lm32/lm32.h (LEGITIMATE_CONSTANT_P): Call
lm32_legitimate_constant_p.
* config/lm32/lm32.md (ashlsi3): Remove unused variable.
* config/lm32/lm32.c (gen_int_relational): Make new block for
LE / LT / LEU / LTU case.  Declare variables at start of block.
(lm32_block_move_inline): Use XALLOCAVEC.

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

11 years agoFix PR 46378 and PR 45585
meissner [Mon, 8 Nov 2010 19:02:35 +0000 (19:02 +0000)]
Fix PR 46378 and PR 45585

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

11 years ago2010-11-08 Joern Rennecke <amylaar@spamcop.net>
amylaar [Mon, 8 Nov 2010 18:52:51 +0000 (18:52 +0000)]
2010-11-08  Joern Rennecke  <amylaar@spamcop.net>
    Richard Henderson <rth@redhat.com>

PR target/44758
* config/frv/frv.md (attribute cpu): Cast value to enum attr_cpu.
(attribute acc_group): Cast value to enum attr_acc_group.
(*movdi_nodouble+6): Use gen_int_mode.
* config/frv/frv-protos.h (frv_trampoline_size): Declare no matter
if RTX_CODE is defined or not.
* config/frv/frv.c (enum frv_io_type): New enum, broken out of
struct frv_io.
(frv_handle_option): Mark parameter value with ATTRIBUTE_UNUSED.
(frv_frame_access, frv_expand_prologue): Remove unused variables.
(frv_expand_block_clear): Likewise.
(frv_trampoline_init): Use LCT_NORMAL.
(struct frv_packet_group): New struct, broken out of type of
frv_packet.
(frv_start_packet, frv_reorder_packet): Initialize group to GROUP_I,
use cast in loop counter increment.
(frv_extract_membar): Cast HOST_WIDE_INT to enum frv_io_type before
assigning to io->type.
(bdesc_set): Use rtx_code UNKNOWN in initializer.
(bdesc_1arg, bdesc_2arg, bdesc_int_void2arg): Likewise.
(bdesc_prefetches, bdesc_cut, bdesc_2argimm, bdesc_void2arg): Likewise.
(bdesc_void3arg, bdesc_voidacc, bdesc_loads, bdesc_stores): Likewise.
(frv_read_argument): Use expand_normal.

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

11 years ago PR bootstrap/46358
amylaar [Mon, 8 Nov 2010 17:57:35 +0000 (17:57 +0000)]
    PR bootstrap/46358
        * config/i386/i386.c (ix86_expand_split_stack_prologue):
        Avoid warnings when HOST_WIDE_INT is 32 bit.

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

11 years ago gcc:
ro [Mon, 8 Nov 2010 17:44:40 +0000 (17:44 +0000)]
gcc:
* config/i386/i386.c (ix86_function_arg_boundary): Fix warning
message.

gcc/testsuite:
* gcc.dg/pr35442.c: Adapt warning.

PR target/46280
* g++.dg/eh/simd-2.C: Add -msse to dg-options, add
dg-require-effective-target sse_runtime for for i?86-*-*, x86_64-*-*.
* g++.dg/torture/pr36444.C: Add dg-options -msse for
i?86-*-* x86_64-*-*.
* g++.dg/torture/pr36445.C: Likewise.
* gcc.c-torture/compile/pr34856.c: Likewise.
* gcc.c-torture/compile/pr39928-1.c: Likewise.
* gcc.c-torture/compile/vector-1.c: Likewise.
* gcc.c-torture/compile/vector-2.c: Likewise.
* gcc.dg/pr32912-1.c: Likewise.
* gcc.c-torture/execute/va-arg-25.c: Move ...
* gcc.dg/torture/va-arg-25.c: ... here.
Add dg-do run.
Add dg-options -msse, dg-require-effective-target sse_runtime for
for i?86-*-*, x86_64-*-*.
* gcc.c-torture/execute/vector-1.c: Likewise.
* gcc.c-torture/execute/vector-2.c: Likewise.
* gcc.dg/tree-ssa/forwprop-5.c: Add -msse to dg-options for
i?86-*-*, x86_64-*-*.
* gcc.dg/tree-ssa/fre-vce-1.c: Likewise.
* gcc.dg/tree-ssa/sra-4.c: Likewise.
* gcc.dg/tree-ssa/vector-1.c: Likewise.
* gcc.dg/tree-ssa/vector-2.c: Likewise.
* gcc.target/i386/vect-args.c: Add -Wno-psabi to dg-options.

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

11 years ago2010-11-08 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Mon, 8 Nov 2010 17:39:16 +0000 (17:39 +0000)]
2010-11-08  Basile Starynkevitch  <basile@starynkevitch.net>

* gengtype (get_output_file_for_structure): Ensure type is union
or struct.
(write_splay_tree_allocator_def): Use
get_output_file_with_visibility.

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

11 years ago2010-11-08 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 8 Nov 2010 16:39:05 +0000 (16:39 +0000)]
2010-11-08  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/torture/pr45982.c: Add -std=c99
* gcc.dg/torture/pr45623.c: Ditto.

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

11 years ago2010-11-08 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 8 Nov 2010 16:37:36 +0000 (16:37 +0000)]
2010-11-08  Steve Ellcey  <sje@cup.hp.com>

* gcc/testsuite/g++.dg/abi/covariant1.C: Fix scan-assembler.
* gcc/testsuite/g++.dg/abi/covariant6.C: Ditto.

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

11 years ago2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 8 Nov 2010 16:18:10 +0000 (16:18 +0000)]
2010-11-08  Benjamin Kosnik  <bkoz@redhat.com>

        * include/std/complex (operator==, !=): Mark constexpr.
        * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.

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

11 years ago2010-11-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 8 Nov 2010 16:07:32 +0000 (16:07 +0000)]
2010-11-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
(_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
const_iterator; remove redundant overload in C++03 mode.
(_Rb_tree<>::erase(iterator, iterator)): Likewise.
* include/bits/stl_map.h (map<>::erase): Adjust.
(map<>::insert): Fix signature in C++0x mode.
* include/bits/stl_set.h (set<>::erase): Likewise.
(set<>::insert): Likewise.
* include/bits/stl_multimap.h (multimap<>::erase): Likewise.
(multimap<>::insert): Likewise.
* include/bits/stl_multiset.h (multiset<>::erase): Likewise.
(multiset<>::insert): Fix signature in C++0x mode.
* include/profile/set.h: Adjust.
* include/profile/multiset.h: Likewise.
* include/profile/map.h: Likewise.
* include/profile/multimap.h: Likewise.
* testsuite/util/exception/safety.h (erase_base, insert_base):
Update.

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