platform/upstream/linaro-gcc.git
10 years ago2014-02-05 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Wed, 5 Feb 2014 19:46:33 +0000 (19:46 +0000)]
2014-02-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1.
        * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.

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

10 years agoPR debug/52727
rth [Wed, 5 Feb 2014 18:42:19 +0000 (18:42 +0000)]
PR debug/52727

        * combine-stack-adj.c: Revert r206943.
        * sched-int.h (struct deps_desc): Add last_args_size.
        * sched-deps.c (init_deps): Initialize it.
        (sched_analyze_insn): Add OUTPUT dependencies between insns that
        contain REG_ARGS_SIZE notes.

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

10 years ago * lto-cgraph.c (asm_nodes_output): Make global.
hubicka [Wed, 5 Feb 2014 17:22:08 +0000 (17:22 +0000)]
* lto-cgraph.c (asm_nodes_output): Make global.
* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
parameter
(driver_handle_option): Handle OPT_fwpa.

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

10 years ago * lto-cgraph.c (asm_nodes_output): Make global.
hubicka [Wed, 5 Feb 2014 17:21:07 +0000 (17:21 +0000)]
* lto-cgraph.c (asm_nodes_output): Make global.
* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
parameter
(driver_handle_option): Handle OPT_fwpa.

* lto.c (lto_parallelism): New static var.
(do_stream_out, wait_for_child, stream_out): New static functions.
(lto_wpa_write_files): Add support for parallel streaming.
(do_whole_program_analysis): Set parallelism.
* lang.opt (fwpa): Add parameter.
* lto-lang.c (lto_handle_option): Handle flag_wpa.
(lto_init): Update use of flag_wpa.
* lto-streamer.h (asm_nodes_output): Declare.

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

10 years agoFix gcc.target/i386/avx512f-vrndscaless-2.c on Solaris 9/x86
ro [Wed, 5 Feb 2014 16:36:13 +0000 (16:36 +0000)]
Fix gcc.target/i386/avx512f-vrndscaless-2.c on Solaris 9/x86

* gcc.target/i386/avx512f-vrndscaless-2.c (compute_rndscaless):
Use __builtin_floorf, __builtin_ceilf.
* gcc.target/i386/sse4_1-floorf-sfix-vec.c (floorf): Remove
declaration.
(TEST): Use __builtin_floorf.
* gcc.target/i386/sse4_1-floorf-vec.c: Likewise.

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

10 years ago PR ipa/59947
jakub [Wed, 5 Feb 2014 15:34:25 +0000 (15:34 +0000)]
PR ipa/59947
* ipa-devirt.c (possible_polymorphic_call_targets): Fix
a comment typo and formatting issue.  If odr_hash hasn't been
created, return vNULL and set *completep to false.

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

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

10 years ago PR c++/58703
jakub [Wed, 5 Feb 2014 15:32:01 +0000 (15:32 +0000)]
PR c++/58703
* parser.c (cp_parser_omp_declare_reduction): Save and free
declarator_obstack.

* c-c++-common/gomp/pr58703.c: New test.

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

10 years ago2014-02-05 Richard Biener <rguenther@suse.de>
rguenth [Wed, 5 Feb 2014 15:23:36 +0000 (15:23 +0000)]
2014-02-05  Richard Biener  <rguenther@suse.de>

lto/
* lto.h (lto_global_var_decls): Remove.
* lto-lang.c (lto_init): Do not allocate lto_global_var_decls.
(lto_write_globals): Do nothing in WPA stage, gather globals from
the varpool here ...
* lto.c (lto_main): ... not here.
(materialize_cgraph): Do not call rest_of_decl_compilation
on the empty lto_global_var_decls vector.
(lto_global_var_decls): Remove.

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

10 years ago2014-02-05 Richard Biener <rguenther@suse.de>
rguenth [Wed, 5 Feb 2014 15:14:56 +0000 (15:14 +0000)]
2014-02-05  Richard Biener  <rguenther@suse.de>

PR testsuite/60076
* gcc.dg/vect/pr60012.c: Require vect_extract_even_odd and
avoid using unsigned long long.

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

10 years ago2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 5 Feb 2014 15:02:50 +0000 (15:02 +0000)]
2014-02-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config.host: Include t-floattodi also for s390x.
* config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
* config/s390/32/_fixsfdi.c: Likewise.
* config/s390/32/_fixtfdi.c: Likewise.
* config/s390/32/_fixunsdfdi.c: Likewise.
* config/s390/32/_fixunssfdi.c: Likewise.
* config/s390/32/_fixunstfdi.c: Likewise.

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

10 years ago PR middle-end/57499
jakub [Wed, 5 Feb 2014 14:34:30 +0000 (14:34 +0000)]
PR middle-end/57499
* tree-eh.c (cleanup_empty_eh): Bail out on totally empty
bb with no successors.

* g++.dg/torture/pr57499.C: New test.

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

10 years ago[ARM Documentation] Clarify -mcpu, -mtune, -march
jgreenhalgh [Wed, 5 Feb 2014 11:42:50 +0000 (11:42 +0000)]
[ARM Documentation] Clarify -mcpu, -mtune, -march

gcc/

PR target/59718
* doc/invoke.texi (-march=): Clarify documentation for ARM.
(-mtune=): Likewise.
(-mcpu=): Likewise.

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

10 years ago2014-02-05 Richard Biener <rguenther@suse.de>
rguenth [Wed, 5 Feb 2014 10:28:26 +0000 (10:28 +0000)]
2014-02-05  Richard Biener  <rguenther@suse.de>

* tree-vect-loop.c (vect_analyze_loop_2): Be more informative
when not vectorizing because of too many alias checks.
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Add more verboseness, avoid duplicate MSG_MISSED_OPTIMIZATION.

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

10 years ago * config/mn10300/mn10300.c (mn10300_hard_regno_mode_ok): Do not
nickc [Wed, 5 Feb 2014 09:47:59 +0000 (09:47 +0000)]
* config/mn10300/mn10300.c (mn10300_hard_regno_mode_ok): Do not
accept extended registers in any mode when compiling for the
MN10300.

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

10 years ago PR sanitizer/59600
ygribov [Wed, 5 Feb 2014 05:22:29 +0000 (05:22 +0000)]
PR sanitizer/59600

gcc/
* cif-code.def (ATTRIBUTE_MISMATCH): New CIF code.
* ipa-inline.c (report_inline_failed_reason): Handle mismatched
sanitization attributes.
(can_inline_edge_p): Likewise.
(sanitize_attrs_match_for_inline_p): New function.

gcc/testsuite/
* gcc.dg/asan/nosanitize-and-inline.c: : New test.

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

10 years ago * ipa-prop.c (detect_type_change): Shor circuit testing of
hubicka [Wed, 5 Feb 2014 00:52:53 +0000 (00:52 +0000)]
* ipa-prop.c (detect_type_change): Shor circuit testing of
type changes on THIS pointer.

* g++.dg/ipa/devirrt-22.C: Fix template.

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

10 years ago PR target/59777
danglin [Wed, 5 Feb 2014 00:43:56 +0000 (00:43 +0000)]
PR target/59777
* config/pa/pa.c (legitimize_tls_address): Return original address
if not passed a SYMBOL_REF rtx.
(hppa_legitimize_address): Call legitimize_tls_address for all TLS
addresses.
(pa_emit_move_sequence): Simplify TLS source operands.
(pa_legitimate_constant_p): Reject all TLS constants.
* config/pa/pa.h (PA_SYMBOL_REF_TLS_P): Correct comment.
(CONSTANT_ADDRESS_P): Reject TLS CONST addresses.

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

10 years agoDaily bump.
gccadmin [Wed, 5 Feb 2014 00:17:03 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago * ipa.c (function_and_variable_visibility): Decompose DECL_ONE_ONLY
hubicka [Tue, 4 Feb 2014 23:26:36 +0000 (23:26 +0000)]
* ipa.c (function_and_variable_visibility): Decompose DECL_ONE_ONLY
groups when we know they are controlled by LTO.
* varasm.c (default_binds_local_p_1): If object is in other partition,
it will be resolved locally.

* lto-partition.c (get_symbol_class): Only unforced DECL_ONE_ONLY
needs duplicating, not generic COMDAT.

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

10 years ago2014-02-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 4 Feb 2014 21:08:29 +0000 (21:08 +0000)]
2014-02-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * gcc/config/host-linux.c (linux_gt_pch_use_address): Don't
        use SSIZE_MAX because it is not always defined.

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

10 years ago2014-02-04 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 4 Feb 2014 18:56:59 +0000 (18:56 +0000)]
2014-02-04  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/59913
* lra-constraints.c (need_for_split_p): Use more 3 reloads as
threshold for pseudo splitting.
(update_ebb_live_info): Process call argument hard registers and
hard registers from insn definition too.
(max_small_class_regs_num): New constant.
(inherit_in_ebb): Update live hard regs through EBBs.  Update
reloads_num only for small register classes.  Don't split for
outputs of jumps.

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

10 years ago PR c/60036
mpolacek [Tue, 4 Feb 2014 18:05:29 +0000 (18:05 +0000)]
PR c/60036
c-family/
* c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
SAVE_EXPR.
testsuite/
* gcc.dg/pr60036.c: New test.

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

10 years ago PR ipa/60058
hubicka [Tue, 4 Feb 2014 17:25:38 +0000 (17:25 +0000)]
PR ipa/60058
* ipa-cp.c (ipa_get_indirect_edge_target_1): Check that target
is non-null.
* g++.dg/torture/pr60058.C: New testcase.

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

10 years ago * gimple-fold.c (can_refer_decl_in_current_unit_p): Default visibility is safe.
hubicka [Tue, 4 Feb 2014 17:16:09 +0000 (17:16 +0000)]
* gimple-fold.c (can_refer_decl_in_current_unit_p): Default visibility is safe.

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

10 years ago * gdbinit.in (pel): Define.
mpolacek [Tue, 4 Feb 2014 15:34:24 +0000 (15:34 +0000)]
* gdbinit.in (pel): Define.

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

10 years ago2014-02-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 4 Feb 2014 15:18:34 +0000 (15:18 +0000)]
2014-02-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * doc/invoke.texi (fstrict-volatile-bitfields): Clarify current
        behavior.

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

10 years ago* g++.dg/tsan/default_options.C: Invert check.
chefmax [Tue, 4 Feb 2014 15:03:41 +0000 (15:03 +0000)]
* g++.dg/tsan/default_options.C: Invert check.

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

10 years ago2014-02-04 Richard Biener <rguenther@suse.de>
rguenth [Tue, 4 Feb 2014 14:53:24 +0000 (14:53 +0000)]
2014-02-04  Richard Biener  <rguenther@suse.de>

PR lto/59723
* lto-streamer-out.c (tree_is_indexable): Force NAMELIST_DECLs
in function context local.
(lto_output_tree_ref): Do not write trees from lto_output_tree_ref.
* lto-streamer-in.c (lto_input_tree_ref): Handle LTO_namelist_decl_ref
similar to LTO_imported_decl_ref.

lto/
* lto.c (mentions_vars_p): Handle NAMELIST_DECL.
(lto_fixup_prevailing_decls): Handle fixing up CONSTRUCTOR values.

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

10 years ago2014-02-04 Robert Dewar <dewar@adacore.com>
charlet [Tue, 4 Feb 2014 14:52:05 +0000 (14:52 +0000)]
2014-02-04  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb, einfo.ads, freeze.adb, sem_ch8.adb: Minor reformatting.

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

10 years ago2014-02-04 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 4 Feb 2014 14:49:39 +0000 (14:49 +0000)]
2014-02-04  Gary Dismukes  <dismukes@adacore.com>

* sem_aggr.adb: Change "runtime" to "run time" in warning message,
for consistency with other messages.

2014-02-04  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb  (Expand_Iterator_Loop):  For a container element
iterator, indicate that the element is a constant if the container
type does not have a variable indexing aspect.
* sem_ch8.adb (Analyze_Object_Renaming): If the entity is already
marked as constant, do not reset its Ekind, to ensure that
container elements in an element loop are not modified if the
container (e.g. a hashed set) only has a constant indexing aspect.

2014-02-04  Arnaud Charlet  <charlet@adacore.com>

* g-souinf.ads: Subprograms in this unit are actually not pure.
* freeze.adb (Freeze_Subprogram): Do not reset Is_Pure for Intrinsics.
* einfo.ads (Is_Pure): Update doc to match implementation.

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

10 years ago2014-02-04 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 4 Feb 2014 14:32:37 +0000 (14:32 +0000)]
2014-02-04  Gary Dismukes  <dismukes@adacore.com>

* exp_ch13.adb: Minor spelling fix.

2014-02-04  Robert Dewar  <dewar@adacore.com>

* opt.ads: Minor comment update.

2014-02-04  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Expression_With_Actions): Use Rewrite
instead of Replace.

2014-02-04  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Array_Aggregate): Suppress warnings
on null expressions if component type is non-null, when the
corresponding association covers an empty range of index values.

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

10 years ago2014-02-04 Robert Dewar <dewar@adacore.com>
charlet [Tue, 4 Feb 2014 14:28:24 +0000 (14:28 +0000)]
2014-02-04  Robert Dewar  <dewar@adacore.com>

* sinfo.ads: Further comments on N_Expression_With_Actions node.

2014-02-04  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Remove global
variables Out_Items and Ref_Global. Remove local constant
Body_Id along with dummy variables D1, D2, D3, D4, D5, D6, D7
and D8. Remove the useless collection of global items as this
was a leftover from an earlier version of the routine. Move
several routines out to avoid deep nesting and indentation.
(Inputs_Match): Add formal parameter Dep_Clause. Rename formal
parameter Do_Checks to Post_Errors. Update the comment on usage.
(Is_Matching_Input): Renamed to Input_Match. Add formal parameters
Ref_Inputs and Do_Checks. Rename formal parameter Do_Checks
to Post_Errors. Update the comment on usage. Account for the
case where a self referential state may have a null input_list.
(Is_Self_Referential): New routine.

2014-02-04  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the
entity renames an expression, as in the case of an object of
an unconstrained type initialized by a function call, defer the
rewriting of the expression to the expander.
* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
'Alignment): If the entity renames an expression, introduce
temporary to capture value, and rewrite original declaration to
use temporary.

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

10 years ago2014-02-04 Gary Dismukes <dismukes@adacore.com>
charlet [Tue, 4 Feb 2014 14:25:46 +0000 (14:25 +0000)]
2014-02-04  Gary Dismukes  <dismukes@adacore.com>

* g-comlin.adb: Minor typo fix.

2014-02-04  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_All): Types derived from a formal
access_to_classwide type do not have a finalization master.

2014-02-04  Robert Dewar  <dewar@adacore.com>

* sprint.adb: Minor reformatting.

2014-02-04  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Expression_With_Actions): Eliminate
cases where Actions is a null list.
* sinfo.ads (N_Expression_With_Actions): Actions can be
temporarily empty during semantic analysis, but must be non-empty
in the final expanded tree.

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

10 years ago PR tree-optimization/60002
jakub [Tue, 4 Feb 2014 13:38:13 +0000 (13:38 +0000)]
PR tree-optimization/60002
* cgraphclones.c (build_function_decl_skip_args): Clear
DECL_LANG_SPECIFIC.

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

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

10 years ago PR tree-optimization/60023
jakub [Tue, 4 Feb 2014 13:08:00 +0000 (13:08 +0000)]
PR tree-optimization/60023
* tree-if-conv.c (predicate_mem_writes): Pass true instead of
false to gsi_replace.
* tree-vect-stmts.c (vect_finish_stmt_generation): If stmt
has been in some EH region and vec_stmt could throw, add
vec_stmt into the same EH region.
* tree-data-ref.c (get_references_in_stmt): If IFN_MASK_LOAD
has no lhs, ignore it.
* internal-fn.c (expand_MASK_LOAD): Likewise.

* g++.dg/vect/pr60023.cc: New test.

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

10 years ago PR ipa/60026
jakub [Tue, 4 Feb 2014 13:04:37 +0000 (13:04 +0000)]
PR ipa/60026
* tree-inline.c (copy_forbidden): Fail for
__attribute__((optimize (0))) functions.

* c-c++-common/torture/pr60026.c: New test.

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

10 years ago PR other/58712
jakub [Tue, 4 Feb 2014 12:31:30 +0000 (12:31 +0000)]
PR other/58712
* omp-low.c (simd_clone_struct_copy): If from->inbranch
is set, copy one less argument.
(expand_simd_clones): Don't subtract clone_info->inbranch
from simd_clone_struct_alloc argument.

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

10 years ago PR other/58712
jakub [Tue, 4 Feb 2014 12:19:32 +0000 (12:19 +0000)]
PR other/58712
* omp-low.c (simd_clone_struct_copy): If from->inbranch
is set, copy one less argument.

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

10 years ago PR rtl-optimization/57915
jakub [Tue, 4 Feb 2014 12:14:52 +0000 (12:14 +0000)]
PR rtl-optimization/57915
* recog.c (simplify_while_replacing): If all unary/binary/relational
operation arguments are constant, attempt to simplify those.

* gcc.target/i386/pr57915.c: New test.

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

10 years ago PR sanitizer/60055
jakub [Tue, 4 Feb 2014 10:46:22 +0000 (10:46 +0000)]
PR sanitizer/60055
* tsan/tsan_flags.cc (__tsan_default_options): Add
SANITIZER_INTERFACE_ATTRIBUTE.  Backport from upstream r200747.
* tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.

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

10 years agoFix g++.dg/init/dso_handle2.C on Solaris
ro [Tue, 4 Feb 2014 10:22:23 +0000 (10:22 +0000)]
Fix g++.dg/init/dso_handle2.C on Solaris

* g++.dg/init/dso_handle2.C: Compile with -fuse-cxa-atexit.

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

10 years ago * gcc.target/arm/ftest-armv7a-thumb.c: Change aramv7-a to armv7-a.
ktkachov [Tue, 4 Feb 2014 10:05:30 +0000 (10:05 +0000)]
* gcc.target/arm/ftest-armv7a-thumb.c: Change aramv7-a to armv7-a.

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

10 years ago PR middle-end/59261
jakub [Tue, 4 Feb 2014 09:36:18 +0000 (09:36 +0000)]
PR middle-end/59261
* expmed.c (expand_mult): For MODE_VECTOR_INT multiplication
if there is no vashl<mode>3 or ashl<mode>3 insn, skip_synth.

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

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

10 years ago2014-02-04 Richard Biener <rguenther@suse.de>
rguenth [Tue, 4 Feb 2014 09:34:58 +0000 (09:34 +0000)]
2014-02-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60012
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Apply
TBAA disambiguation to all DDRs.

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

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

10 years agoEnsure libgcc_s unwinder is always used on 64-bit Solaris 10+/x86 (PR target/59788)
ro [Tue, 4 Feb 2014 09:31:38 +0000 (09:31 +0000)]
Ensure libgcc_s unwinder is always used on 64-bit Solaris 10+/x86 (PR target/59788)

gcc:
PR target/59788
* config/sol2.h (LINK_LIBGCC_MAPFILE_SPEC): Define.
(LINK_SPEC): Use it for -shared, -shared-libgcc.

libgcc:
PR target/59788
* config/t-slibgcc-sld (libgcc-unwind.map): New target.
(install-libgcc-unwind-map-forbuild): New target.
(all): Depend on install-libgcc-unwind-map-forbuild.
(install-libgcc-unwind-map): New target.
(install): Depend on install-libgcc-unwind-map.

gcc/testsuite:
PR target/59788
* g++.dg/eh/unwind-direct.C: New test.

toplevel:
PR target/59788
* ltmain.sh (opt_duplicate_compiler_generated_deps): Enable on
*solaris2*.

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

10 years ago * lib/tsan-dg.exp (tsan_init): Set trivial testcase
uros [Tue, 4 Feb 2014 09:08:38 +0000 (09:08 +0000)]
* lib/tsan-dg.exp (tsan_init): Set trivial testcase
timeout value to 20s.

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

10 years ago PR sanitizer/60038
jakub [Tue, 4 Feb 2014 07:37:44 +0000 (07:37 +0000)]
PR sanitizer/60038
* sanitizer_common/sanitizer_linux_libcdep.cc: Include
sanitizer_atomic.h and unistd.h.
(kThreadDescriptorSize): Made static, remove initializer and const,
change type to atomic_uintptr_t.
(ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
query glibc version, compute kThreadDescriptorSize depending on
glibc version minor number.
(GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
kThreadDescriptorSize directly.

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

10 years ago PR ipa/59882
hubicka [Tue, 4 Feb 2014 06:28:22 +0000 (06:28 +0000)]
PR ipa/59882
* tree.c (get_binfo_at_offset): Do not get confused by empty classes;
* g++.dg/torture/pr59882.C: New testcase

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

10 years ago * gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Remove.
hubicka [Tue, 4 Feb 2014 06:04:32 +0000 (06:04 +0000)]
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Remove.
* gimple-fold.h (gimple_extract_devirt_binfo_from_cst): Remove.

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

10 years ago PR ipa/59469
hubicka [Tue, 4 Feb 2014 05:50:18 +0000 (05:50 +0000)]
PR ipa/59469
* lto-symtab.c (lto_cgraph_replace_node, lto_varpool_replace_node):
merge force_output and forced_by_abi flags.

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

10 years ago * ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
hubicka [Tue, 4 Feb 2014 05:40:21 +0000 (05:40 +0000)]
* ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
lookup via vtable pointer; check for type consistency
and turn inconsitent facts into UNREACHABLE.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
* gimple-fold.c (gimple_get_virt_method_for_vtable):
Do not ICE on type inconsistent querries; return UNREACHABLE
instead.

* testsuite/g++.dg/ipa/devirt-25.C: New testcase.

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

10 years ago * ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
hubicka [Tue, 4 Feb 2014 03:42:37 +0000 (03:42 +0000)]
* ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
lookup via vtable pointer; check for type consistency
and turn inconsitent facts into UNREACHABLE.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
* gimple-fold.c (gimple_get_virt_method_for_vtable):
Do not ICE on type inconsistent querries; return UNREACHABLE
instead.

* g++.dg/ipa/devirt-25.C: New testcase.

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

10 years ago PR tree-optimization/59924
jakub [Tue, 4 Feb 2014 00:46:42 +0000 (00:46 +0000)]
PR tree-optimization/59924
* gcc.dg/pr59924.c: New test.

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

10 years agoDaily bump.
gccadmin [Tue, 4 Feb 2014 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

10 years agoPR tree-opt/59924
rth [Mon, 3 Feb 2014 23:13:08 +0000 (23:13 +0000)]
PR tree-opt/59924

        * tree-ssa-uninit.c (push_to_worklist): Don't re-push if we've
        already processed this node.
        (normalize_one_pred_1): Pass along mark_set.
        (normalize_one_pred): Create and destroy a pointer_set_t.
        (normalize_one_pred_chain): Likewise.

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

10 years ago PR gcov-profile/58602
law [Mon, 3 Feb 2014 21:55:36 +0000 (21:55 +0000)]
PR gcov-profile/58602
        * gcc/gcov-io.c (gcov_open): Open with truncation when mode<0

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

10 years ago PR ipa/59831
hubicka [Mon, 3 Feb 2014 20:41:30 +0000 (20:41 +0000)]
PR ipa/59831
* g++.dg/ipa/devirt-24.C: New testcase.

* ipa-cp.c (ipa_get_indirect_edge_target_1): Give up on -fno-devirtualize;
Try to devirtualize by the knowledge of virtual table pointer given by
aggregate propagation.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
ipa_print_node_jump_functions): Dump also offset that
is relevant for polymorphic calls.
(determine_known_aggregate_parts): Add arg_type parameter; use it
instead of determining the type from pointer type.
(ipa_compute_jump_functions_for_edge): Update call of
determine_known_aggregate_parts.
* gimple-fold.c (gimple_get_virt_method_for_vtable): Break out from ...
(gimple_get_virt_method_for_binfo): ... here; simplify using
vtable_pointer_value_to_vtable.
* gimple-fold.h (gimple_get_virt_method_for_vtable): Declare.
* ipa-devirt.c (subbinfo_with_vtable_at_offset): Turn OFFSET parameter
to unsigned HOST_WIDE_INT; Use vtable_pointer_value_to_vtable.
(vtable_pointer_value_to_vtable): Break out from ...; handle also
POINTER_PLUS_EXPR.
(vtable_pointer_value_to_binfo): ... here.
* ipa-utils.h (vtable_pointer_value_to_vtable): Declare.

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

10 years ago2014-02-03 Teresa Johnson <tejohnson@google.com>
tejohnson [Mon, 3 Feb 2014 19:12:58 +0000 (19:12 +0000)]
2014-02-03  Teresa Johnson  <tejohnson@google.com>

* tree-vect-slp.c (vect_supported_load_permutation_p): Avoid
redef of outer loop index variable.

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

10 years ago2014-02-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 3 Feb 2014 19:07:55 +0000 (19:07 +0000)]
2014-02-03  Marc Glisse  <marc.glisse@inria.fr>

PR c++/53017
PR c++/59211
gcc/c-family/
* c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
handle_vector_size_attribute, handle_nonnull_attribute): Call
default_conversion on the attribute argument.
(handle_nonnull_attribute): Increment the argument number.
gcc/cp/
* tree.c (handle_init_priority_attribute): Call default_conversion on
the attribute argument.
gcc/
* doc/extend.texi (Function Attributes): Typo.
gcc/testsuite/
* c-c++-common/attributes-1.c: New testcase.
* g++.dg/cpp0x/constexpr-attribute2.C: Likewise.

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

10 years ago/cp
paolo [Mon, 3 Feb 2014 18:22:46 +0000 (18:22 +0000)]
/cp
2014-02-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58871
* method.c (synthesized_method_walk): If vbases is non-null but
is_empty is true, likewise don't worry about the virtual bases.

/testsuite
2014-02-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58871
* g++.dg/cpp0x/pr58871.C: New.

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

10 years ago2014-02-03 Cong Hou <congh@google.com>
congh [Mon, 3 Feb 2014 18:15:56 +0000 (18:15 +0000)]
2014-02-03  Cong Hou  <congh@google.com>

PR tree-optimization/60000
* tree-vect-loop.c (vect_transform_loop): Set pattern_def_seq to NULL
if the vectorized statement is a store.  A store statement can only
appear at the end of pattern statements.

2014-02-03  Cong Hou  <congh@google.com>

PR tree-optimization/60000
* g++.dg/vect/pr60000.cc: New test.

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

10 years agoltmain.sh: Patch for Solaris.
ian [Mon, 3 Feb 2014 17:39:44 +0000 (17:39 +0000)]
ltmain.sh: Patch for Solaris.

From Rainer Orth.

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

10 years ago* gcc_update (files_and_dependencies): Add aarch64-tune.md.
brooks [Mon, 3 Feb 2014 17:21:33 +0000 (17:21 +0000)]
* gcc_update (files_and_dependencies): Add aarch64-tune.md.

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

10 years agoAdd -mlong-double-128 and make it default for 64-bit Bionic
hjl [Mon, 3 Feb 2014 15:18:44 +0000 (15:18 +0000)]
Add -mlong-double-128 and make it default for 64-bit Bionic

gcc/

* config/i386/i386.c (flag_opts): Add -mlong-double-128.
(ix86_option_override_internal): Default long double to 64-bit for
32-bit Bionic and to 128-bit for 64-bit Bionic.

* config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 128 if
TARGET_LONG_DOUBLE_128 is true.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Likewise.

* config/i386/i386.opt (mlong-double-80): Negate -mlong-double-64.
(mlong-double-64): Negate -mlong-double-128.
(mlong-double-128): New option.

* config/i386/i386-c.c (ix86_target_macros): Define
__LONG_DOUBLE_128__ for TARGET_LONG_DOUBLE_128.

* doc/invoke.texi: Document -mlong-double-128.

gcc/testsuite/

* gcc.target/i386/long-double-64-1.c: Verify __multf3 isn't used.
* gcc.target/i386/long-double-64-4.c: Likewise.
* gcc.target/i386/long-double-80-1.c: Likewise.
* gcc.target/i386/long-double-80-2.c: Likewise.
* gcc.target/i386/long-double-80-3.c: Likewise.
* gcc.target/i386/long-double-80-4.c: Likewise.
* gcc.target/i386/long-double-80-5.c: Likewise.
* gcc.target/i386/long-double-64-2.c: Limit to ia32.  Verify
__multf3 isn't used.
* gcc.target/i386/long-double-64-3.c: Likewise.
* gcc.target/i386/long-double-128-1.c: New test.
* gcc.target/i386/long-double-128-2.c: Likewise.
* gcc.target/i386/long-double-128-3.c: Likewise.
* gcc.target/i386/long-double-128-4.c: Likewise.
* gcc.target/i386/long-double-128-5.c: Likewise.
* gcc.target/i386/long-double-128-6.c: Likewise.
* gcc.target/i386/long-double-128-7.c: Likewise.
* gcc.target/i386/long-double-128-8.c: Likewise.
* gcc.target/i386/long-double-128-9.c: Likewise.
* gcc.target/i386/long-double-64-5.c: Likewise.
* gcc.target/i386/long-double-64-6.c: Likewise.
* gcc.target/i386/long-double-64-7.c: Likewise.
* gcc.target/i386/long-double-64-8.c: Likewise.
* gcc.target/i386/long-double-64-9.c: Likewise.
* gcc.target/i386/long-double-80-10.c: Likewise.
* gcc.target/i386/long-double-80-8.c: Likewise.
* gcc.target/i386/long-double-80-9.c: Likewise.

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

10 years agoCheck if mode is OK first
hjl [Mon, 3 Feb 2014 15:06:31 +0000 (15:06 +0000)]
Check if mode is OK first

PR rtl-optimization/60024
* sel-sched.c (init_regs_for_mode): Check if mode is OK first.

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

10 years ago2014-02-03 Markus Trippelsdorf <markus@trippelsdorf.de>
trippels [Mon, 3 Feb 2014 13:01:56 +0000 (13:01 +0000)]
2014-02-03  Markus Trippelsdorf  <markus@trippelsdorf.de>

* doc/invoke.texi: (fprofile-reorder-functions): Fix typo.

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

10 years agoActually add the test case from the previous commit.
abel [Mon, 3 Feb 2014 12:04:33 +0000 (12:04 +0000)]
Actually add the test case from the previous commit.

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

10 years agogcc/
abel [Mon, 3 Feb 2014 12:00:23 +0000 (12:00 +0000)]
gcc/
PR rtl-optimization/57662
* sel-sched.c (code_motion_path_driver): Do not mark already not
existing blocks in the visiting bitmap.

testsuite/
PR rtl-optimization/57662
* g++.dg/pr57662.C: New test.

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

10 years ago * sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P
abel [Mon, 3 Feb 2014 11:56:56 +0000 (11:56 +0000)]
    * sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P
        on the insn being emitted.

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

10 years ago[Documentation] Remove documentation of gimple_asm_clear_volatile
jgreenhalgh [Mon, 3 Feb 2014 11:51:40 +0000 (11:51 +0000)]
[Documentation] Remove documentation of gimple_asm_clear_volatile

2014-02-03  James Greenhalgh  <james.greenhalgh@arm.com>
    Will Deacon  <will.deacon@arm.com>

* doc/gimple.texi (gimple_asm_clear_volatile): Remove.

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

10 years ago * config/arm/arm-tables.opt: Regenerate.
ktkachov [Mon, 3 Feb 2014 11:30:36 +0000 (11:30 +0000)]
* config/arm/arm-tables.opt: Regenerate.

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

10 years agogcc:
wschmidt [Mon, 3 Feb 2014 01:26:34 +0000 (01:26 +0000)]
gcc:

2014-02-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (altivec_expand_vec_perm_le): Generalize
for vector types other than V16QImode.
* config/rs6000/altivec.md (altivec_vperm_<mode>): Change to a
define_expand, and call altivec_expand_vec_perm_le when producing
code with little endian element order.
(*altivec_vperm_<mode>_internal): New insn having previous
behavior of altivec_vperm_<mode>.
(altivec_vperm_<mode>_uns): Change to a define_expand, and call
altivec_expand_vec_perm_le when producing code with little endian
element order.
(*altivec_vperm_<mode>_uns_internal): New insn having previous
behavior of altivec_vperm_<mode>_uns.

gcc/testsuite:

2014-02-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.dg/vmx/3b-15.c: Remove special handling for little endian.
* gcc.dg/vmx/perm.c: New.
* gcc.dg/vmx/perm-be-order.c: New.

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

10 years agogcc:
wschmidt [Mon, 3 Feb 2014 01:24:31 +0000 (01:24 +0000)]
gcc:

2014-02-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (UNSPEC_VSUMSWS_DIRECT): New unspec.
(altivec_vsumsws): Add handling for -maltivec=be with a little
endian target.
(altivec_vsumsws_direct): New.
(reduc_splus_<mode>): Call gen_altivec_vsumsws_direct instead of
gen_altivec_vsumsws.

gcc/testsuite:

2014-02-02  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.dg/vmx/vsums.c: New.
* gcc.dg/vmx/vsums-be-order.c: New.

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

10 years ago * ipa-devirt.c (subbinfo_with_vtable_at_offset,
hubicka [Mon, 3 Feb 2014 00:24:52 +0000 (00:24 +0000)]
* ipa-devirt.c (subbinfo_with_vtable_at_offset,
vtable_pointer_value_to_binfo): New functions.
* ipa-utils.h (vtable_pointer_value_to_binfo): Declare.
* ipa-prop.c (extr_type_from_vtbl_ptr_store): Use it.
* g++.dg/ipa/devirt-23.C: New testcase.
* g++.dg/ipa/devirt-20.C: Fix template.

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

10 years agoDaily bump.
gccadmin [Mon, 3 Feb 2014 00:17:12 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 2 Feb 2014 22:12:17 +0000 (22:12 +0000)]
2014-02-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.md (load_got_register): Initialize GOT
pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
* config/nios2/nios2.c (nios2_function_profiler): Likewise.

libgcc/
* config/nios2/crti.S (_init): Initialize GOT pointer from
_gp_got instead of _GLOBAL_OFFSET_TABLE_.

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

10 years ago2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
fabien [Sun, 2 Feb 2014 20:02:37 +0000 (20:02 +0000)]
2014-02-02  Fabien Chene  <fabien@gcc.gnu.org>
        PR c++/37140
        * parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
        * name-lookup.c (strip_using_decl): ...Here.

2014-02-02  Fabien Chene  <fabien@gcc.gnu.org>

        PR c++/37140
        * g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.

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

10 years ago2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
fabien [Sun, 2 Feb 2014 19:58:06 +0000 (19:58 +0000)]
2014-02-02  Fabien Chene  <fabien@gcc.gnu.org>
        PR c++/37140
        * parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
        * name-lookup.c (strip_using_decl): ...Here.

2014-02-02  Fabien Chene  <fabien@gcc.gnu.org>

        PR c++/37140
        * g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.

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

10 years ago * ipa-prop.c (update_jump_functions_after_inlining): When type is not
hubicka [Sun, 2 Feb 2014 18:56:33 +0000 (18:56 +0000)]
* ipa-prop.c (update_jump_functions_after_inlining): When type is not
preserverd by passthrough, do not propagate the type.
* g++.dg/ipa/devirt-23.C: New testcase.

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

10 years agogcc/po:
jsm28 [Sun, 2 Feb 2014 17:40:13 +0000 (17:40 +0000)]
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

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

10 years agolibgcc/
rsandifo [Sun, 2 Feb 2014 16:17:15 +0000 (16:17 +0000)]
libgcc/
* configure.ac: Check __mips64 when setting host_address.
* configure: Regenerate.
* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
mips/t-mips64 and t-softfp.
(mips*-*-linux*): Don't add mips/t-tpbit.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
(DPBIT, DPBIT_CFLAGS): Delete.
* config/mips/sfp-machine.h: New file.
* config/mips/t-mips64: Likewise.
* config/mips/t-softfp-tf: Likewise.
* config/mips/t-tpbit: Delete.

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

10 years agogcc/
rsandifo [Sun, 2 Feb 2014 16:10:12 +0000 (16:10 +0000)]
gcc/
* config/mips/mips.c (MIPS_GET_FCSR, MIPS_SET_FCSR): New macros.
(mips_atomic_assign_expand_fenv): New function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.

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

10 years agogcc/
rsandifo [Sun, 2 Feb 2014 16:05:09 +0000 (16:05 +0000)]
gcc/
* doc/extend.texi (__builtin_mips_get_fcsr): Document.
(__builtin_mips_set_fcsr): Likewise.
* config/mips/mips-ftypes.def: Add MIPS_VOID_FTYPE_USI and
MIPS_USI_FTYPE_VOID.
* config/mips/mips-protos.h (mips16_expand_get_fcsr): Declare
(mips16_expand_set_fcsr): Likewise.
* config/mips/mips.c (mips16_get_fcsr_stub): New variable.
(mips16_set_fcsr_stub): Likewise.
(mips16_get_fcsr_one_only_stub): New class.
(mips16_set_fcsr_one_only_stub): Likewise.
(mips16_expand_get_fcsr, mips16_expand_set_fcsr): New functions.
(mips_code_end): Output the get_fcsr and set_fcsr stubs, if needed.
(BUILTIN_AVAIL_MIPS16, AVAIL_ALL): New macros.
(hard_float): New availability predicate.
(mips_builtins): Add get_fcsr and set_fcsr.
(mips_expand_builtin): Check BUILTIN_AVAIL_MIPS16.
* config/mips/mips.md (UNSPEC_GET_FCSR, UNSPEC_SET_FCSR): New unspecs.
(GET_FCSR_REGNUM, SET_FCSR_REGNUM): New constants.
(mips_get_fcsr, *mips_get_fcsr, mips_get_fcsr_mips16_<mode>)
(mips_set_fcsr, *mips_set_fcsr, mips_set_fcsr_mips16_<mode>): New
patterns.

gcc/testsuite/
* gcc.target/mips/get-fcsr-1.c, gcc.target/mips/get-fcsr-2.c,
gcc.target/mips/set-fcsr-1.c, gcc.target/mips/set-fcsr-2.c: New tests.

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

10 years agogcc/
rsandifo [Sun, 2 Feb 2014 15:58:38 +0000 (15:58 +0000)]
gcc/
* config/mips/mips.c (mips_one_only_stub): New class.
(mips_need_mips16_rdhwr_p): Replace with...
(mips16_rdhwr_stub): ...this new variable.
(mips16_stub_call_address): New function.
(mips16_rdhwr_one_only_stub): New class.
(mips_expand_thread_pointer): Use mips16_stub_call_address.
(mips_output_mips16_rdhwr): Delete.
(mips_finish_stub): New function.
(mips_code_end): Use it to handle rdhwr stubs.

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

10 years ago PR target/60017
uros [Sun, 2 Feb 2014 15:35:53 +0000 (15:35 +0000)]
PR target/60017
* config/i386/i386.c (classify_argument): Fix handling of bit_offset
when calculating size of integer atomic types.

testsuite/ChangeLog:

PR target/60017
* gcc.c-torture/execute/pr60017.c: New test.

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

10 years agoFix a typo in comments
hjl [Sun, 2 Feb 2014 14:09:36 +0000 (14:09 +0000)]
Fix a typo in comments

* ipa-inline-analysis.c (true_predicate_p): Fix a typo in comments.

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

10 years ago * ChangeLog: Fix whitespace.
uros [Sun, 2 Feb 2014 13:59:39 +0000 (13:59 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

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

10 years agofortran/
mikael [Sun, 2 Feb 2014 11:50:28 +0000 (11:50 +0000)]
fortran/
        PR fortran/57033
        * primary.c (gfc_convert_to_structure_constructor): Avoid null pointer
        dereference.

testsuite/
        PR fortran/57033
        * gfortran.dg/default_initialization_7.f90: New test.

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

10 years agoDaily bump.
gccadmin [Sun, 2 Feb 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.

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

10 years ago2014-02-01 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 1 Feb 2014 18:50:41 +0000 (18:50 +0000)]
2014-02-01  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/59906
* trans-stmt.c (gfc_add_loop_ss_code): In the case of character
SS_REFERENCE, use gfc_conv_string_parameter to ensure that a
pointer to the string is stored.
* trans-expr.c (gfc_conv_expr_reference): Likewise, use
gfc_conv_string_parameter to ensure that a pointer to is passed
to the elemental function.

2014-02-01  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/59906
* gfortran.dg/elemental_subroutine_9.f90 : New test

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

10 years ago PR other/56653
gerald [Sat, 1 Feb 2014 12:01:56 +0000 (12:01 +0000)]
PR other/56653
* gcc_release: Avoid printing empty line to generated MD5SUMS files.
Bump copyright year.

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

10 years agogcc/testsuite/
rsandifo [Sat, 1 Feb 2014 11:50:38 +0000 (11:50 +0000)]
gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Adjust expected MIPS output.

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

10 years agogcc/testsuite/
rsandifo [Sat, 1 Feb 2014 10:41:37 +0000 (10:41 +0000)]
gcc/testsuite/
* g++.dg/pr49718.C: Use -mno-relax-pic-calls for MIPS.

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

10 years agogcc/testsuite/
rsandifo [Sat, 1 Feb 2014 10:33:36 +0000 (10:33 +0000)]
gcc/testsuite/
* g++.dg/ext/vector26.C: Restrict scan-assembler test to ! c++98.

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

10 years ago/cp
paolo [Sat, 1 Feb 2014 09:24:42 +0000 (09:24 +0000)]
/cp
2014-02-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51219
* typeck2.c (process_init_constructor_record): Just skip unnamed
bit-fields.

/testsuite
2014-02-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51219
* g++.dg/init/bitfield5.C: New.

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

10 years ago PR tree-optimization/60003
jakub [Sat, 1 Feb 2014 08:40:31 +0000 (08:40 +0000)]
PR tree-optimization/60003
* gimple-low.c (lower_builtin_setjmp): Set cfun->has_nonlocal_label.
* profile.c (branch_prob): Use gimple_call_builtin_p
to check for BUILT_IN_SETJMP_RECEIVER.
* tree-inline.c (copy_bb): Call notice_special_calls.

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

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

10 years agoDaily bump.
gccadmin [Sat, 1 Feb 2014 00:17:04 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago2014-01-31 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 31 Jan 2014 23:56:46 +0000 (23:56 +0000)]
2014-01-31  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/59985
* lra-constraints.c (process_alt_operands): Update reload_sum only
on the first pass.

2014-01-31  Vladimir Makarov  <vmakarov@redhat.com>

PR bootstrap/59985
* gcc.target/arm/pr59985.C: New.

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

10 years ago PR sanitizer/59410
jakub [Fri, 31 Jan 2014 21:25:23 +0000 (21:25 +0000)]
PR sanitizer/59410
* lib/tsan-dg.exp (tsan_init): Instead of not running any
tsan tests if trivial testcase doesn't run, set dg-do-what-default
to compile.
(tsan_finish): Restore dg-do-what-default.
* g++.dg/tsan/atomic_free.C: Remove dg-do line.
* g++.dg/tsan/fd_close_norace2.C: Likewise.
* g++.dg/tsan/default_options.C: Likewise.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
* g++.dg/tsan/atomic_free2.C: Likewise.
* g++.dg/tsan/cond_race.C: Likewise.
* g++.dg/tsan/fd_close_norace.C: Likewise.
* g++.dg/tsan/benign_race.C: Likewise.
* c-c++-common/tsan/fd_pipe_race.c: Likewise.
* c-c++-common/tsan/simple_race.c: Likewise.
* c-c++-common/tsan/mutexset1.c: Likewise.
* c-c++-common/tsan/thread_leak2.c: Likewise.
* c-c++-common/tsan/tls_race.c: Likewise.
* c-c++-common/tsan/write_in_reader_lock.c: Likewise.
* c-c++-common/tsan/race_on_barrier2.c: Likewise.
* c-c++-common/tsan/free_race2.c: Likewise.
* c-c++-common/tsan/thread_leak.c: Likewise.
* c-c++-common/tsan/thread_leak1.c: Likewise.
* c-c++-common/tsan/race_on_barrier.c: Likewise.
* c-c++-common/tsan/free_race.c: Likewise.
* c-c++-common/tsan/sleep_sync.c: Likewise.
* c-c++-common/tsan/tiny_race.c: Likewise.
* c-c++-common/tsan/race_on_mutex2.c: Likewise.
* c-c++-common/tsan/atomic_stack.c: Likewise.
* c-c++-common/tsan/race_on_mutex.c: Likewise.  Adjust line numbers
in dg-output regexps.
* c-c++-common/tsan/simple_stack.c: Likewise.

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

10 years agoPR middle-end/60004
rth [Fri, 31 Jan 2014 19:35:31 +0000 (19:35 +0000)]
PR middle-end/60004

        * tree-eh.c (lower_try_finally_switch): Delay lowering finally block
        until after else_eh is processed.

* g++.dg/tm/pr60004.C: New.

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