OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agoFix bug with multiple results returning structs with invalid sizes.
ian [Fri, 13 May 2011 22:34:56 +0000 (22:34 +0000)]
Fix bug with multiple results returning structs with invalid sizes.

* go-gcc.cc (Gcc_backend::function_type): When building a struct
for multiple results, check that all fields types have a size.
(Gcc_backend::placeholder_pointer_type): Permit name to be empty.

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

12 years ago PR c++/48969
jason [Fri, 13 May 2011 22:25:12 +0000 (22:25 +0000)]
PR c++/48969
* pt.c (deduction_tsubst_fntype): New.
(fn_type_unification): Use it.

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

12 years ago * call.c (build_op_call): Use timevar_cond_start/stop.
jason [Fri, 13 May 2011 22:25:01 +0000 (22:25 +0000)]
* call.c (build_op_call): Use timevar_cond_start/stop.
(build_user_type_conversion): Likewise.

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

12 years ago2011-05-13 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 13 May 2011 22:01:59 +0000 (22:01 +0000)]
2011-05-13  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.c (ipa_cst_from_jfunc): New function.
* ipa-prop.h (ipa_cst_from_jfunc): Declare.
* ipa-inline-analysis.c (evaluate_conditions_for_edge): Use it.
(evaluate_conditions_for_ipcp_clone): Removed.
(estimate_ipcp_clone_size_and_time): Accept vector of known constants.
* ipa-cp.c (ipcp_estimate_growth): Build vector of known constants.
* ipa-inline.h (estimate_ipcp_clone_size_and_time): Update.

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

12 years ago2011-05-13 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 May 2011 20:59:07 +0000 (20:59 +0000)]
2011-05-13  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        PR fortran/48991
        * gfortran.dg/assign_8.f90: Update dg-error.

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

12 years ago * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
ebotcazou [Fri, 13 May 2011 20:02:42 +0000 (20:02 +0000)]
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Adjust dump message.
* regcprop.c (copyprop_hardreg_forward): Test MAY_HAVE_DEBUG_INSNS in
lieu of MAY_HAVE_DEBUG_STMTS.
* tree-cfgcleanup.c (remove_forwarder_block): Do not attempt to move
debug statements if !MAY_HAVE_DEBUG_STMTS.

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

12 years ago2011-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 13 May 2011 18:16:37 +0000 (18:16 +0000)]
2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * io.c (resolve_tag_format, resolve_tag): Make sure
        that the string is of default kind.
        (gfc_resolve_inquire): Also resolve decimal tag.

2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * gfortran.dg/io_constraints_8.f90: New.
        * gfortran.dg/io_constraints_9.f90: New.

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

12 years ago2011-05-13 Martin Thuresson <martint@google.com>
martinthuresson [Fri, 13 May 2011 15:57:20 +0000 (15:57 +0000)]
2011-05-13  Martin Thuresson  <martint@google.com>

PR gcov-profile/47793
* libgcov.c (gcov_exit): Support relative profile paths.
* doc/invoke.texi (-fprofile-dir): Update for above change.

2011-05-13  Martin Thuresson  <martint@google.com>

PR gcov-profile/47793
* gcc.dg/pr47793.c: New.

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

12 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 14:02:42 +0000 (14:02 +0000)]
2011-05-13  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_canonical_types_compatible_p): Do not use
type-pair caching, do not compare hashes.

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

12 years agoChange edge_to_cases_cleanup to return true.
hjl [Fri, 13 May 2011 13:44:04 +0000 (13:44 +0000)]
Change edge_to_cases_cleanup to return true.

2011-05-13  Nathan Froyd  <froydnj@codesourcery.com>

PR middle-end/48965
* tree-cfg.c (edge_to_cases_cleanup): Return true.
(verify_expr) [CASE_LABEL_EXPR]: Add checking.

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

12 years ago2011-05-13 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 13 May 2011 13:37:16 +0000 (13:37 +0000)]
2011-05-13  Kai Tietz  <ktietz@redhat.com>

        * gimplify.c (gimplify_expr): Make sure operand is boolified.
        * tree-cfg.c (verify_gimple_assign_unary): Check for boolean
        compatible type for TRUTH_NOT_EXPR.

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

12 years agoChange ix86_save_reg/ix86_hard_regno_mode_ok to return bool.
hjl [Fri, 13 May 2011 13:30:18 +0000 (13:30 +0000)]
Change ix86_save_reg/ix86_hard_regno_mode_ok to return bool.

2011-05-13  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_save_reg): Change return type to
bool.
(ix86_hard_regno_mode_ok): Change return value to bool.  Use
can_create_pseudo_p ().

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

12 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 11:02:28 +0000 (11:02 +0000)]
2011-05-13  Richard Guenther  <rguenther@suse.de>

PR lto/48978
* gimple.c (iterative_hash_gimple_type): Revert change in
pointer target and function result and argument hashing.

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

12 years ago * config/i386/i386.md (*movxf_internal): Use !can_create_pseudo ().
uros [Fri, 13 May 2011 10:16:43 +0000 (10:16 +0000)]
* config/i386/i386.md (*movxf_internal): Use !can_create_pseudo ().
(*movxf_internal_nointeger): Ditto.
(*movdf_internal_rex64): Ditto.
(*movdf_internal): Ditto.
(*movdf_internal_nointeger): Ditto.
(*movsf_internal): Ditto.
(sincos splitters): Use can_create_pseudo ().

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

12 years ago * config/i386/i386-opts.h: New.
jsm28 [Fri, 13 May 2011 09:59:13 +0000 (09:59 +0000)]
* config/i386/i386-opts.h: New.
* gcc/config/i386/i386.c (stringop_alg, ix86_cmodel,
ix86_asm_dialect, ix86_regparm, ix86_abi, ix86_branch_cost,
ix86_section_threshold): Remove.
(ix86_handle_option): Move MAX_CODE_ALIGN define here.  Handle
OPT_malign_loops_, OPT_malign_jumps_, OPT_malign_functions_ and
OPT_mbranch_cost_.
(ix86_option_override_internal): Don't decode strings for options
other than -march=, -mtune= and -mfpmath=.  Don't allow for
__attribute__ uses in remaining diagnostics for options with
string arguments.  Don't check for integer arguments being
negative.
* gcc/config/i386/i386.h (enum stringop_alg, enum calling_abi,
enum tls_dialect, enum cmodel, enum asm_dialect): Move to
i386-opts.h.
(ix86_abi, ix86_tls_dialect, ix86_cmodel, ix86_asm_dialect,
ix86_branch_cost, ix86_section_threshold): Remove.
* gcc/config/i386/i386.opt (config/i386/i386-opts.h): New
HeaderInclude.
(malign-functions=, malign-jumps=, malign-loops=): Use UInteger
but not Var.
(masm=): Use Enum and Init.
(asm_dialect): New Enum and EnumValue entries.
(mbranch-cost=): Use UInteger.
(mlarge-data-threshold=): Use UInteger and Init.
(mcmodel=): Use Enum and Init.
(cmodel): New Enum and EnumValue entries.
(mpc): Replace with separate mpc32, mpc64 and mpc80 entries.
(mpreferred-stack-boundary=, mincoming-stack-boundary=,
mregparm=): Use UInteger.
(mstringop-strategy=): Use Enum and Init.
(stringop_alg): New Enum and EnumValue entries.
(mtls-dialect=): Use Enum and Init.
(tls_dialect): New Enum and EnumValue entries.
(mabi=): Use Enum and Init.
(calling_abi): New Enum and EnumValue entries.
(mveclibabi=): Use Enum and Init.
(ix86_veclibabi): New Enum and EnumValue entries.

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

12 years ago * config/rx/rx.md (mov expander): Fix use of
nickc [Fri, 13 May 2011 09:35:28 +0000 (09:35 +0000)]
* config/rx/rx.md (mov expander): Fix use of
rx_legitimate_constant_p.
* config/rx/rx-protos.h (rx_legitimate_constant_p): Rename
prototype.

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

12 years ago2011-05-13 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 13 May 2011 09:21:36 +0000 (09:21 +0000)]
2011-05-13  Kai Tietz  <ktietz@redhat.com>

        PR middle-end/48984
        * gimplify.c (gimplify_expr): Check for boolean_type_node instead
        for BOOLEAN_TYPE for TRUTH-NOT/AND/OR/XOR.
        (gimple_boolify): Check for cast for boolean_type_node instead for
        BOOLEAN_TYPE.

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

12 years ago2011-05-13 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 13 May 2011 08:31:18 +0000 (08:31 +0000)]
2011-05-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48172
* tree-vect-loop-manip.c (vect_vfa_segment_size): Avoid
multiplying by number of iterations for equal step.
(vect_create_cond_for_alias_checks): Likewise.

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

12 years ago* configure.ac: Use AS_HELP_STRING throughout.
schwab [Fri, 13 May 2011 08:09:25 +0000 (08:09 +0000)]
* configure.ac: Use AS_HELP_STRING throughout.
* configure: Regenerate.

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

12 years ago2011-05-13 Toon Moene <toon@moene.org>
toon [Fri, 13 May 2011 07:47:42 +0000 (07:47 +0000)]
2011-05-13  Toon Moene  <toon@moene.org>

* objc-next-runtime-abi-02.c (newabi_append_ro):
Add const qualifier to constant variable pointer declaration.

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

12 years agoDaily bump.
gccadmin [Fri, 13 May 2011 00:19:31 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoChange maybe_eh_return to bool.
hjl [Thu, 12 May 2011 21:36:48 +0000 (21:36 +0000)]
Change maybe_eh_return to bool.

2011-05-12  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_save_reg): Change maybe_eh_return
to bool.
(ix86_emit_restore_regs_using_mov): Likewise.
(ix86_emit_restore_sse_regs_using_mov): Likewise.

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

12 years agoFix missing file name in changelog
dj [Thu, 12 May 2011 20:52:32 +0000 (20:52 +0000)]
Fix missing file name in changelog

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

12 years ago * config/sparc/sparc.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P,
aesok [Thu, 12 May 2011 20:36:31 +0000 (20:36 +0000)]
* config/sparc/sparc.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P,
SYMBOLIC_CONST, RTX_OK_FOR_BASE_P, RTX_OK_FOR_INDEX_P): Remove.
(RTX_OK_FOR_OFFSET_P, RTX_OK_FOR_OLO10_P): Move to...
* config/sparc/sparc.c (RTX_OK_FOR_OFFSET_P,
RTX_OK_FOR_OLO10_P): ...here.
(sparc_mode_dependent_address_p): Use symbolic_operand instead of
SYMBOLIC_CONST.

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

12 years agoFix bug with taking address of a variable when address does not escape.
ian [Thu, 12 May 2011 18:35:05 +0000 (18:35 +0000)]
Fix bug with taking address of a variable when address does not escape.

* go-gcc.cc (Gcc_backend::local_variable): Add is_address_taken
parameter.
(Gcc_backend::parameter_variable): Likewise.

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

12 years ago2011-05-12 Kai Tietz <ktietz@redhat.com>
ktietz [Thu, 12 May 2011 18:19:07 +0000 (18:19 +0000)]
2011-05-12  Kai Tietz  <ktietz@redhat.com>

* gimplify.c (gimple_boolify): Re-boolify expression
arguments even if expression type is of kind BOOLEAN_TYPE.
(gimplify_boolean_expr): Removed.
(gimplify_expr): Boolify truth opcodes AND, ANDIF, OR, ORIF,
and XOR. Additional take care that we keep expression's type.
* tree-cfg.c (verify_gimple_assign_binary): Adjust check for type
of TRUTH_AND|OR|XOR_EXPR.

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

12 years ago PR tree-optimization/48975
jakub [Thu, 12 May 2011 17:44:23 +0000 (17:44 +0000)]
PR tree-optimization/48975
* tree-if-conv.c (combine_blocks): Call free_bb_predicate
on all bbs here and free and clear ifc_bbs at the end.

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

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

12 years ago2011-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 12 May 2011 17:40:29 +0000 (17:40 +0000)]
2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * resolve.c (resolve_intrinsic): Don't resolve module
        intrinsics multiple times.

2011-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48972
        * gfortran.dg/iso_c_binding_compiler_3.f90: New.

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

12 years ago * cp-tree.h (DECL_DEFERRED_CONSTEXPR_CHECK): New.
jason [Thu, 12 May 2011 17:33:53 +0000 (17:33 +0000)]
* cp-tree.h (DECL_DEFERRED_CONSTEXPR_CHECK): New.
* semantics.c (validate_constexpr_fundecl): Set it.
(check_deferred_constexpr_decls): Clear it.
(register_constexpr_fundef): Make sure it isn't set.
* decl.c (grok_special_member_properties): Check it.

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

12 years ago * gcc-interface/trans.c (call_to_gnu): In the by-reference case, if the
ebotcazou [Thu, 12 May 2011 14:54:09 +0000 (14:54 +0000)]
* gcc-interface/trans.c (call_to_gnu): In the by-reference case, if the
type of the parameter is an unconstrained array, convert the actual to
the type of the formal in the In Out and Out cases as well.

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

12 years ago2011-05-12 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 12 May 2011 14:04:29 +0000 (14:04 +0000)]
2011-05-12  Richard Guenther  <rguenther@suse.de>

* gimple.c (gtc_visit): Compare TREE_ADDRESSABLE, handle
NULLPTR_TYPE similar to VOID_TYPE.  Defer type-leader lookup
until after simple checks.
(gimple_types_compatible_p): Likewise.
(iterative_hash_gimple_type): Always hash pointer targets
and function return and argument types.
(iterative_hash_canonical_type): Do not hash TYPE_QUALS,
hash TYPE_ALIGN.  Do not hash TYPE_MIN/MAX_VALUE.
(gimple_canonical_types_compatible_p): Compare TREE_ADDRESSABLE,
handle NULLPTR_TYPE similar to VOID_TYPE.  Handle non-aggregates
completely in the simple compare section.
(gimple_register_canonical_type): Query the cache again after
registering.

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

12 years ago2011-05-12 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 12 May 2011 12:14:45 +0000 (12:14 +0000)]
2011-05-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48172
* tree-vect-loop-manip.c (vect_vfa_segment_size): Do not exclude
the number of iterations from the segment size calculation.
(vect_create_cond_for_alias_checks): Adjust.

* gcc.dg/vect/pr48172.c: New testcase.

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

12 years ago PR debug/48967
jakub [Thu, 12 May 2011 11:54:33 +0000 (11:54 +0000)]
PR debug/48967
* var-tracking.c (use_narrower_mode_test) <case REG>: Return 1
if validate_subreg fails.

* g++.dg/opt/pr48967.C: New test.

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

12 years ago PR lto/48952
hubicka [Thu, 12 May 2011 11:30:42 +0000 (11:30 +0000)]
PR lto/48952
* lto.c (do_whole_program_analysis): Do not register cgraph hooks.

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

12 years ago * ira.c (clarify_prohibited_class_mode_regs): Prevent the function from
hariharans [Thu, 12 May 2011 11:12:12 +0000 (11:12 +0000)]
     * ira.c (clarify_prohibited_class_mode_regs): Prevent the function from
          accessing beyond the end of REGNO_REG_CLASS array by stopping the
          loop early.

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

12 years ago * zh_CN.po: Update.
jsm28 [Thu, 12 May 2011 11:02:23 +0000 (11:02 +0000)]
* zh_CN.po: Update.

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

12 years ago (rx_builtins): New arrays - holds builtin functions.
nickc [Thu, 12 May 2011 10:33:57 +0000 (10:33 +0000)]
(rx_builtins): New arrays - holds builtin functions.
(ADD_RX_BUILTIN1, ADD_RX_BUILTIN2, ADD_RX_BUILTIN3): Install
created builtin into rx_builtins array.
(rx_builtin_decl): New function.
(TARGET_BUITLIN_DECL): Define.
Include gt-rx.h.

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

12 years ago * config/rx/rx.h (HAVE_PRE_DECREMENT): Fix typo.
nickc [Thu, 12 May 2011 10:30:28 +0000 (10:30 +0000)]
* config/rx/rx.h (HAVE_PRE_DECREMENT): Fix typo.
* config/rx/rx.c (CC_FLAG_FP): Fix comment.
(rx_is_legitimate_address): Add pre-decrement and post-increment
addressing in HImode and QImode.  Fix test for out of range
REG+INT addressing.
(rx_legitimate_constant_p): Rename ro rx_is_legitimate_constant.
(rx_align_for_label): Test label before extracting its usage
count.
(rx_adjust_insn_lengths): Fix selection of insn codes.
(TARGET_LEGITIMNATE_CONSTANT_P): Use renamed function.

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

12 years ago * tree.c (type_hash_canon): Use struct tree_type_non_common.
jason [Thu, 12 May 2011 01:36:38 +0000 (01:36 +0000)]
* tree.c (type_hash_canon): Use struct tree_type_non_common.

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

12 years agoDaily bump.
gccadmin [Thu, 12 May 2011 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoNo gcc/ prefix in gcc/ChangeLog.
ppluzhnikov [Wed, 11 May 2011 23:15:44 +0000 (23:15 +0000)]
No gcc/ prefix in gcc/ChangeLog.

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

12 years ago * cfgrtl.c (commit_one_edge_insertion): Remove always-true test and
ebotcazou [Wed, 11 May 2011 23:05:51 +0000 (23:05 +0000)]
* cfgrtl.c (commit_one_edge_insertion): Remove always-true test and
reindent the subsequent block.

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

12 years ago2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 11 May 2011 22:36:18 +0000 (22:36 +0000)]
2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
dg-require-cmath.
* testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.

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

12 years ago PR c++/48948
jason [Wed, 11 May 2011 21:30:18 +0000 (21:30 +0000)]
PR c++/48948
* semantics.c (validate_constexpr_fundecl): Defer checking if
an argument type is being defined.
(is_valid_constexpr_fn): Add defer_ok parm.
(cxx_eval_call_expression): Adjust.
(check_deferred_constexpr_decls): New.
(literal_type_p): Make sure type isn't being defined.
(ensure_literal_type_for_constexpr_object): Handle type being defined.
* cp-tree.h: Declare check_deferred_constexpr_decls.
* decl.c (grokfndecl): Call validate_constexpr_fundecl here.
(start_preparsed_function, cp_finish_decl): Not here.
* class.c (finalize_literal_type_property): Don't call
validate_constexpr_fundecl.
(finish_struct): Call check_deferred_constexpr_decls.
* pt.c (tsubst_decl): Call validate_constexpr_fundecl.
(instantiate_class_template): Call check_deferred_constexpr_decls.

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

12 years ago * semantics.c (validate_constexpr_fundecl): Check DECL_TEMPLATE_INFO
jason [Wed, 11 May 2011 21:30:10 +0000 (21:30 +0000)]
* semantics.c (validate_constexpr_fundecl): Check DECL_TEMPLATE_INFO
rather than DECL_TEMPLATE_INSTANTIATION.
(cxx_eval_call_expression): Likewise.

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

12 years ago * semantics.c (register_constexpr_fundef): Add to hash table here.
jason [Wed, 11 May 2011 21:30:02 +0000 (21:30 +0000)]
* semantics.c (register_constexpr_fundef): Add to hash table here.
(validate_constexpr_fundecl): Not here.

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

12 years ago * decl.c (grokdeclarator): Only set DECL_DECLARED_CONSTEXPR_P once.
jason [Wed, 11 May 2011 21:29:56 +0000 (21:29 +0000)]
* decl.c (grokdeclarator): Only set DECL_DECLARED_CONSTEXPR_P once.

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

12 years ago * pt.c (build_non_dependent_expr): Don't check null_ptr_cst_p,
jason [Wed, 11 May 2011 21:29:49 +0000 (21:29 +0000)]
* pt.c (build_non_dependent_expr): Don't check null_ptr_cst_p,
do call maybe_constant_value in C++0x mode.
* semantics.c (cxx_eval_constant_expression): Handle TEMPLATE_DECL.

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

12 years ago PR c++/48745
jason [Wed, 11 May 2011 21:29:35 +0000 (21:29 +0000)]
PR c++/48745
* pt.c (value_dependent_expr_p): Handle CONSTRUCTOR.

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

12 years ago2011-05-11 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 11 May 2011 20:08:54 +0000 (20:08 +0000)]
2011-05-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48889
        * expr.c (gfc_is_constant_expr): Use e->value.function.esym
        instead of e->symtree->n.sym, if available.

2011-05-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/48889
        * gfortran.dg/generic_24.f90: New.

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

12 years agoPermit new of a function type.
ian [Wed, 11 May 2011 19:56:39 +0000 (19:56 +0000)]
Permit new of a function type.

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

12 years agoDon't crash ranging over call to builtin function.
ian [Wed, 11 May 2011 19:39:21 +0000 (19:39 +0000)]
Don't crash ranging over call to builtin function.

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

12 years ago2011-05-11 François Dumont <francois.cppdevs@free.fr>
fdumont [Wed, 11 May 2011 19:29:02 +0000 (19:29 +0000)]
2011-05-11  François Dumont  <francois.cppdevs@free.fr>

        * include/ext/pb_ds/detail/resize_policy/
        hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
        _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
        * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
        find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
        constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
        (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
        * include/ext/pb_ds/detail/debug_map_base.hpp,
        splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
        cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
        leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
        bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
        rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
        PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
        macro definitions move...
        * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
        * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
        * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
        resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
        left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
        binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
        rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
        PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
        * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
        ...here.

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

12 years ago2011-05-11 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Wed, 11 May 2011 18:43:43 +0000 (18:43 +0000)]
2011-05-11  Paul Pluzhnikov  <ppluzhnikov@google.com>

* MAINTAINERS (Write After Approval): Add myself.

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

12 years ago2011-05-11 Satoru Takabayashi <satorux@google.com>
ppluzhnikov [Wed, 11 May 2011 18:28:14 +0000 (18:28 +0000)]
2011-05-11  Satoru Takabayashi  <satorux@google.com>
    Paul Pluzhnikov  <ppluzhnikov@google.com>

* gcc/doc/install.texi (Configuration): Document
--with-linker-hash-style.
* gcc/gcc.c (init_spec): Handle LINKER_HASH_STYLE.
* gcc/config.in: Add LINKER_HASH_STYLE.
* gcc/configure.ac: Add --with-linker-hash-style.
* gcc/configure: Regenerate.

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

12 years agodon't use build_function_type in the Ada FE
froydnj [Wed, 11 May 2011 15:53:50 +0000 (15:53 +0000)]
don't use build_function_type in the Ada FE
* gcc-interface/utils.c (def_fn_type): Don't call build_function_type;
call build_function_type_array or build_varargs_function_type_array
instead.
(create_subprog_type): Don't call build_function_type; call
build_function_type_vec instead.

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 15:44:59 +0000 (15:44 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/48964
* gimple.c (iterative_hash_canonical_type): Fix typo.

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

12 years ago * config/i386/i386.c (legitimize_tls_address)
uros [Wed, 11 May 2011 15:30:52 +0000 (15:30 +0000)]
* config/i386/i386.c (legitimize_tls_address)
<TLS_MODEL_GLOBAL_DYNAMIC>: Call gen_tls_dynamic_gnu2_{32,64}
expanders directly for TARGET_GNU2_TLS.  Determine pic and
__tls_get_addr symbol reference here.  Update call to
gen_tls_global_dynamic_{32,64} for added arguments.
<TLS_MODEL_LOCAL_DYNAMIC>: Call gen_tls_dynamic_gnu2_{32,64}
expanders directly for TARGET_GNU2_TLS.  Determine
__tls_get_addr symbol reference here.  Update call to
gen_tls_local_dynamic_base_{32,64} for added arguments.  Attach
unique UNSPEC REG_EQUIV to libcall block.
(ix86_tls_get_addr): Declare static.
* config/i386/i386-protos.h (ix86_tls_get_addr): Remove declaration.
* config/i386/i386.md (tls_global_dynamic_32): Add operand 2 and 3.
Do not determine pic and __tls_get_addr symbol reference here. Do not
call gen_tls_dynamic_gnu2_32 for TARGET_GNU2_TLS.
(tls_local_dynamic_base_32): Ditto for operands 1 and 2.
(tls_global_dynamic_64): Add operand 2.  Do not determine
__tls_get_addr symbol reference here.  Do not call
gen_tls_dynamic_gnu2_64 for TARGET_GNU2_TLS here.
(tls_local_dynamic_base64): Ditto for operand 1.

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

12 years ago * function.c (expand_function_start): Initialize stack_check_probe_note
ebotcazou [Wed, 11 May 2011 15:15:26 +0000 (15:15 +0000)]
* function.c (expand_function_start): Initialize stack_check_probe_note
only if the generic stack checking mechanism is used.

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 14:13:38 +0000 (14:13 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/15256
* tree-ssa-forwprop.c (simplify_bitwise_binary): Canonicalize
(A & B) | C, combine (A op CST1) op CST2.
(tree_ssa_forward_propagate_single_use_vars): Only bother to
visit assigns that have uses.

* gcc.dg/tree-ssa/forwprop-14.c: New testcase.

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

12 years agosplit tree_type
froydnj [Wed, 11 May 2011 13:48:55 +0000 (13:48 +0000)]
split tree_type
gcc/ada/
* gcc-interface/ada-tree.h (TYPE_OBJECT_RECORD_TYPE): Use TYPE_MINVAL.
(TYPE_GCC_MIN_VALUE): Use TYPE_MINVAL.
(TYPE_GCC_MAX_VALUE): Use TYPE_MAXVAL.

gcc/cp/
* cp-tree.h (TYPENAME_TYPE_FULLNAME, TYPEOF_TYPE_EXPR): Use
TYPE_VALUES_RAW.
(UNDERLYING_TYPE_TYPE, DECLTYPE_TYPE_EXPR): Likewise.
(DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P): Likewise.
(TEMPLATE_TYPE_PARM_INDEX): Likewise.

gcc/
* ggc-page.c (extra_order_size_table): Use struct
tree_type_non_common.
* lto-streamer-in.c (unpack_ts_type_value_fields): Rename to...
(unpack_ts_type_common_value_fields): ...this.  Update comment.
(unpack_value_fields): Adjust for renaming.
(lto_input_ts_type_tree_pointers): Split into...
(lto_input_ts_type_common_tree_pointer): ...this and...
(lto_input_ts_type_non_common_tree_pointers): ...this.
(lto_input_tree_pointers): Adjust for above split.
* lto-streamer-out.c (pack_ts_type_value_fields): Rename to...
(pack_ts_type_common_value_fields): ...this.  Update comment.
(lto_output_ts_type_tree_pointers): Split into...
(lto_output_ts_type_common_tree_pointers): ...this and...
(lto_output_ts_type_non_common_tree_pointers): ...this.
(lto_output_tree_pointers): Adjust for above split.
* lto-streamer.c (check_handled_ts_structures): Mark TS_TYPE_COMMON,
TS_TYPE_WITH_LANG_SPECIFIC, and TS_TYPE_NON_COMMON as handled.
* stor-layout.c (vector_type_mode): Adjust location of mode field.
* tree.h (MARK_TS_TYPE_COMMON, MARK_TS_TYPE_WITH_LANG_SPECIFIC):
Define.
(struct tree_type): Split into...
(struct tree_type_common: ...this and...
(struct tree_type_with_lang_specific): ...this and...
(struct tree_type_non_common): ...this.  Adjust accessor macros
accordingly.
(TYPE_VALUES_RAW): Define.
(union tree_node): Update for above changes.
* tree.c (tree_node_structure_for_code) [tcc_type]: Return
TS_TYPE_NON_COMMON.
(initialize_tree_contains_struct) [TS_TYPE]: Use TS_TYPE_COMMON.
Add TS_TYPE_WITH_LANG_SPECIFIC and TS_TYPE_NON_COMMON.
(tree_code_size) [tcc_type]: Use struct tree_type_non_common.
* treestructu.def (TS_TYPE): Remove.
(TS_TYPE_COMMON, TS_TYPE_WITH_LANG_SPECIFIC, TS_TYPE_NON_COMMON):
Define.

gcc/java/
* java-tree.h (TYPE_ARGUMENT_SIGNATURE): Use TYPE_MINVAL.

gcc/lto/
* lto.c (lto_ft_type): Use TYPE_MINVAL and TYPE_MAXVAL.  Adjust
location of binfo field.
(lto_fixup_prevailing_decls): Likewise.

gcc/objc/
* objc-act.h (CLASS_NAME, CLASS_SUPER_NAME): Use proper accessors.
(CLASS_NST_METHODS, CLASS_CLS_METHODS): Likewise.
(PROTOCOL_NAME, PROTOCOL_NST_METHODS, PROTOCOL_CLS_METHODS): Likewise.

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

12 years ago PR debug/48159
jakub [Wed, 11 May 2011 12:53:43 +0000 (12:53 +0000)]
PR debug/48159
* tree-ssa.c (reset_debug_uses): New function.
* tree-flow.h (reset_debug_uses): New prototype.
* tree-data-ref.c (stmts_from_loop): Ignore debug stmts.
* tree-loop-distribution.c (generate_loops_for_partition): Call
reset_debug_uses on the stmts that will be removed.  Keep around
all debug stmts, don't count them as bits in partition bitmap.
(generate_builtin): Don't count debug stmts or labels as bits in
partition bitmap.

* gcc.dg/pr48159-1.c: New test.
* gcc.dg/pr48159-2.c: New test.

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 12:45:00 +0000 (12:45 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_type_hash_1): Merge with ...
(gimple_type_hash): ... this.
(gtc_visit): Remove mode parameter and simplify accordingly.
(gimple_types_compatible_p_1): Likewise.
(gimple_types_compatible_p): Likewise.
(iterative_hash_gimple_type): Likewise.
(visit): Likewise.
(gimple_type_eq): Adjust.

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

12 years agoSupport closing_branch_deps
revitale [Wed, 11 May 2011 12:38:12 +0000 (12:38 +0000)]
Support closing_branch_deps

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 12:23:12 +0000 (12:23 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/48953
* tree-inline.c (remap_gimple_op_r): Also remap types of MEM_REFs.

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

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

12 years ago * opts.c (finish_options): Move warning settings from
jsm28 [Wed, 11 May 2011 11:11:34 +0000 (11:11 +0000)]
* opts.c (finish_options): Move warning settings from
process_options.
* toplev.c (process_options): Move warning settings to
finish_options.

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 10:52:57 +0000 (10:52 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/18041
* tree-ssa-forwprop.c (simplify_bitwise_and): Rename to ...
(simplify_bitwise_binary): ... this.  Handle operand conversions
by applying them to the result instead.
(tree_ssa_forward_propagate_single_use_vars): Adjust.  CSE tree code.

* gcc.dg/tree-ssa/forwprop-13.c: New testcase.

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

12 years ago2011-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 11 May 2011 08:36:51 +0000 (08:36 +0000)]
2011-05-11  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_canonical_types_compatible_p): Split out
from gimple_types_compatible_p and friends.  Do not recurse
to pointed-to types.
(gimple_canonical_type_eq): Use it.
(iterative_hash_canonical_type): Split out from
iterative_hash_gimple_type and friends.  Do not recurse
to pointed-to types.
(gimple_canonical_type_hash): Use it, allocate the hash here.

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

12 years agoSkip DEBUG_INSNs while recognizing doloop
revitale [Wed, 11 May 2011 07:40:26 +0000 (07:40 +0000)]
Skip DEBUG_INSNs while recognizing doloop

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

12 years agoSkip DEBUG_INSN in loop-doloop.c
revitale [Wed, 11 May 2011 07:12:14 +0000 (07:12 +0000)]
Skip DEBUG_INSN in loop-doloop.c

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

12 years agoDoloop pattern for ARM
revitale [Wed, 11 May 2011 07:08:44 +0000 (07:08 +0000)]
Doloop pattern for ARM

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

12 years ago PR target/47755
amodra [Wed, 11 May 2011 04:29:13 +0000 (04:29 +0000)]
PR target/47755
* gcc.target/powerpc/pr47755-2.c: Require vsx_hw.

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

12 years agoDaily bump.
gccadmin [Wed, 11 May 2011 00:18:23 +0000 (00:18 +0000)]
Daily bump.

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

12 years agomake CASE_LABEL_EXPR not abuse TREE_CHAIN
froydnj [Tue, 10 May 2011 19:52:39 +0000 (19:52 +0000)]
make CASE_LABEL_EXPR not abuse TREE_CHAIN
* tree.def (CASE_LABEL_EXPR): Add an operand.
* tree.h (CASE_CHAIN): Use TREE_OPERAND instead of TREE_CHAIN.

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

12 years ago * c-decl.c (c_override_global_bindings_to_false): Remove.
jsm28 [Tue, 10 May 2011 19:12:34 +0000 (19:12 +0000)]
* c-decl.c (c_override_global_bindings_to_false): Remove.
(global_bindings_p): Don't check
c_override_global_bindings_to_false.
* c-tree.h (c_override_global_bindings_to_false): Remove.
* c-typeck.c (composite_type): Don't set
c_override_global_bindings_to_false.

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

12 years ago PR c++/48930
jason [Tue, 10 May 2011 17:58:46 +0000 (17:58 +0000)]
PR c++/48930
* class.c (type_build_ctor_call): New.
* cp-tree.h: Declare it.
* decl.c (check_initializer): Use it instead of
TYPE_NEEDS_CONSTRUCTING.
* init.c (build_value_init, build_value_init_noctor): Likewise.
(perform_member_init, expand_aggr_init_1, build_new_1): Likewise.
(build_vec_init): Likewise.
* typeck2.c (process_init_constructor_array): Likewise.
(process_init_constructor_record): Likewise.

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

12 years ago PR c++/48736
jason [Tue, 10 May 2011 17:58:38 +0000 (17:58 +0000)]
PR c++/48736
* pt.c (tsubst_copy_and_build): Handle substitution of a pack
expansion producing another expansion.

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

12 years ago Fixes for override/final.
jason [Tue, 10 May 2011 17:58:30 +0000 (17:58 +0000)]
Fixes for override/final.
* class.c (check_for_override): Diagnose final on a nonvirtual
member function, diagnose override for a virtual with no matching
override. Don't fiddle around with DECL_VINDEX.

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

12 years agomark EXPR_PACK_EXPANSION as typed only
froydnj [Tue, 10 May 2011 17:23:31 +0000 (17:23 +0000)]
mark EXPR_PACK_EXPANSION as typed only
        * cp-tree.def (EXPR_PACK_EXPANSION): Add an operand.
        * cp-objcp-common.c (cp_common_init_ts): Mark it as TS_TYPED.
        * cp-tree.h (PACK_EXPANSION_PARAMETER_PACKS): Use the new
        operand of EXPR_PACK_EXPANSION.
(cp_tree_operand_length): Declare.
        * tree.c (cp_tree_operand_length): Define.
(cp_tree_equal): Call it.
        * pt.c (value_dependent_expr_P): Likewise.
        * mangle.c (write_expression): Likewise.

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

12 years agoFix PRs 48857, 48495
meissner [Tue, 10 May 2011 17:20:46 +0000 (17:20 +0000)]
Fix PRs 48857, 48495

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

12 years agouse build_function_type less in c-family and LTO
froydnj [Tue, 10 May 2011 16:56:19 +0000 (16:56 +0000)]
use build_function_type less in c-family and LTO
gcc/c-family/
* c-common.c (def_fn_type): Don't call build_function_type, call
build_function_type_array or build_varargs_function_type_array
instead.
(c_common_nodes_and_builtins): Likewise.

gcc/lto/
* lto-lang.c (def_fn_type): Don't call build_function_type, call
build_function_type_array or build_varargs_function_type_array
instead.

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

12 years agogcc:
jsm28 [Tue, 10 May 2011 16:40:55 +0000 (16:40 +0000)]
gcc:
* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
i386/darwin-lib.h to $libgcc_tm_file.
* config/i386/darwin.h (DECLARE_LIBRARY_RENAMES): Remove.

libgcc:
* config/i386/darwin-lib.h: New file.

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

12 years ago * doc/sourcebuild.texi (Back End): Mention contrib/config-list.mk.
jsm28 [Tue, 10 May 2011 15:33:48 +0000 (15:33 +0000)]
* doc/sourcebuild.texi (Back End): Mention contrib/config-list.mk.

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

12 years agocontrib:
jsm28 [Tue, 10 May 2011 14:46:34 +0000 (14:46 +0000)]
contrib:
* gcc_update (gcc/config/rs6000/rs6000-tables.opt): New
dependencies.

gcc:
* config/rs6000/genopt.sh, config/rs6000/rs6000-cpus.def: New
files.
* config/rs6000/rs6000-tables.opt: New file (generated).
* config.gcc (powerpc*-*-*, rs6000*-*-*): Add
rs6000/rs6000-tables.opt to extra_options.
* config/rs6000/rs6000-opts.h (RS6000_CPU_OPTION_NATIVE): Define.
* config/rs6000/rs6000.c (rs6000_select): Remove.
(processor_target_table): Move contents to rs6000-cpus.def.
(darwin_rs6000_override_options): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.
(rs6000_option_override_internal): Likewise.
(rs6000_handle_option): Don't assert that global structures are in
use.  Don't handle OPT_mcpu_ and OPT_mtune_ here.
(rs6000_default_cpu): New variable.
(rs6000_file_start): Set it instead of local default_cpu.  Check
rs6000_default_cpu, global_options_set.x_rs6000_cpu_index and
global_options_set.x_rs6000_tune_index instead of rs6000_select.
(rs6000_darwin_file_start): Check rs6000_default_cpu and
global_options_set.x_rs6000_cpu_index instead of rs6000_select.
* config/rs6000/rs6000.h (struct rs6000_cpu_select,
rs6000_select): Remove.
* config/rs6000/rs6000.opt (rs6000_cpu_index, rs6000_tune_index):
Remove.
(mcpu=, mtune=): Use Var, Init, Enum and Save.
* config/rs6000/t-rs6000
($(srcdir)/config/rs6000/rs6000-tables.opt): New.
* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.
* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Check
global_options_set.x_rs6000_cpu_index instead of
rs6000_select[1].string.

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

12 years agogcc:
jsm28 [Tue, 10 May 2011 14:41:47 +0000 (14:41 +0000)]
gcc:
* config.gcc (libgcc_tm_file): Define instead of including files
from ../../libgcc/config/ in tm_file.
* configure.ac (libgcc_tm_file_list, libgcc_tm_include_list):
Define.
* configure: Regenerate.
* Makefile.in (libgcc_tm_file_list, libgcc_tm_include_list,
libgcc_tm.h, cs-libgcc_tm.h): New.
(TM_H): Include libgcc_tm.h and $(libgcc_tm_file_list).
(clean): Remove libgcc_tm.h.
* config/arm/symbian.h (RENAME_LIBRARY): Remove.
* mkconfig.sh: Include libgcc_tm.h in tm.h if USED_FOR_TARGET.
* system.h (DECLARE_LIBRARY_RENAMES): Poison.

libgcc:
* config/arm/symbian-lib.h: New.

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

12 years ago PR target/48896
gjl [Tue, 10 May 2011 12:16:09 +0000 (12:16 +0000)]
PR target/48896
* config/avr/avr.c (avr_ret_register): Return unsigned int
instead of int.
(avr_function_value): Mark fn_decl_or_type as unused, don't pass
it to avr_libcall_value.
avr_expand_builtin): Use EXPAND_NORMAL as arg 4 in calls to
expand_expr.
(avr_expand_binop_builtin): Ditto.
(avr_expand_unop_builtin): Ditto.

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

12 years ago * config/rx/rx.h (JUMP_ALIGN, LABEL_ALIGN, LOOP_ALIGN): Define.
nickc [Tue, 10 May 2011 11:01:49 +0000 (11:01 +0000)]
* config/rx/rx.h (JUMP_ALIGN, LABEL_ALIGN, LOOP_ALIGN): Define.
(LABEL_ALIGN_AFTER_BARRIER): Pass label to rx_align_for_label
* config/rx/rx.c (rx_align_for_label): Add label and
uses_threshold parameters.  Do not align when the label is not
used enough.
* config/rx/rx-protos.h (rx_align_for_label): Update prototype.

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

12 years ago2011-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 10 May 2011 09:57:50 +0000 (09:57 +0000)]
2011-05-10  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (combine_conversions): Pattern-match
a series of conversions and apply foldings similar to what
fold-const does.
(tree_ssa_forward_propagate_single_use_vars): Call it.

* gcc.dg/tree-ssa/ssa-fre-2.c: Disable forwprop.
* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
* gcc.dg/tree-ssa/scev-cast.c: Adjust.  Note what transformation
applies.

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

12 years ago PR tree-optimization/48611
jakub [Tue, 10 May 2011 06:08:18 +0000 (06:08 +0000)]
PR tree-optimization/48611
PR tree-optimization/48794
* tree-eh.c (remove_unreachable_handlers): Don't remove regions
referenced from RESX or EH_DISPATCH arguments.

* gfortran.dg/gomp/pr48611.f90: New test.
* gfortran.dg/gomp/pr48794.f90: New test.

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

12 years ago PR debug/48928
jakub [Tue, 10 May 2011 06:05:20 +0000 (06:05 +0000)]
PR debug/48928
* dfp.c (decimal_to_decnumber): Handle conversion from
dconst{1,2,m1,half}.

* gcc.dg/dfp/pr48928.c: New test.

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

12 years agoDaily bump.
gccadmin [Tue, 10 May 2011 00:19:26 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 May 2011 23:24:01 +0000 (23:24 +0000)]
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48522
* g++.dg/cpp0x/pr48522.C: New.

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

12 years ago2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 9 May 2011 22:57:19 +0000 (22:57 +0000)]
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48735
* g++.dg/cpp0x/sfinae21.C: New.

2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/template/sfinae28.C: Rename to...
* g++.dg/cpp0x/sfinae19.C: ... this.
* g++.dg/template/sfinae29.C: Rename to...
* g++.dg/cpp0x/sfinae20.C: ... this.

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

12 years ago * lib/gcc-gdb-test.exp (gdb-test): Reorder matchers to give more
law [Mon, 9 May 2011 21:40:54 +0000 (21:40 +0000)]
* lib/gcc-gdb-test.exp (gdb-test): Reorder matchers to give more
consistent results.

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

12 years agogcc/testsuite/ChangeLog:
fabien [Mon, 9 May 2011 20:56:29 +0000 (20:56 +0000)]
gcc/testsuite/ChangeLog:

2011-05-09  Fabien Chene  <fabien@gcc.gnu.org>
PR c++/20039
* g++.dg/init/pr20039.C: New.

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

12 years ago * config/i386/i386.c (ix86_autovectorize_vector_sizes): Return 0
uros [Mon, 9 May 2011 20:51:19 +0000 (20:51 +0000)]
* config/i386/i386.c (ix86_autovectorize_vector_sizes): Return 0
for !flag_prefer_avx128.
(ix86_preferred_simd_mode): Return word_mode for DFmode without SSE2.

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

12 years ago/cp
paolo [Mon, 9 May 2011 19:24:50 +0000 (19:24 +0000)]
/cp
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48737
PR c++/48744
* decl.c (reshape_init): Take a complain parameter and do
not call error if tf_error is not set.
(check_initializer, reshape_init_r, reshape_init_array,
reshape_init_array_1, reshape_init_vector, reshape_init_class):
Adjust.
* typeck2.c (digest_init_r): Take a complain parameter and
pass it to convert_for_initialization.
(digest_init, digest_init_flags, process_init_constructor_array,
process_init_constructor_record, process_init_constructor_union,
process_init_constructor, digest_init_r): Adjust.
* init.c (expand_default_init, build_new_1): Likewise.
* typeck.c (cp_build_modify_expr): Likewise.
* decl2.c (grokfield): Likewise.
* call.c (convert_like_real, convert_default_arg): Likewise.
* semantics.c (finish_compound_literal): Pass complain to
reshape_init and digest_init.
* cp-tree.h: Adjust declarations.

/testsuite
2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/48737
PR c++/48744
* g++.dg/template/sfinae28.C: New.
* g++.dg/template/sfinae29.C: Likewise.

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

12 years ago * fold-const.c (fold_range_test): Pass LOC to build_range_check.
ebotcazou [Mon, 9 May 2011 18:36:31 +0000 (18:36 +0000)]
* fold-const.c (fold_range_test): Pass LOC to build_range_check.
(fold_ternary_loc): Use expr_location_or.

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

12 years agoOne more POINTERS_EXTEND_UNSIGNED fix in mem_loc_descriptor.
hjl [Mon, 9 May 2011 18:16:04 +0000 (18:16 +0000)]
One more POINTERS_EXTEND_UNSIGNED fix in mem_loc_descriptor.

2011-05-09  H.J. Lu  <hongjiu.lu@intel.com>

PR debug/48853
* dwarf2out.c (mem_loc_descriptor) <case SUBREG>: If
POINTERS_EXTEND_UNSIGNED is defined, don't give up if mode is
Pmode and mem_mode is not VOIDmode.

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

12 years ago * g++.dg/template/nontype23.C: New.
jason [Mon, 9 May 2011 18:03:02 +0000 (18:03 +0000)]
* g++.dg/template/nontype23.C: New.

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