platform/upstream/linaro-gcc.git
12 years ago PR c++/53826
jason [Tue, 3 Jul 2012 18:10:39 +0000 (18:10 +0000)]
PR c++/53826
* tree.c (build_zero_cst): Handle NULLPTR_TYPE.

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

12 years ago * config/mep/mep.c (mep_reorg_regmove): Use
nickc [Tue, 3 Jul 2012 15:49:25 +0000 (15:49 +0000)]
* config/mep/mep.c (mep_reorg_regmove): Use
next_nonnote_non_debug_insn to advance to the next insn.  Do not
expect delete_insn to return an rtx.

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

12 years ago2012-07-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jul 2012 13:38:37 +0000 (13:38 +0000)]
2012-07-03  Richard Guenther  <rguenther@suse.de>

* doc/install.texi (CLooG): Clarify how CLooG needs to be
configured and that it needs to be built against ISL 0.10.

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

12 years ago PR c++/53812
jakub [Tue, 3 Jul 2012 13:09:16 +0000 (13:09 +0000)]
PR c++/53812
* semantics.c (finish_goto_stmt): Surround computed goto argument
with CLEANUP_POINT_EXPR if needed.

* g++.dg/ext/label14.C: New test.

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

12 years ago * config/i386/i386.c (ix86_option_override_internal): Fix wrong
uros [Tue, 3 Jul 2012 12:02:33 +0000 (12:02 +0000)]
* config/i386/i386.c (ix86_option_override_internal): Fix wrong
code model string in the error message.

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

12 years ago PR target/53811
uros [Tue, 3 Jul 2012 11:58:12 +0000 (11:58 +0000)]
PR target/53811
* config/i386/i386.c (x86_output_mi_thunk): Check if fnaddr satisfies
sibcall_insn_operand.  Move it to a temporary register if not.

testsuite/ChangLog:

PR target/53811
* g++.dg/other/pr53811.C: New test.

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

12 years ago2012-07-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jul 2012 10:12:34 +0000 (10:12 +0000)]
2012-07-03  Richard Guenther  <rguenther@suse.de>

* Makfile.def (isl): Remove not necessary extra_exports and
extra_make_flags.
(cloog): Use $$CPPFLAGS instead of ${CPPFLAGS}.
* Makefile.in: Regenerated.

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

12 years ago PR target/28896
schwab [Tue, 3 Jul 2012 09:46:01 +0000 (09:46 +0000)]
PR target/28896
* config/m68k/m68k.c (m68k_option_override): Reset stack_limit_rtx
if !TARGET_68020.

testsuite/
* gcc.target/m68k/stack-limit-1.c: New testcase.

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

12 years ago2012-07-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jul 2012 09:44:53 +0000 (09:44 +0000)]
2012-07-03  Richard Guenther  <rguenther@suse.de>

config/
* cloog.m4: Remove debugging print.

* Makefile.def (cloog): Add V=1 to extra_make_flags.
* configure.ac: If either the ISL or the CLooG check failed
do not try to build in-tree versions.
* Makefile.in: Regenerated.
* configure: Regenerated.

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

12 years agoFix ISL check with static libisl
ro [Tue, 3 Jul 2012 09:26:58 +0000 (09:26 +0000)]
Fix ISL check with static libisl

toplevel:
* configure: Regenerate.

config:
* isl.m4 (ISL_CHECK_VERSION): Add -lisl to LIBS, not LDFLAGS.

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

12 years ago * gcc-interface/trans.c (Call_to_gnu): Robustify test for function case
ebotcazou [Tue, 3 Jul 2012 09:06:08 +0000 (09:06 +0000)]
* gcc-interface/trans.c (Call_to_gnu): Robustify test for function case
if the CICO mechanism is used.

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

12 years ago * gcc-interface/utils2.c (build_simple_component_ref): Do not look
ebotcazou [Tue, 3 Jul 2012 08:49:54 +0000 (08:49 +0000)]
* gcc-interface/utils2.c (build_simple_component_ref): Do not look
through an extension if the type contains a placeholder.

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

12 years ago * exp_disp.adb (Expand_Dispatching_Call): Propagate the convention on
ebotcazou [Tue, 3 Jul 2012 08:28:34 +0000 (08:28 +0000)]
* exp_disp.adb (Expand_Dispatching_Call): Propagate the convention on
the designated subprogram type and also set Is_Dispatch_Table_Entity.
(Expand_Interface_Thunk): Propagate the convention on the thunk.
(Set_CPP_Constructors_Old): Set Is_Constructor and Convention_CPP on
the internal view of the constructors.
(Set_CPP_Constructors): Likewise.
* sem_prag.adb (Analyze_Pragma) <Pragma_CPP_Constructor>: Set the
convention on the function.
* gcc-interface/gigi.h (is_cplusplus_method): Declare.
* gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
(gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the `thiscall'
calling convention
(get_minimal_subprog_decl): Likewise.
(is_cplusplus_method): New predicate.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Access>: Issue an
error on access to C++ constructor or member function.

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

12 years ago * gcc-interface/utils.c (gnat_pushdecl): Set TYPE_CONTEXT for types
ebotcazou [Tue, 3 Jul 2012 07:57:46 +0000 (07:57 +0000)]
* gcc-interface/utils.c (gnat_pushdecl): Set TYPE_CONTEXT for types
attached to a TYPE_DECL.

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

12 years agogcc/
uros [Tue, 3 Jul 2012 07:24:10 +0000 (07:24 +0000)]
gcc/

2012-07-03  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.

libgomp/

2012-07-03  Uros Bizjak  <ubizjak@gmail.com>

* config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
* testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.

libitm/

2012-07-03  Uros Bizjak  <ubizjak@gmail.com>

* config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.

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

12 years ago * configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): Also require that the
uros [Tue, 3 Jul 2012 07:15:09 +0000 (07:15 +0000)]
* configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): Also require that the
assembler accept 'rep bsf ...', 'rep bsr ...', 'rep ret' and 'rep nop'.
* configure: Regenerated.
* config/i386/i386.md (simple_return_internal_long): Use %;
(ctz<mode>2): Likewise.
(*pause): Likewise.

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

12 years ago * g++.dg/other/packed1.C: Remove SH from xfail list.
olegendo [Tue, 3 Jul 2012 07:15:08 +0000 (07:15 +0000)]
* g++.dg/other/packed1.C: Remove SH from xfail list.

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

12 years ago PR c++/53619
jason [Tue, 3 Jul 2012 05:03:34 +0000 (05:03 +0000)]
PR c++/53619
* pt.c (in_template_function): New.
* cp-tree.h: Declare it.
* class.c (build_base_path, resolves_to_fixed_type_p): Use it.

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

12 years ago PR c++/53783
jason [Tue, 3 Jul 2012 05:03:21 +0000 (05:03 +0000)]
PR c++/53783
* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Use tsubst
for LAMBDA_EXPR_EXTRA_SCOPE.

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

12 years ago PR c++/53788
jason [Tue, 3 Jul 2012 03:30:09 +0000 (03:30 +0000)]
PR c++/53788
* pt.c (build_non_dependent_expr): Don't wrap a dummy object.

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

12 years ago PR c++/53816
jason [Tue, 3 Jul 2012 03:29:58 +0000 (03:29 +0000)]
PR c++/53816
* class.c (resolves_to_fixed_type_p): Check uses_template_parms
(current_function_decl) instead of processing_template_decl.

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

12 years ago2012-07-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 3 Jul 2012 00:47:17 +0000 (00:47 +0000)]
2012-07-02  Paolo Carlini  <paolo.carlini@oracle.com>

Revert:
2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/49561
* include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
Add in C++0x mode.
(_List_base<>::_List_impl, _List_base<>::_M_get_node,
_List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
list<>::size, list<>::swap, list<>::splice): Use it.
(operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
* include/bits/list.tcc (list<>::erase): Likewise.
(list<>::merge): Adjust in C++0x mode.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

12 years agoDaily bump.
gccadmin [Tue, 3 Jul 2012 00:17:42 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago PR target/53568
olegendo [Mon, 2 Jul 2012 22:59:59 +0000 (22:59 +0000)]
PR target/53568
* gcc.target/sh/pr53568-1.c: New.

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

12 years ago PR target/51244
olegendo [Mon, 2 Jul 2012 19:23:56 +0000 (19:23 +0000)]
PR target/51244
* config/sh/predicates.md (t_reg_operand, negt_reg_operand): New
predicates.
* config/sh/sh-protos.h (get_t_reg_rtx): New prototype.
* config/sh/sh.c (get_t_reg_rtx): New function.  Use it when invoking
gen_branch_true and gen_branch_false.
* config/sh/sh.md: Use get_t_reg_rtx when invoking gen_branch_true and
gen_branch_false.
(branch_true, branch_false): Use t_reg_operand predicate.
(*branch_true, *branch_false): Delete.
(movt): Use t_reg_operand predicate.
(*negnegt): Use negt_reg_operand predicate and fold little and big
endian variants.
(*movtt): Use t_reg_operand and fold little and big endian variants.
(*movt_qi): Delete.

PR target/51244
* gcc.target/sh/pr51244-1.c: Check that movt insn is not generated.

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

12 years ago PR c++/53821
jason [Mon, 2 Jul 2012 19:14:34 +0000 (19:14 +0000)]
PR c++/53821
* semantics.c (maybe_add_lambda_conv_op): Don't set
DECL_INTERFACE_KNOWN.

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

12 years ago PR c++/53524
jason [Mon, 2 Jul 2012 19:14:23 +0000 (19:14 +0000)]
PR c++/53524
gcc/cp/
* call.c (build_conditional_expr_1): Don't warn about comparison of
two enumerators before their enumeration is complete.
(build_new_op_1): Call decay_conversion before warn_logical_operator.
* decl.c (build_enumerator): Set DECL_CONTEXT of an enumerator to
its enumeration.
* decl2.c (mark_used): Call used_types_insert for enums.
* semantics.c (finish_id_expression): Don't decay CONST_DECL.
(finish_member_declaration): Don't change DECL_CONTEXT of enumerators.
* class.c (check_field_decls): Don't change DECL_CONTEXT of enums.
* typeck.c (convert_for_assignment): Don't decay CONST_DECL.
(build_class_member_access_expr): Look through unscoped enums.
* search.c (context_for_name_lookup): Look through unscoped enums.
* pt.c (tsubst_copy_and_build): Don't decay CONST_DECL.
(tsubst_copy): Use DECL_CONTEXT to find the enumeration.
* tree.c (decl_linkage): Likewise.
* cvt.c (ocp_convert): Check decayed expr for enum range warning.
gcc/c-family/
* c-common.c (get_priority): Call default_conversion.

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

12 years agogcc/
steven [Mon, 2 Jul 2012 18:50:51 +0000 (18:50 +0000)]
gcc/
* stmt.c (emit_case_bit_tests): Remove.
(expand_case): Remove expand_switch_using_bit_tests_p code.
* tree-switch-conversion.c (hoist_edge_and_branch_if_true): New.
(MAX_CASE_BIT_TESTS): Moved from stmt.c to here.
(lshift_cheap_p): Likewise.
(expand_switch_using_bit_tests_p): Likewise.
(struct case_bit_test): Likewise.
(case_bit_test_cmp): Likewise.
(emit_case_bit_tests): New implementation for GIMPLE.
(gen_inbound_check): Do not release post-dominator info here.
(process_switch): Reorder code.  Expand as bit tests if it
looks like a win.
(do_switchconv): Release post-dominator info here if something
changed.
(struct gimple_opt_pass): Verify more.
* tree.h (expand_switch_using_bit_tests_p): Remove prototype.

testsuite/
* gcc.dg/tree-ssa/pr36881.c: Fix test case to not expand as bit tests.

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

12 years ago fix typo in previous commit
janis [Mon, 2 Jul 2012 16:32:02 +0000 (16:32 +0000)]
fix typo in previous commit

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

12 years ago * MAINTAINERS (Various Mainterers): Add myself as testsuite
janis [Mon, 2 Jul 2012 16:24:26 +0000 (16:24 +0000)]
* MAINTAINERS (Various Mainterers): Add myself as testsuite
maintainer.

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

12 years ago2012-07-02 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 2 Jul 2012 15:28:11 +0000 (15:28 +0000)]
2012-07-02  Martin Jambor  <mjambor@suse.cz>

PR middle-end/38474
* ipa-prop.c (compute_known_type_jump_func): Put BINFO check before a
dynamic type change check.

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

12 years ago * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
jsm28 [Mon, 2 Jul 2012 14:28:56 +0000 (14:28 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
Update.

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

12 years ago2012-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jul 2012 14:05:07 +0000 (14:05 +0000)]
2012-07-02  Richard Guenther  <rguenther@suse.de>

config/
* isl.m4 (_ISL_CHECK_CT_PROG): Omit main function header/footer.
Fix version test.

* configure: Regenerated.

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

12 years ago2012-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jul 2012 13:16:58 +0000 (13:16 +0000)]
2012-07-02  Richard Guenther  <rguenther@suse.de>
Michael Matz  <matz@suse.de>
Tobias Grosser <tobias@grosser.es>
Sebastian Pop <sebpop@gmail.com>

* isl.m4: New file.

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

12 years ago2012-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jul 2012 11:43:46 +0000 (11:43 +0000)]
2012-07-02  Richard Guenther  <rguenther@suse.de>
Michael Matz  <matz@suse.de>
Tobias Grosser <tobias@grosser.es>
Sebastian Pop <sebpop@gmail.com>

config/
* cloog.m4: Set up to work against ISL only.
* isl.m4: New file.

* Makefile.def: Add ISL host module, remove PPL host module.
Adjust ClooG host module to use the proper ISL.
* Makefile.tpl: Pass ISL include flags instead of PPL ones.
* configure.ac: Include config/isl.m4.  Add ISL host library,
remove PPL.  Remove PPL configury, add ISL configury, adjust
ClooG configury.
* Makefile.in: Regenerated.
* configure: Likewise.

gcc/
* Makefile.in: Remove PPL flags in favor of ISL ones.
(BACKENDLIBS): Remove PPL libs.
(INCLUDES): Remove PPL includes in favor of ISL ones.
(graphite-clast-to-gimple.o): Remove graphite-dependences.h and
graphite-cloog-compat.h dependencies.
(graphite-dependences.o): Likewise.
(graphite-poly.o): Likewise.
* configure.ac: Declare ISL vars instead of PPL ones.
* configure: Regenerated.
* doc/install.texi: Replace PPL requirement documentation
with ISL one.
* graphite-blocking.c: Remove PPL code, add ISL equivalent.
* graphite-clast-to-gimple.c: Likewise.
* graphite-dependences.c: Likewise.
* graphite-interchange.c: Likewise.
* graphite-poly.h: Likewise.
* graphite-poly.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.c: Likewise.
* graphite-scop-detection.c: Re-arrange includes.
* graphite-cloog-util.c: Remove.
* graphite-cloog-util.h: Likewise.
* graphite-ppl.h: Likewise.
* graphite-ppl.c: Likewise.
* graphite-dependences.h: Likewise.

libgomp/
* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.

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

12 years ago2012-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jul 2012 11:33:21 +0000 (11:33 +0000)]
2012-07-02  Richard Guenther  <rguenther@suse.de>

Merge from graphite branch
2011-07-21  Tobias Grosser  <tobias@grosser.es>

* configure: Regenerated.
* config/cloog.m4: Remove support for CLooG-ppl and CLooG-parma,
both cloog.org and legacy versions. The only supported version will
be CLooG with the isl backend.

2011-07-21  Tobias Grosser  <tobias@grosser.es>

* configure: Regenerated.
* configure.ac: Require cloog isl 0.17.0

2011-07-21  Tobias Grosser  <tobias@grosser.es>

* configure: Regenerated.
* config/cloog.m4: Do not define CLOOG_ORG

gcc/
* Makefile.in (graphite-clast-to-gimple.o, graphite-cloog-util.o):
Remove graphite-cloog-util.h.
* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop,
build_iv_mapping, translate_clast_user, translate_clast,
free_scattering, initialize_cloog_names, build_cloog_prog,
create_params_index): Do not use old compatibility functions.
(clast_name_to_index, set_cloog_options): Remove code for legacy cloog.
* graphite-cloog-util.c (openscop_print_cloog_matrix): Do not use old
compatibility functions.
(new_Cloog_Scattering_from_ppl_Polyhedron): Remove code for legacy
cloog.
* graphite-cloog-util.h: Remove include of graphite-cloog-util.h.
* graphite.c (graphite.c): Do not call outdated cloog_initialize() and
cloog_finalize().
* graphite-cloog-compat.h: Remove.

2011-08-09  Tobias Grosser <tobias@grosser.es>

gcc/
* graphite-clast-to-gimple.c (new_clast_name_index): Store a copy
of the string, no just a reference.
(clast_name_index): Add a new field, that specifies if we need to free
the name.
(free_clast_name_index): If necessary, free the name string.
(clast_name_index_elt_info): Calculate the hash based on the string
content, not the memory location it is stored in.
(clast_name_to_level): Specify that we do not need to free the name.
(clast_name_to_index): Dito.
(clast_name_to_lb_ub): Dito.
(eq_clast_name_indexes): Compare the strings, not their base pointers.
(free_scattering): Removed.
(initialize_cloog_names): Renamed to add_names_to_union_domain().
(add_names_to_union_domain): Changed to work on a union_domain,
instead of a CloogNames structure.
(build_cloog_prog): Removed.
(build_cloog_union_domain): New.
(generate_cloog_input): New.
(scop_to_clast): Use CloogInput instead of CloogProgram.
(print_generated_program): Adapt to new scop_to_clast() and do not
print the CloogProgram any more.
(create_params_index): Removed, functionality integrated in
add_names_to_union_domain().
(gloog): Adapt to new scop_to_clast().
* graphite-clast-to-gimple.h (scop_to_clast): Remove.

2012-01-11  Tobias Grosser <tobias@grosser.es>

* graphite-clast-to-gimple.c (clast_name_to_index,
clast_name_to_lb_ub, clast_name_to_gcc): Change types.
(clast_to_gcc_expression): Add clast_expr_name as a new
case. Do not assume a clast_expr_term points always to a
clast_expr_name.
(type_for_clast_term): Do not assume a clast_expr_term points always to
a clast_expr_name.
(type_for_clast_name): New.
(type_for_clast_expr): Add clast_expr_name as a new case.

2011-08-03  Sebastian Pop <sebpop@gmail.com>

* graphite-cloog-util.c (new_Cloog_Domain_from_ppl_Polyhedron,
new_Cloog_Scattering_from_ppl_Polyhedron,
new_Cloog_Domain_from_ppl_Pointset_Powerset): Remove ATTRIBUTE_UNUSED.

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

12 years ago2012-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jul 2012 09:16:29 +0000 (09:16 +0000)]
2012-07-02  Richard Guenther  <rguenther@suse.de>

        * crontab: Disable snapshots from gcc-4_5-branch.
        * update_version_svn: Ingore gcc-4_5-branch.

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

12 years ago PR tree-optimization/53645
jakub [Mon, 2 Jul 2012 06:56:24 +0000 (06:56 +0000)]
PR tree-optimization/53645
* tree-vect-generic.c (expand_vector_divmod): Use TYPE_MODE (type)
instead of TYPE_MODE (wider_type) as can_vec_perm_p argument.

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

12 years agoDaily bump.
gccadmin [Mon, 2 Jul 2012 00:18:35 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR target/53447
carrot [Sun, 1 Jul 2012 15:14:52 +0000 (15:14 +0000)]
PR target/53447
* config/arm/arm-protos.h (const_ok_for_dimode_op): New prototype.
* config/arm/arm.c (const_ok_for_dimode_op): New function.
* config/arm/constraints.md (Dd): New constraint.
* config/arm/predicates.md (arm_adddi_operand): New predicate.
* config/arm/arm.md (adddi3): Extend it to handle constants.
(arm_adddi3): Likewise.
(addsi3_carryin_<optab>): Extend it to handle sbc case.
(addsi3_carryin_alt2_<optab>): Likewise.
* config/arm/neon.md (adddi3_neon): Extend it to handle constants.

* gcc.target/arm/pr53447-1.c: New testcase.
* gcc.target/arm/pr53447-2.c: New testcase.
* gcc.target/arm/pr53447-3.c: New testcase.
* gcc.target/arm/pr53447-4.c: New testcase.

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

12 years ago * ChangeLog: Fix whitespace.
uros [Sun, 1 Jul 2012 08:22:19 +0000 (08:22 +0000)]
* ChangeLog: Fix whitespace.
* c-family/ChangeLog: Ditto.
* testsuite/ChangeLog: Ditto.

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

12 years ago * c-pch.c (c_common_write_pch): Remove unused variables.
uros [Sun, 1 Jul 2012 08:13:00 +0000 (08:13 +0000)]
* c-pch.c (c_common_write_pch): Remove unused variables.

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

12 years agoDaily bump.
gccadmin [Sun, 1 Jul 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago * coverage.c (bbg_file_stamp): New.
nathan [Sat, 30 Jun 2012 11:42:52 +0000 (11:42 +0000)]
* coverage.c (bbg_file_stamp): New.
(read_counts_file): Merge incoming stamp with bbg_file_stamp.
(build_info): Write bbg_file_stamp.
(coverage_init): Initialize bbg_file_stamp.  Read counts file
before writing graph header.
(coverage_finish): Don't unlink the data file if we can generate a
unique file stamp.
* tree.h (crc32_unsigned): Declare.
* tree.c (crc32_unsigned_bits): New, broken out of ...
(crc32_byte): ... here.  Use it.
(crc32_unsigned): New.

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

12 years ago2012-06-29 Cary Coutant <ccoutant@google.com>
ccoutant [Sat, 30 Jun 2012 00:46:44 +0000 (00:46 +0000)]
2012-06-29   Cary Coutant  <ccoutant@google.com>

gcc/
* dwarf2out.c (add_pubname_string): Don't check for want_pubnames.
(gen_subprogram_die): Don't add pubname if want_pubnames is false.
(gen_variable_die): Likewise.
(gen_namespace_die): Likewise.

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

12 years agoDaily bump.
gccadmin [Sat, 30 Jun 2012 00:17:59 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago * tree-eh.c (lower_try_finally_switch): Really put the location of the
ebotcazou [Fri, 29 Jun 2012 22:39:29 +0000 (22:39 +0000)]
* tree-eh.c (lower_try_finally_switch): Really put the location of the
last statement of the finally block onto the switch.

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

12 years agoUse int for WCHAR_TYPE only for TARGET_LP64
hjl [Fri, 29 Jun 2012 22:21:30 +0000 (22:21 +0000)]
Use int for WCHAR_TYPE only for TARGET_LP64

PR target/53539
* config/i386/gnu-user64.h (WCHAR_TYPE): Use "int" only for
TARGET_LP64.

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

12 years ago2012-06-29 Sterling Augustine <saugustine@google.com>
sterling [Fri, 29 Jun 2012 22:08:06 +0000 (22:08 +0000)]
2012-06-29  Sterling Augustine  <saugustine@google.com>

* dwarf2out.c (add_pubname): Add comment.
(add_pubtype): Fix indentation.
(gen_enumeration_type_die): Likewise.

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

12 years ago * tree-vect-generic.c (expand_vector_divmod): For even/odd
jakub [Fri, 29 Jun 2012 20:26:51 +0000 (20:26 +0000)]
* tree-vect-generic.c (expand_vector_divmod): For even/odd
widening multiply, put even always as first argument to
VEC_PERM_EXPR.

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

12 years agoUse builtin_widen_mult_even/odd in tree-vect-generic division expansion
rth [Fri, 29 Jun 2012 16:18:15 +0000 (16:18 +0000)]
Use builtin_widen_mult_even/odd in tree-vect-generic division expansion

        * tree-vect-generic.c: Include target.h.
        (expand_vector_divmod): Use builtin_mul_widen_even/odd if supported.
        * Makefile.in (tree-vect-generic.o): Update.

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

12 years agotoplevel/
steven [Fri, 29 Jun 2012 16:12:35 +0000 (16:12 +0000)]
toplevel/
* configure.ac: Skip C if explicitly selected.
* configure: Regenerate.

gcc/
* configure.ac: Remove special gtfiles case for C.
* configure: Regenerate.
* Makefile.in: Remove C front-end hooks and build hooks that
will be picked up from c/Make-lang.in now.
Add tree-mudflap to C_COMMON_OBJS.
* gengtype.c (files_rules): Adjust gt-files for c/c-decl.c.
* config/vms/vms.c: Look for c-tree.h in c/.
* doc/gty.texi: Remove reference to c-config-lang.in.
* doc/sourcebuild.texi: Document the c/ subdirectory.

c/
* Make-lang.in: New file, rules migrated from gcc/Makefile.in
and add language Makefile hooks.
* config-lang.in: New file.
* c-config-lang.in: Moved from gcc/config-lang.in to here, and
add the required "normal" config-lang.in rules.
* c-lang.h: Moved from gcc/ to here.
* c-tree.h: Likewise.
* c-objc-common.c: Likewise.
* c-objc-common.h: Likewise.
* c-typeck.c: Likewise.
* c-convert.c: Likewise.
* c-lang.c: Likewise.
* c-aux-info.c: Likewise.
* c-errors.c: Likewise.
* gccspec.c: Likewise.
* c-decl.c: Likewise.  Include gt-c-c-decl.h, not gt-c-decl.h.
* c-parser.c: Likewise.  Include gt-c-c-parser.h, not gt-c-parser.h.

c-family/
* cppspec.c: Moved from gcc/ to here.

objc/
* Make-ang.in: Adjust for move of C front-end files.
* config-lang.in: Likewise.
* objc-encoding.c: Look for cp-tree.h in cp/, and for c-tree.h
and c-lang.h in c/.
* objc-runtime-shared-support.c: Likewise.
* objc-next-runtime-abi-01.c: Likewise.
* objc-next-runtime-abi-02.c: Likewise.
* objc-gnu-runtime-abi-01.c: Likewise.
* objc-act.c: Likewise.
* objc-lang.c: Likewise.

cp/
* Make-lang.in: Remove tree-mudflap.o from CXX_AND_OBJCXX_OBJS.

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

12 years ago * system.h (CASE_USE_BIT_TESTS): Poison.
steven [Fri, 29 Jun 2012 14:48:08 +0000 (14:48 +0000)]
* system.h (CASE_USE_BIT_TESTS): Poison.
* stmt.c (CASE_USE_BIT_TESTS): Fold away into its only user ...
(expand_switch_using_bit_tests_p): ...here.
* doc/tm.texi.in (CASE_USE_BIT_TESTS): Remove documentation.
* doc/tm.texi (CASE_USE_BIT_TESTS): Regenerate.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 14:27:24 +0000 (14:27 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47061
* gcc.dg/tree-ssa/vrp71.c: New testcase.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 13:56:51 +0000 (13:56 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37541
* gcc.dg/tree-ssa/pr37508.c: Adjust and un-XFAIL.

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

12 years ago * system.h (IFCVT_EXTRA_FIELDS): Poison.
steven [Fri, 29 Jun 2012 13:56:40 +0000 (13:56 +0000)]
* system.h (IFCVT_EXTRA_FIELDS): Poison.
(IFCVT_INIT_EXTRA_FIELDS): Poison.
* basic-block.h (struct ce_if_block): Remove IFCVT_EXTRA_FIELDS.
* ifcvt.c (find_if_header): Use IFCVT_MACHDEP_INIT instead of
IFCVT_INIT_EXTRA_FIELDS.
* gengtype-parse.c (struct_field_seq): Remove obsolete comment.
* config/frv/frv.h (IFCVT_INIT_EXTRA_FIELDS): Rename to
IFCVT_MACHDEP_INIT.
* config/frv/frv.c (frv_ifcvt_init_extra_fields): Rename to
frv_ifcvt_machdep_init.
* doc/tm.texi.in (IFCVT_INIT_EXTRA_FIELDS, IFCVT_EXTRA_FIELDS):
Remove documentation.
(IFCVT_MACHDEP_INIT): Document.
* doc/tm.texi: Regenerate.

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

12 years ago2012-06-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jun 2012 13:17:44 +0000 (13:17 +0000)]
2012-06-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52589
* gcc.dg/tree-ssa/vrp70.c: New testcase.

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

12 years ago* copying-lib.texi (Library Copying): Don't use @heading inside
schwab [Fri, 29 Jun 2012 10:59:48 +0000 (10:59 +0000)]
* copying-lib.texi (Library Copying): Don't use @heading inside
@enumerate.

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

12 years ago * config/lm32/lm32.c (lm32_compute_frame_size): Fix typo.
nickc [Fri, 29 Jun 2012 08:45:32 +0000 (08:45 +0000)]
* config/lm32/lm32.c (lm32_compute_frame_size): Fix typo.

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

12 years ago * tree-vect-stmts.c (vectorizable_operation): Check both
jakub [Fri, 29 Jun 2012 05:51:08 +0000 (05:51 +0000)]
* tree-vect-stmts.c (vectorizable_operation): Check both
VEC_WIDEN_MULT_LO_EXPR and VEC_WIDEN_MULT_HI_EXPR optabs.
Verify that operand[0]'s mode is TYPE_MODE (wide_vectype).

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

12 years ago * g++.dg/cpp0x/nullptr19.c: Remove exta directives on same line.
janis [Fri, 29 Jun 2012 03:56:57 +0000 (03:56 +0000)]
* g++.dg/cpp0x/nullptr19.c: Remove exta directives on same line.

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

12 years ago * g++.dg/template/error46.C: Add missing comment to dg-message.
janis [Fri, 29 Jun 2012 03:56:08 +0000 (03:56 +0000)]
* g++.dg/template/error46.C: Add missing comment to dg-message.
* g++.dg/template/crash107.C: Likewise.
* g++.dg/template/error47.C: Likewise.
* g++.dg/template/crash108.C: Likewise.
* g++.dg/overload/operator5.C: Likewise.

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

12 years ago * gcc.dg/Wstrict-aliasing-converted-assigned.c: Fix syntax
janis [Fri, 29 Jun 2012 03:55:21 +0000 (03:55 +0000)]
* gcc.dg/Wstrict-aliasing-converted-assigned.c: Fix syntax
errors in dg-message directives, add comments.

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

12 years agoDaily bump.
gccadmin [Fri, 29 Jun 2012 00:18:55 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * g++.dg/cpp0x/constexpr-52672.C (ul_ptr): Use SIZE_TYPE instead of
ktietz [Thu, 28 Jun 2012 20:29:20 +0000 (20:29 +0000)]
    * g++.dg/cpp0x/constexpr-52672.C (ul_ptr): Use SIZE_TYPE instead of
        hard-coded 'unsigned long'.

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

12 years agoDocument MULT_HIGHPART_EXPR
rth [Thu, 28 Jun 2012 19:01:28 +0000 (19:01 +0000)]
Document MULT_HIGHPART_EXPR

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

12 years ago PR tree-optimization/51581
jakub [Thu, 28 Jun 2012 17:53:58 +0000 (17:53 +0000)]
PR tree-optimization/51581
* tree-vect-stmts.c (permute_vec_elements): Add forward decl.
(vectorizable_operation): Handle vectorization of MULT_HIGHPART_EXPR
also using VEC_WIDEN_MULT_*_EXPR or builtin_mul_widen_* plus
VEC_PERM_EXPR if vector MULT_HIGHPART_EXPR isn't supported.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Use
MULT_HIGHPART_EXPR instead of VEC_WIDEN_MULT_*_EXPR and shifts.

* gcc.dg/vect/pr51581-4.c: New test.

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

12 years ago PR tree-optimization/53645
jakub [Thu, 28 Jun 2012 17:52:51 +0000 (17:52 +0000)]
PR tree-optimization/53645
* tree-vect-generic.c (expand_vector_divmod): Use MULT_HIGHPART_EXPR
instead of VEC_WIDEN_MULT_{HI,LO}_EXPR followed by VEC_PERM_EXPR
if possible.

* gcc.c-torture/execute/pr53645-2.c: New test.

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

12 years ago PR 53595
gjl [Thu, 28 Jun 2012 13:53:51 +0000 (13:53 +0000)]
PR 53595
* config/avr/avr.c (avr_hard_regno_call_part_clobbered): New.
* config/avr/avr-protos.h (avr_hard_regno_call_part_clobbered): New.
* config/avr/avr.h (HARD_REGNO_CALL_PART_CLOBBERED): Forward to
avr_hard_regno_call_part_clobbered.

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

12 years ago* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
aoliva [Thu, 28 Jun 2012 11:50:15 +0000 (11:50 +0000)]
* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
they contain -O2.
* configure: Regenerate.

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

12 years ago2012-06-28 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 28 Jun 2012 11:45:14 +0000 (11:45 +0000)]
2012-06-28  Richard Guenther  <rguenther@suse.de>

PR middle-end/53790
* expr.c (expand_expr_real_1): Verify if the type is complete
before inspecting its size.

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

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

12 years ago* doc/include/gpl.texi: Remove.
schwab [Thu, 28 Jun 2012 11:42:36 +0000 (11:42 +0000)]
* doc/include/gpl.texi: Remove.
* doc/sourcebuild.texi (Texinfo Manuals): Don't mention gpl.texi.

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

12 years ago PR tree-optimization/53645
jakub [Thu, 28 Jun 2012 11:38:01 +0000 (11:38 +0000)]
PR tree-optimization/53645
* tree-vect-generic.c (add_rshift): New function.
(expand_vector_divmod): New function.
(expand_vector_operation): Use it for vector integer
TRUNC_{DIV,MOD}_EXPR by VECTOR_CST.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Replace
unused lguup variable with dummy_int.

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

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

12 years ago * gnat.dg/deep_old.adb, gnat.dg/old_errors.adb: Removed, obsolete.
charlet [Thu, 28 Jun 2012 11:08:49 +0000 (11:08 +0000)]
* gnat.dg/deep_old.adb, gnat.dg/old_errors.adb: Removed, obsolete.

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

12 years ago* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
schwab [Thu, 28 Jun 2012 09:01:38 +0000 (09:01 +0000)]
* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.

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

12 years ago * expr.c (convert_move): Latch mem integer inputs into a
hainque [Thu, 28 Jun 2012 07:56:40 +0000 (07:56 +0000)]
    * expr.c (convert_move): Latch mem integer inputs into a
        register before expanding a multi-instructions sequence.

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

12 years ago2012-06-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 28 Jun 2012 07:50:34 +0000 (07:50 +0000)]
2012-06-27  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config: Remove __regex nested namespace.
* include/bits/regex_compiler.h: Change __regex to
__detail. Adjust doxygen markup, add regex-details group.
* include/bits/regex_constants.h: Same.
* include/bits/regex_cursor.h: Same.
* include/bits/regex_error.h: Same.
* include/bits/regex_grep_matcher.h: Same.
* include/bits/regex_grep_matcher.tcc: Same.
* include/bits/regex_nfa.h: Same.
* include/bits/regex_nfa.tcc: Same.
* include/bits/regex.h: Same. Remove static from global constants.

* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.

* include/bits/locale_classes.tcc: Add use_facet, has_facet to
locales group.

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

12 years agoPR debug/53671
aoliva [Thu, 28 Jun 2012 07:41:02 +0000 (07:41 +0000)]
PR debug/53671
PR debug/49888
* gcc.dg/guality/pr49888.c: Account for the possibility that
the variable is optimized out at the first test.

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

12 years agoPR debug/53706
aoliva [Thu, 28 Jun 2012 07:39:51 +0000 (07:39 +0000)]
PR debug/53706
PR debug/47624
* var-tracking.c (vt_emit_notes): Release loc_exp_dep_pool...
(vt_finalize): ... here instead, if needed.

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

12 years agoPR debug/53740
aoliva [Thu, 28 Jun 2012 07:39:25 +0000 (07:39 +0000)]
PR debug/53740
PR debug/52983
PR debug/48866
* dce.c (word_dce_process_block): Check whether inserting debug
temps are needed even for needed insns.
(dce_process_block): Likewise.
* df-problems.c (dead_debug_add): Add comment about multi-regs.
(dead_debug_insert_temp): Likewise.  Don't subreg when we're
setting fewer regs than a multi-reg requires.

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

12 years agoDaily bump.
gccadmin [Thu, 28 Jun 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoalpha: Cleaup builtins and folding
rth [Wed, 27 Jun 2012 21:30:57 +0000 (21:30 +0000)]
alpha: Cleaup builtins and folding

        * config/alpha/alpha.c (alpha_dimode_u): New.
        (alpha_init_builtins): Initialize it, and use it.
        (alpha_fold_builtin_cmpbge): Use alpha_dimode_u.
        (alpha_fold_builtin_zapnot, alpha_fold_builtin_insxx): Likewise.
        (alpha_fold_vector_minmax, alpha_fold_builtin_perr): Likewise.
        (alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb): Likewise.
        (alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw): Likewise.
        (alpha_fold_builtin_cttz, alpha_fold_builtin_ctlz): Likewise.
        (alpha_fold_builtin_ctpop): Likewise.
        (alpha_fold_builtin_umulh): Remove.
        (alpha_fold_builtin): Use MULT_HIGHPART_EXPR for UMULH; fix
        typo in MAX_ARGS check.

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

12 years agoAdd MULT_HIGHPART_EXPR
rth [Wed, 27 Jun 2012 21:30:51 +0000 (21:30 +0000)]
Add MULT_HIGHPART_EXPR

        * tree.def (MULT_HIGHPART_EXPR): New.
        * cfgexpand.c (expand_debug_expr): Ignore it.
        * expr.c (expand_expr_real_2): Handle it.
        * fold-const.c (int_const_binop_1): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.
        * tree-cfg.c (verify_gimple_assign_binary): Likewise.
        * tree-inline.c (estimate_operator_cost): Likewise.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        (op_code_prio, op_symbol_code): Likewise.
        * tree.c (commutative_tree_code): Likewise.  Also handle
        WIDEN_MULT_EXPR, VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR.

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

12 years agoi386: Fix logic error in r188785
rth [Wed, 27 Jun 2012 21:30:41 +0000 (21:30 +0000)]
i386: Fix logic error in r188785

PR target/53749
        * config/i386/i386.c (ix86_rtx_costs): Fix typo vs UNITS_PER_WORD
        in 2012-06-23 change.  Adjust two other DImode tests as well.

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

12 years ago * parser.c (cp_parser_check_for_invalid_template_id): tag_type parm.
jason [Wed, 27 Jun 2012 19:19:18 +0000 (19:19 +0000)]
* parser.c (cp_parser_check_for_invalid_template_id): tag_type parm.
(cp_parser_simple_type_specifier, cp_parser_class_head): Adjust.
(cp_parser_elaborated_type_specifier): Adjust.
* decl.c (duplicate_decls): Return error_mark_node on template
mismatch.

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

12 years ago PR c++/53563
jason [Wed, 27 Jun 2012 19:19:09 +0000 (19:19 +0000)]
PR c++/53563
* parser.c (cp_parser_template_id): Add tag_type parm.
(cp_parser_template_name): Likewise.
(cp_parser_id_expression, cp_parser_unqualified_id): Adjust.
(cp_parser_pseudo_destructor_name, cp_parser_type_name): Adjust.
(cp_parser_simple_type_specifier, cp_parser_class_name): Adjust.
(cp_parser_elaborated_type_specifier, cp_parser_class_head): Adjust.

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

12 years agocomment
jason [Wed, 27 Jun 2012 19:19:01 +0000 (19:19 +0000)]
comment

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

12 years ago2012-06-27 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 27 Jun 2012 17:38:00 +0000 (17:38 +0000)]
2012-06-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41951
PR fortran/49591
* interface.c (check_new_interface): Rename, add 'loc' argument,
make non-static.
(gfc_add_interface): Rename 'check_new_interface'
* gfortran.h (gfc_check_new_interface): Add prototype.
* resolve.c (resolve_typebound_intrinsic_op): Add typebound operator
targets to non-typebound operator list.

2012-06-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41951
PR fortran/49591
* gfortran.dg/typebound_operator_16.f03: New.

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

12 years ago * gcc.target/i386/sse4_1-pmuldq.c (TEST): Initialize
jakub [Wed, 27 Jun 2012 14:45:55 +0000 (14:45 +0000)]
* gcc.target/i386/sse4_1-pmuldq.c (TEST): Initialize
even src1.i and src2.i fields even in the second half of the arrays.

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

12 years ago2012-06-27 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Wed, 27 Jun 2012 14:19:17 +0000 (14:19 +0000)]
2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR C++/51033
* semantics.c (constexpr_call): Fix typo in comment.
(cxx_eval_vec_perm_expr): New.
(cxx_eval_constant_expression): Fold VEC_PERM_EXPRs.

2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR c++/51033.
* g++.dg/torture/vshuf-16.inc: New test.
* g++.dg/torture/vshuf-2.inc: New test.
* g++.dg/torture/vshuf-4.inc: New test.
* g++.dg/torture/vshuf-8.inc: New test.
* g++.dg/torture/vshuf-main.inc: New test.
* g++.dg/torture/vshuf-v16hi.C: New test.
* g++.dg/torture/vshuf-v16qi.C: New test.
* g++.dg/torture/vshuf-v2df.C: New test.
* g++.dg/torture/vshuf-v2di.C: New test.
* g++.dg/torture/vshuf-v2sf.C: New test.
* g++.dg/torture/vshuf-v2si.C: New test.
* g++.dg/torture/vshuf-v4df.C: New test.
* g++.dg/torture/vshuf-v4di.C: New test.
* g++.dg/torture/vshuf-v4sf.C: New test.
* g++.dg/torture/vshuf-v4si.C: New test.
* g++.dg/torture/vshuf-v8hi.C: New test.
* g++.dg/torture/vshuf-v8qi.C: New test.
* g++.dg/torture/vshuf-v8si.C: New test.

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

12 years ago PR preprocessor/37215
ktietz [Wed, 27 Jun 2012 14:03:08 +0000 (14:03 +0000)]
    PR preprocessor/37215
        * c-ppoutput.c (preprocess_file): Check for nonempty buffer.

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

12 years ago * config/rx/rx.md (comparesi3_extend): Remove = modifier from
nickc [Wed, 27 Jun 2012 13:03:47 +0000 (13:03 +0000)]
* config/rx/rx.md (comparesi3_extend): Remove = modifier from
input operand.

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

12 years ago2012-06-27 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 27 Jun 2012 11:32:30 +0000 (11:32 +0000)]
2012-06-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/53676
* tree-chrec.c (chrec_convert_1): Represent truncation to
a type with undefined overflow as truncation to an unsigned
type converted to the type with undefined overflow.
* tree-scalar-evolution.c (interpret_rhs_expr): For computing
the scalar evolution of a truncated widened operation avoid
looking at the non-existing evolution of the widened operation
result.

* gcc.dg/tree-ssa/scev-6.c: New testcase.

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

12 years ago2012-06-27 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 27 Jun 2012 11:29:04 +0000 (11:29 +0000)]
2012-06-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53774
* tree-ssa-reassoc.c (get_rank): All default defs have
precomputed rank.
(init_reassoc): Precompute rank for all SSA default defs.

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

12 years ago * config/rx/rx.md (simple_return): Use the simple_return rtx.
nickc [Wed, 27 Jun 2012 07:22:52 +0000 (07:22 +0000)]
* config/rx/rx.md (simple_return): Use the simple_return rtx.

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

12 years agoi386: Correct costs on CONST_DOUBLE and CONST_VECTOR
rth [Wed, 27 Jun 2012 03:20:08 +0000 (03:20 +0000)]
i386: Correct costs on CONST_DOUBLE and CONST_VECTOR

We were always falling through to the memory default.
Also use standard_sse_constant_p on CONST_VECTOR.

        * config/i386/i386.c (ix86_rtx_costs): Use standard_sse_constant_p
        and don't fall thru from standard_80387_constant_p to the memory
        fallback,

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

12 years agoi386: Implement widen_smul_*_v4si for plain sse2
rth [Wed, 27 Jun 2012 03:19:59 +0000 (03:19 +0000)]
i386: Implement widen_smul_*_v4si for plain sse2

If we don't implement this pattern, the vectorizer is happy to
unpack the v4si and use the full mulv2di3.  This results in
more element shuffling than is required.

        * config/i386/i386.c (bdesc_args): Update.  Change
        IX86_BUILTIN_VEC_WIDEN_SMUL_ODD_V4SI to OPTION_MASK_ISA_SSE2.
        (IX86_BUILTIN_VEC_WIDEN_SMUL_EVEN_V4SI): New.
        (ix86_builtin_mul_widen_even): Use it.
        (ix86_builtin_mul_widen_odd): Relax SMUL_ODD from sse4 to sse2.
        (ix86_expand_mul_widen_evenodd): Handle signed for sse2.
        * config/i386/sse.md (vec_widen_<s>mult_hi_<V124_AVX2>): Allow
        for all SSE2.
        (vec_widen_<s>mult_lo_<V124_AVX2>): Likewise.
        (vec_widen_<s>mult_odd_<VI4_AVX2>): Likewise.  Relax from V124_AVX2.
        (vec_widen_smult_even_v4si): New.

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

12 years agoi386: Expand mul<VI8_AVX2> earlier
rth [Wed, 27 Jun 2012 03:19:51 +0000 (03:19 +0000)]
i386: Expand mul<VI8_AVX2> earlier

Move the expansion code to i386.c next to mulv4si3.  Eliminate
one shift by adding the highparts before shifting.  Correct costs.

        * config/i386/sse.md (mul<VI8_AVX2>3): Change from insn_and_split
        to expander; move guts to ...
        * config/i386/i386.c (ix86_expand_sse2_mulvxdi3): ... here.  Add
        highparts before shifting up.
        * config/i386/i386-protos.h: Update.

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

12 years agoDaily bump.
gccadmin [Wed, 27 Jun 2012 00:18:00 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * system.h (USE_COMMON_FOR_ONE_ONLY): Poison.
steven [Tue, 26 Jun 2012 21:47:18 +0000 (21:47 +0000)]
* system.h (USE_COMMON_FOR_ONE_ONLY): Poison.
* defaults.h (USE_COMMON_FOR_ONE_ONLY): Do not provide default.
* config/darwin.h (USE_COMMON_FOR_ONE_ONLY): Do not define.

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