OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago PR middle-end/56461
jakub [Mon, 4 Mar 2013 10:08:57 +0000 (10:08 +0000)]
PR middle-end/56461
* tree-loop-distribution.c (ldist_gen): Call partition_free after each
partitions.ordered_remove.

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

11 years ago PR middle-end/56461
jakub [Mon, 4 Mar 2013 10:08:01 +0000 (10:08 +0000)]
PR middle-end/56461
* tree-vect-stmts.c (vectorizable_conversion): Don't call
vec_oprnds0.create (1) for modifier == NONE.

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

11 years ago PR middle-end/56461
jakub [Mon, 4 Mar 2013 10:06:22 +0000 (10:06 +0000)]
PR middle-end/56461
* tree-vect-stmts.c (vectorizable_shift): Don't call create methods
on vec_oprnds0 or vec_oprnds1 before loop, only call it on
vec_oprnds1 right before pushing anything to it for
scalar_shift_arg.

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

11 years ago PR middle-end/56461
jakub [Mon, 4 Mar 2013 10:02:26 +0000 (10:02 +0000)]
PR middle-end/56461
* tree-vect-loop.c (destroy_loop_vec_info): For !clean_stmts, just
set nbbs to 0 instead of having separate code path.
(vect_analyze_loop_form): Call destroy_loop_vec_info with true
instead of false as last argument if returning NULL.

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

11 years agoDaily bump.
gccadmin [Mon, 4 Mar 2013 00:18:44 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * gcc.dg/vect/vect-82_64.c: Skip on AIX.
dje [Sun, 3 Mar 2013 21:44:36 +0000 (21:44 +0000)]
    * gcc.dg/vect/vect-82_64.c: Skip on AIX.
        * gcc.dg/vect/vect-83_64.c: Same.

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

11 years ago2013-03-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 3 Mar 2013 20:21:26 +0000 (20:21 +0000)]
2013-03-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* target.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments;
the attribute is now called "target" instead of "option".
(TARGET_OPTION_PRAGMA_PARSE): Likewise, for the pragma.
* doc/tm.texi.in (Target Attributes):  Likewise document the correct
attribute/pragma name for TARGET_OPTION_VALID_P and
TARGET_OPTION_PRAGMA_PARSE.  Also copy-edit and correct markup.
* doc/tm.texi: Regenerated.

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 19:58:49 +0000 (19:58 +0000)]
fortran/
PR fortran/56477
* expr.c (gfc_check_pointer_assign): Avoid NULL pointer dereference.

testsuite/
PR fortran/56477
* gfortran.dg/pointer_check_13.f90: New test.

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 17:52:02 +0000 (17:52 +0000)]
fortran/
PR fortran/54730
* array.c (gfc_match_array_constructor): Set a checkpoint before
matching a typespec.  Drop it on success, restore it otherwise.

testsuite/
PR fortran/54730
* gfortran.dg/array_constructor_42.f90: New test.

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

11 years agoSupport -mxl-reorder and swap instructions.
eager [Sun, 3 Mar 2013 17:34:50 +0000 (17:34 +0000)]
Support -mxl-reorder and swap instructions.

*  config/microblaze/microblaze.c:
Check mcpu, pcmp requirement and set TARGET_REORDER to 0 if not met.
*  config/microblaze/microblaze.h: Add -mxl-reorder to DRIVER_SELF_SPECS
*  config/microblaze/microblaze.md: New bswapsi2 and bswaphi2
instructions emitted if TARGET_REORDER
*  config/microblaze/microblaze.opt: New option -mxl-reorder set to 1
or 0 for -m/-mno case, but initialises as 2 to detect default use case
separately

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 17:34:42 +0000 (17:34 +0000)]
fortran/
PR fortran/54730
* gfortran.h (struct gfc_undo_change_set): New field 'previous'.
(gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint,
gfc_restore_last_undo_checkpoint): New prototypes.
* symbol.c (default_undo_chgset_var): Update initialization.
(single_undo_checkpoint_p, gfc_new_undo_checkpoint,
free_undo_change_set_data, pop_undo_change_set,
gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint):
New functions.
(save_symbol_data): Handle multiple change sets.  Make sure old_symbol
field's previous value is not overwritten.  Clear gfc_new field.
(restore_old_symbol): Restore previous old_symbol field.
(gfc_restore_last_undo_checkpoint): New function, using body renamed
from gfc_undo_symbols.  Restore the previous change set as current one.
(gfc_undo_symbols): New body.
(gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state):
Call enforce_single_undo_checkpoint.
(gfc_symbol_done_2): Ditto.  Free change set data.

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 17:24:19 +0000 (17:24 +0000)]
fortran/
* symbol.c (restore_old_symbol): Fix thinko.

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 17:21:07 +0000 (17:21 +0000)]
fortran/
* symbol.c (gfc_undo_symbols): Move code...
(restore_old_symbol): ... here as a new function.

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

11 years agofortran/
mikael [Sun, 3 Mar 2013 17:16:42 +0000 (17:16 +0000)]
fortran/
* Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
* gfortran.h: Include vec.h.
(gfc_undo_change_set): New struct.
* symbol.c (tentative_tbp): Remove struct.
(changed_syms, tentative_tbp_list): Remove variables.
(default_undo_chgset_var, latest_undo_chgset): New variables.
(save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
gfc_commit_symbols, gfc_commit_symbol,
gfc_enforce_clean_symbol_state, gfc_get_typebound_proc):
Use latest_undo_chgset instead of changed_syms and tentative_tbp_list.

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

11 years agoDaily bump.
gccadmin [Sun, 3 Mar 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoAdd math constants and triangular and von Mises distributions.
drepper [Sun, 3 Mar 2013 00:12:28 +0000 (00:12 +0000)]
Add math constants and triangular and von Mises distributions.

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

11 years agoPR/56490
davidxl [Sat, 2 Mar 2013 18:42:26 +0000 (18:42 +0000)]
PR/56490

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

11 years ago2013-03-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 2 Mar 2013 11:17:44 +0000 (11:17 +0000)]
2013-03-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/52688
* g++.dg/template/static33.C: New.
* g++.dg/template/static34.C: Likewise.

PR c++/10291
* g++.dg/template/static35.C: New.

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

11 years agoDaily bump.
gccadmin [Sat, 2 Mar 2013 00:19:03 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoinclude/
ccoutant [Fri, 1 Mar 2013 23:35:58 +0000 (23:35 +0000)]
include/
* dwarf2.h (enum dwarf_sect): New enum type.

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

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 22:56:18 +0000 (22:56 +0000)]
PR middle-end/56461
* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
vector even when returning true.  Fix up function comment formatting.

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

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 22:55:26 +0000 (22:55 +0000)]
PR middle-end/56461
* ira-build.c (ira_loop_nodes_count): New variable.
(create_loop_tree_nodes): Initialize it.
(finish_loop_tree_nodes): Use it instead of looking at current_loops.

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

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 22:54:39 +0000 (22:54 +0000)]
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_store_chain): Avoid using copy
method on dr_chain and result_chain.
* tree-vect-stmts.c (vectorizable_store): Only call
result_chain.create if j == 0.

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

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 21:06:04 +0000 (21:06 +0000)]
PR middle-end/56461
* files.c (_cpp_save_file_entries): Free result at the end.
* pch.c (cpp_string_free): New function.
(cpp_save_state): Use it in htab_create call.
(cpp_write_pch_deps): Free ss->defs.  Destroy ss->definedhash.

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

11 years ago PR middle-end/56461
jakub [Fri, 1 Mar 2013 20:58:59 +0000 (20:58 +0000)]
PR middle-end/56461
* tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
before overwriting it.

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

11 years agoruntime, testing/quick: libffi doesn't handle complex on Alpha.
ian [Fri, 1 Mar 2013 19:26:43 +0000 (19:26 +0000)]
runtime, testing/quick: libffi doesn't handle complex on Alpha.

From Uros Bizjak.

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

11 years agogcc/
burnus [Fri, 1 Mar 2013 19:01:57 +0000 (19:01 +0000)]
gcc/
2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * doc/extended.texi (C Extensions): Change order in @menu
        to match @node.
        (Other MIPS Built-in Functions): Move last MIPS entry before
        "picoChip Built-in Functions".
        (SH Built-in Functions): Move after RX Built-in Functions.
        * doc/gcc.texi (Introduction): Change order in @menu
        to match @node.
        * doc/md.texi (Constraints): Ditto.
        * gty.texi (Type Information): Ditto.
        (User-provided marking routines for template types): Make
        subsection.
        * doc/invoke.texi (AArch64 Options): Move before
        "Adapteva Epiphany Options".

libiberty/
2013-03-01  Andreas Schwab  <schwab@linux-m68k.org>

        * obstacks.texi (Obstacks): Trim @node to only contain the
        node name.
        * libiberty.texi (Obstacks): Lower section.

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

11 years ago2013-03-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 1 Mar 2013 16:39:43 +0000 (16:39 +0000)]
2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
        * symbol.c (free_components): Free proc-pointer components.

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

11 years ago2013-03-01 Steve Ellcey <sellcey@mips.com>
sje [Fri, 1 Mar 2013 16:06:27 +0000 (16:06 +0000)]
2013-03-01  Steve Ellcey  <sellcey@mips.com>

* gcc.dg/pr56396.c: Require pic support.

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

11 years ago[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
jgreenhalgh [Fri, 1 Mar 2013 14:01:58 +0000 (14:01 +0000)]
[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c

libgcc/
* config/aarch64/sync-cache.c
(__aarch64_sync_cache_range): Silence warnings.

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

11 years ago2013-03-01 Richard Biener <rguenther@suse.de>
rguenth [Fri, 1 Mar 2013 12:29:39 +0000 (12:29 +0000)]
2013-03-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55481
* gcc.dg/torture/pr56488.c: New testcase.

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

11 years ago2013-03-01 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 1 Mar 2013 10:24:11 +0000 (10:24 +0000)]
2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_trans_deferred_vars): Free expr after use.
        * trans-io.c (build_dt): Ditto.

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

11 years ago PR libstdc++/56475
ktietz [Fri, 1 Mar 2013 10:23:21 +0000 (10:23 +0000)]
PR libstdc++/56475
* acinclude.m4 (GLIBCXX_CHECK_RANDOM_TR1): Disable check for
mingw-targets.
* configure: Regenerated.

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

11 years agoUpdate Solaris baselines
ro [Fri, 1 Mar 2013 09:32:47 +0000 (09:32 +0000)]
Update Solaris baselines

* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

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

11 years ago2013-03-01 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 1 Mar 2013 09:26:17 +0000 (09:26 +0000)]
2013-03-01  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grokdeclarator): Remove dead code.

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

11 years agoDaily bump.
gccadmin [Fri, 1 Mar 2013 00:19:52 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoruntime: Don't block SIGTRAP while creating a new thread.
ian [Thu, 28 Feb 2013 21:56:14 +0000 (21:56 +0000)]
runtime: Don't block SIGTRAP while creating a new thread.

Thanks to Uros Bizjak.

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

11 years ago PR sanitizer/56454
jakub [Thu, 28 Feb 2013 21:23:23 +0000 (21:23 +0000)]
PR sanitizer/56454
* asan.c (gate_asan): Lookup no_sanitize_address instead of
no_address_safety_analysis attribute.
* doc/extend.texi (no_address_safety_attribute): Rename to
no_sanitize_address attribute, mention no_address_safety_analysis
attribute as deprecated alias.

* c-common.c (handle_no_sanitize_address_attribute): New function.
(c_common_attribute_table): Add no_sanitize_address attribute.
(handle_no_address_safety_analysis_attribute): Add
no_sanitize_address attribute, not no_address_safety_analysis
attribute.

* g++.dg/asan/default-options-1.C (__asan_default_options): Use
no_sanitize_address attribute rather than no_address_safety_analysis.
* g++.dg/asan/sanitizer_test_utils.h
(ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
* c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
in addition to no_address_safety_analysis.

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

11 years ago PR middle-end/56461
jakub [Thu, 28 Feb 2013 21:20:26 +0000 (21:20 +0000)]
PR middle-end/56461
* tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
type to vec<vec<tree> > *.
* tree-vect-slp.c (vect_get_slp_defs): Likewise.  Change vec_defs
to be vec<tree> instead of vec<tree> *, set vec_defs
to vNULL and call vec_defs.create (number_of_vects), adjust other
uses of vec_defs.
* tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
vectorizable_condition): Adjust vect_get_slp_defs callers.

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

11 years ago PR c++/56481
jason [Thu, 28 Feb 2013 20:36:47 +0000 (20:36 +0000)]
PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.

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

11 years ago PR c++/56481
jason [Thu, 28 Feb 2013 20:21:23 +0000 (20:21 +0000)]
PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.

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

11 years ago * files.c (_cpp_find_file): If returning early, before storing
jakub [Thu, 28 Feb 2013 19:57:56 +0000 (19:57 +0000)]
* files.c (_cpp_find_file): If returning early, before storing
something to *hash_slot and *hash_slot is NULL, call htab_clear_slot
on it.  Access *hash_slot using void * type rather than
struct file_hash_entry * to avoid aliasing issues.

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

11 years ago * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
jakub [Thu, 28 Feb 2013 19:55:40 +0000 (19:55 +0000)]
* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.

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

11 years ago[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
jgreenhalgh [Thu, 28 Feb 2013 17:35:40 +0000 (17:35 +0000)]
[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.

gcc/
* config/aarch64/aarch64.c
(aarch64_float_const_representable): Remove unused variable.

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

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
jgreenhalgh [Thu, 28 Feb 2013 17:28:14 +0000 (17:28 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.

gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.

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

11 years agogcc/
jgreenhalgh [Thu, 28 Feb 2013 17:19:33 +0000 (17:19 +0000)]
gcc/
     * config/aarch64/aarch64-builtins.c
     (aarch64_init_simd_builtins): Make static.

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

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
jgreenhalgh [Thu, 28 Feb 2013 17:10:53 +0000 (17:10 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.

gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.

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

11 years ago PR c++/56243
jason [Thu, 28 Feb 2013 16:01:09 +0000 (16:01 +0000)]
PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.

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

11 years ago2013-02-28 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 28 Feb 2013 12:46:29 +0000 (12:46 +0000)]
2013-02-28  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
with no initialization to the RHS of debug statements.

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

11 years ago2013-02-28 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 28 Feb 2013 12:43:33 +0000 (12:43 +0000)]
2013-02-28  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/56294
* tree-sra.c (analyze_access_subtree): Create replacement declarations.
Adjust dumping.
(get_access_replacement): Do not call create_access_replacement.
Assert a replacement exists.
(get_repl_default_def_ssa_name): Create the replacement declaration
itself.

testsuite/
* g++.dg/debug/pr56294.C: New test.

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

11 years agoAdd XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.
mshawcroft [Thu, 28 Feb 2013 10:30:39 +0000 (10:30 +0000)]
Add XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.

2013-02-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.

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

11 years agoCall final_start_function and final_end_function from arm_output_mi_thunk.
ramana [Thu, 28 Feb 2013 10:26:41 +0000 (10:26 +0000)]
Call final_start_function and final_end_function from arm_output_mi_thunk.

2013-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and final_end_function.

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

11 years ago PR rtl-optimization/56466
mpolacek [Thu, 28 Feb 2013 10:13:48 +0000 (10:13 +0000)]
    PR rtl-optimization/56466
        * loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
        if we're changing a loop.
        (peel_loops_completely): Likewise.

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

11 years ago2013-02-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 28 Feb 2013 10:00:54 +0000 (10:00 +0000)]
2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55813
* doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.

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

11 years ago * configure.ac: Don't define ENABLE_CHECKING whenever
jakub [Thu, 28 Feb 2013 09:58:47 +0000 (09:58 +0000)]
* configure.ac: Don't define ENABLE_CHECKING whenever
--enable-checking is seen, instead use similar --enable-checking=yes
vs. --enable-checking=release default as gcc/ subdir has and
define ENABLE_CHECKING if ENABLE_CHECKING is defined in gcc/.
Define ENABLE_VALGRIND_CHECKING if requested.
* lex.c (new_buff): If ENABLE_VALGRIND_CHECKING, put _cpp_buff
struct first in the allocated buffer and result->base after it.
(_cpp_free_buff): If ENABLE_VALGRIND_CHECKING, free buff itself
instead of buff->base.
* config.in: Regenerated.
* configure: Regenerated.

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

11 years ago PR target/56445
gjl [Thu, 28 Feb 2013 09:16:08 +0000 (09:16 +0000)]
PR target/56445
* config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
INTX_FTYPE_FX, FX_FTYPE_INTX.
* config/avr/builtins.def: Adjust respective DEF_BUILTIN.

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

11 years ago * avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
gjl [Thu, 28 Feb 2013 09:03:09 +0000 (09:03 +0000)]
* avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
(ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
(atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
(atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
(atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
(atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
(atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
(atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
(atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
(atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
(atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
(atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
(atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
(atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
(atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
(avrxmega6): Increase max flash segments from 5 to 6.
* config/avr/t-multilib: Regenerate.
* config/avr/avr-tables.opt: Regenerate.
* doc/avr-mmcu.texi: Regenerate.

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

11 years ago * config/avr/avr.h (device_to_arch): Rename to device_to_ld.
gjl [Thu, 28 Feb 2013 09:00:25 +0000 (09:00 +0000)]
* config/avr/avr.h (device_to_arch): Rename to device_to_ld.
(avr_device_to_arch): Rename to avr_device_to_ld.
(avr_device_to_as): New prototype.
(EXTRA_SPEC_FUNCTIONS): Add device_to_as.
(ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
* config/avr/driver-avr.c (avr_device_to_as): New.
(avr_device_to_arch): Rename to avr_device_to_ld.

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

11 years ago2013-02-28 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
naveenh [Thu, 28 Feb 2013 06:44:06 +0000 (06:44 +0000)]
2013-02-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
* gcc.dg/tree-ssa/slsr-2.c: Likewise.
* gcc.dg/tree-ssa/slsr-3.c: Likewise.

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

11 years agoDaily bump.
gccadmin [Thu, 28 Feb 2013 00:17:45 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 22:06:21 +0000 (22:06 +0000)]
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
method on dr_chain and result_chain.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 22:05:33 +0000 (22:05 +0000)]
PR middle-end/56461
* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
pointer_set_destroy on not_executed_last_iteration.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:40:53 +0000 (21:40 +0000)]
PR middle-end/56461
* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
vector.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:35:53 +0000 (21:35 +0000)]
PR middle-end/56461
* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
FOR_EACH_DEFINED_FUNCTION when freeing state.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:35:06 +0000 (21:35 +0000)]
PR middle-end/56461
* df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
pool_free.
(df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
overwriting it.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:34:27 +0000 (21:34 +0000)]
PR middle-end/56461
* ipa-cp.c (decide_whether_version_node): Call vec_free on
known_aggs[i].items and release known_aggs vector.

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 21:33:20 +0000 (21:33 +0000)]
PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.

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

11 years ago PR c++/56358
jason [Wed, 27 Feb 2013 18:13:24 +0000 (18:13 +0000)]
PR c++/56358
PR c++/56323
* name-lookup.c (do_class_using_decl): Use ctor_identifier instead
of the base name for inheriting ctors.
(push_class_level_binding_1): Remove inheriting ctor handling.
* pt.c (tsubst_decl) [USING_DECL]: Likewise.
* class.c (add_implicitly_declared_members): Adjust.

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

11 years agoAvoid pcmpe insns when not valuable.
eager [Wed, 27 Feb 2013 17:21:40 +0000 (17:21 +0000)]
Avoid pcmpe insns when not valuable.

 *  gcc/config/microblaze/microblaze.c (microblaze_emit_compare):
     Use xor for EQ/NE comparisions
 *  gcc/config/microblaze/microblaze.md (cstoresf4): Add constraints
     (cbranchsf4): Adjust operator to comparison_operator

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

11 years ago PR middle-end/56461
jakub [Wed, 27 Feb 2013 14:01:08 +0000 (14:01 +0000)]
PR middle-end/56461
* tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
vector.
* tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
vec_safe_push, always update *slot.
(redirect_edge_var_map_clear): Use vec_free.
(redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
(free_var_map_entry): Use vec_free.
* tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.

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

11 years agoMake make_sunver.pl robust against non-C locales
ro [Wed, 27 Feb 2013 09:15:35 +0000 (09:15 +0000)]
Make make_sunver.pl robust against non-C locales

* make_sunver.pl: Enforce C locale.

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

11 years ago PR middle-end/45472
abel [Wed, 27 Feb 2013 08:56:08 +0000 (08:56 +0000)]
    PR middle-end/45472

gcc/
        * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
        when the may_trap_p bit of the exprs being merged differs.

        Reorder tests for speculativeness in the logical and operator.

testsuite/
* gcc.dg/45472.c: New test.

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

11 years ago * incpath.c (add_standard_paths): Use reconcat instead of concat
jakub [Wed, 27 Feb 2013 07:28:48 +0000 (07:28 +0000)]
* incpath.c (add_standard_paths): Use reconcat instead of concat
where appropriate and avoid leaking memory.

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

11 years ago * opts.h: Include obstack.h.
jakub [Wed, 27 Feb 2013 07:28:09 +0000 (07:28 +0000)]
* opts.h: Include obstack.h.
(opts_concat): New prototype.
(opts_obstack): New declaration.
* opts.c (opts_concat): New function.
(opts_obstack): New variable.
(init_options_struct): Call gcc_init_obstack on opts_obstack.
(finish_options): Use opts_concat instead of concat
and XOBNEWVEC instead of XNEWVEC.
* opts-common.c (generate_canonical_option, decode_cmdline_option,
generate_option): Likewise.
* Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
* lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.

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

11 years ago PR target/56455
jakub [Wed, 27 Feb 2013 07:26:53 +0000 (07:26 +0000)]
PR target/56455
* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.

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

11 years agoDaily bump.
gccadmin [Wed, 27 Feb 2013 00:18:29 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR libstdc++/56012
redi [Tue, 26 Feb 2013 23:46:21 +0000 (23:46 +0000)]
PR libstdc++/56012
* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
* testsuite/29_atomics/atomic/operators/56012.cc: New.

PR libstdc++/56011
* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
missing overload.
* testsuite/29_atomics/atomic/operators/56011.cc: New.

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

11 years ago PR middle-end/56461
jakub [Tue, 26 Feb 2013 21:13:27 +0000 (21:13 +0000)]
PR middle-end/56461
* lra-spills.c (lra_spill): Free spill_hard_reg at the end.

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

11 years ago * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
amylaar [Tue, 26 Feb 2013 17:01:52 +0000 (17:01 +0000)]
    * config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

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

11 years ago PR target/54662
amylaar [Tue, 26 Feb 2013 14:55:31 +0000 (14:55 +0000)]
    PR target/54662
        * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
        ALL_CFLAGS.

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

11 years ago PR target/54640
amylaar [Tue, 26 Feb 2013 14:51:36 +0000 (14:51 +0000)]
    PR target/54640
        * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
        for HOST_WIDE_INT of 32 bit / same size as int.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

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

11 years ago PR target/54639
amylaar [Tue, 26 Feb 2013 14:39:15 +0000 (14:39 +0000)]
    PR target/54639
        * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
        type promotion to unsigned.

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

11 years ago PR target/52550
amylaar [Tue, 26 Feb 2013 14:34:26 +0000 (14:34 +0000)]
    PR target/52550
        * config/tilegx/tilegx.c (tilegx_expand_prologue):
        Remove unused variable cfa_offset.
        * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.

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

11 years ago PR target/52501
amylaar [Tue, 26 Feb 2013 14:30:17 +0000 (14:30 +0000)]
    PR target/52501
        * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
        of prologue/epilogue functions.

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

11 years ago PR target/52500
amylaar [Tue, 26 Feb 2013 14:24:17 +0000 (14:24 +0000)]
    PR target/52500
        * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
        * config/c6x/c6x.h (dbx_register_map): Update declaration.

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

11 years ago PR target/48901
amylaar [Tue, 26 Feb 2013 14:19:24 +0000 (14:19 +0000)]
    PR target/48901
        * config/lm32/lm32.c (gen_int_relational): Remove unused variables
        temp, cond and label.
        * config/lm32/lm32.md (ashlsi3): Remove unused variable one.

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

11 years ago2013-02-26 David Binderman <dcb314@hotmail.com>
paolo [Tue, 26 Feb 2013 14:04:47 +0000 (14:04 +0000)]
2013-02-26  David Binderman  <dcb314@hotmail.com>

PR c++/55632
* decl.c (grokdeclarator): Tidy publicp assignment.

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

11 years ago PR c++/56419
aldyh [Tue, 26 Feb 2013 12:40:27 +0000 (12:40 +0000)]
PR c++/56419
* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
(build_transaction_expr): Same.

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

11 years ago2013-02-26 Marek Polacek <polacek@redhat.com>
mpolacek [Tue, 26 Feb 2013 11:06:14 +0000 (11:06 +0000)]
2013-02-26  Marek Polacek  <polacek@redhat.com>

        PR tree-optimization/56426
        * tree-ssa-loop.c (tree_ssa_loop_init): Always call
        scev_initialize.

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

11 years ago2013-02-26 Richard Biener <rguenther@suse.de>
rguenth [Tue, 26 Feb 2013 10:49:25 +0000 (10:49 +0000)]
2013-02-26  Richard Biener  <rguenther@suse.de>

PR target/56444
* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
unused variable loops.

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

11 years ago PR tree-optimization/56448
jakub [Tue, 26 Feb 2013 10:00:31 +0000 (10:00 +0000)]
PR tree-optimization/56448
* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
later operands of the references, or even first operand for
INDIRECT_REF, TARGET_MEM_REF or MEM_REF.

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

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

11 years ago PR tree-optimization/56443
jakub [Tue, 26 Feb 2013 09:59:12 +0000 (09:59 +0000)]
PR tree-optimization/56443
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
to type_for_mode langhook.

* gcc.dg/torture/pr56443.c: New test.

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

11 years ago * configure.ac: Check for __cxa_thread_atexit_impl.
jason [Tue, 26 Feb 2013 04:39:04 +0000 (04:39 +0000)]
* configure.ac: Check for __cxa_thread_atexit_impl.
* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
to it if available.
* config.h.in, configure: Regenerate.

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

11 years ago PR c++/56377
jason [Tue, 26 Feb 2013 04:27:51 +0000 (04:27 +0000)]
PR c++/56377
* pt.c (fn_type_unification): Wait to call push_tinst_level until
we know what args we're looking at.

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

11 years ago PR c++/56438
jason [Tue, 26 Feb 2013 04:27:40 +0000 (04:27 +0000)]
PR c++/56438
* semantics.c (potential_constant_expression_1): In C++98, a cast
to non-integral type can't be a constant expression.

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

11 years agoDaily bump.
gccadmin [Tue, 26 Feb 2013 00:18:49 +0000 (00:18 +0000)]
Daily bump.

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

11 years agogcc/
rsandifo [Mon, 25 Feb 2013 21:47:09 +0000 (21:47 +0000)]
gcc/
2013-02-25  Matt Turner  <mattst88@gmail.com>

* doc/invoke.texi: Document r4700.

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

11 years ago * gcc-interface/ada-tree.h: Back out change accidentally committed.
ebotcazou [Mon, 25 Feb 2013 19:08:51 +0000 (19:08 +0000)]
* gcc-interface/ada-tree.h: Back out change accidentally committed.

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

11 years agoAdd -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
hjl [Mon, 25 Feb 2013 16:18:39 +0000 (16:18 +0000)]
Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/

* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add
-B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.

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

11 years ago2013-02-25 Richard Biener <rguenther@suse.de>
rguenth [Mon, 25 Feb 2013 15:31:31 +0000 (15:31 +0000)]
2013-02-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56175
* tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
split out from ...
(simplify_bitwise_binary): ... here.  Also guard the conversion
of (type) X op CST to (type) (X op ((type-x) CST)) with it.

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

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