]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years ago2014-12-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 Dec 2015 19:00:32 +0000 (19:00 +0000)] 
2014-12-12  Tobias Burnus  <burnus@net-b.de>

gcc/fortran
        PR fortran/45859
        * expr.c (gfc_is_simply_contiguous): Optionally permit array
        * elements.
        (gfc_check_pointer_assign): Update call.
        * interface.c (compare_parameter): Ditto.
        * trans-array.c (gfc_conv_array_parameter): Ditto.
        * trans-intrinsic.c (gfc_conv_intrinsic_transfer,
        conv_isocbinding_function): Ditto.
        * gfortran.h (gfc_is_simply_contiguous): Update prototype.

gcc/testsuite/
        PR fortran/45859
        * gcc/testsuite/gfortran.dg/coarray_args_2.f90: Remove dg-error.

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

9 years ago2014-12-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 Dec 2015 18:55:25 +0000 (18:55 +0000)] 
2014-12-12  Tobias Burnus  <burnus@net-b.de>

gcc/c-family/
        PR fortran/68815
        * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
        specifiers (%d, %i,%u and %c).

gcc/fortran/
        PR fortran/68815
        * check.c (gfc_check_reshape): Replace %<%d%> by %qd.
        * matchexp.c (gfc_match_defined_op_name): Use %qc.
        * symbol.c (gfc_add_new_implicit_range,
        gfc_merge_new_implicit): Ditto.

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

9 years ago * gcc.target/powerpc/pr67808.c: Add -mlong-double-128 option.
dje [Sat, 12 Dec 2015 13:12:10 +0000 (13:12 +0000)] 
    * gcc.target/powerpc/pr67808.c: Add -mlong-double-128 option.
        * g++.dg/cpp1y/pr58708.C: Test appropriate value for size of
        wchar_t.

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

9 years agogcc:
bonzini [Sat, 12 Dec 2015 08:29:27 +0000 (08:29 +0000)] 
gcc:
PR sanitizer/68418
* c-family/c-ubsan.c (ubsan_instrument_shift): Disable
sanitization of left shifts for wrapping signed types as well.

gcc/testsuite:
PR sanitizer/68418
* gcc.dg/ubsan/c99-wrapv-shift-1.c,
gcc.dg/ubsan/c99-wrapv-shift-2.c: New testcases.

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

9 years agoDaily bump.
gccadmin [Sat, 12 Dec 2015 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago[PATCH][PR tree-optimization/68844] Fix testcase expected output
law [Fri, 11 Dec 2015 23:18:22 +0000 (23:18 +0000)] 
[PATCH][PR tree-optimization/68844] Fix testcase expected output

PR tree-optimization/68844
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Update expected output.

2015-12-11  Jan Beulich  <jbeulich@suse.com>

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

9 years ago PR middle-end/68215
ebotcazou [Fri, 11 Dec 2015 21:58:48 +0000 (21:58 +0000)] 
PR middle-end/68215
* tree-vect-generic.c (tree_vec_extract): Remove GSI parameter.
Do not gimplify the result.
(do_unop): Adjust call to tree_vec_extract.
(do_binop): Likewise.
(do_compare): Likewise.
(do_plus_minus): Likewise.
(do_negate): Likewise.
(expand_vector_condition): Likewise.
(do_cond): Likewise.

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

9 years agoFix std::invoke support for reference_wrappers
redi [Fri, 11 Dec 2015 21:45:51 +0000 (21:45 +0000)] 
Fix std::invoke support for reference_wrappers

PR libstdc++/59768
* include/std/functional (_Unwrap, __invfwd): Define.
(__invoke_impl): Remove reference_wrapper overloads and use __invfwd.
* include/std/type_traits (__result_of_memobj, __result_of_memfun):
Add partial specializations for const reference_wrappers and simplify.
* testsuite/20_util/bind/ref_neg.cc: Use dg-excess-errors.
* testsuite/20_util/function_objects/invoke/59768.cc: New.

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

9 years ago * config/nvptx/nvptx.h (RETURN_ADDR_REGNO): Delete.
nathan [Fri, 11 Dec 2015 18:06:37 +0000 (18:06 +0000)] 
* config/nvptx/nvptx.h (RETURN_ADDR_REGNO): Delete.
(OUTGOING_ARG_POINTER_REGNUM): Delete.
(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
(REGISTER_NAMES): Name static chain regs.
* config/nvptx/nvptx.c (nvptx_function_arg): Add ARG_UNUSED, merge
ifs.
(nvptx_incoming_arg): Merge ifs.
(nvptx_function_arg_boundary): Reimplement to avoid mixing units.
(nvptx_function_value): Tail call nvptx_libcall_value.
(nvptx_pass_by_reference): Add ARG_UNUSED.
(nvptx_static_chain): Use conditional op.
(nvptx_handle_kernel_attribute): Use VOID_TYPE_P.

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

9 years ago2015-12-11 Jan-Benedict Glaw <jbglaw@lug-owl.de>
dominiq [Fri, 11 Dec 2015 16:39:49 +0000 (16:39 +0000)] 
2015-12-11  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    Dominique d'Humieres  <dominiq@lps.ens.fr>

PR target/26427
PR target/33120
PR testsuite/35710

* config/darwin.c (darwin_use_anchors_for_symbol_p): Fix indention and
trailing whitespace.

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

9 years ago * gcc.dg/pr59605-1.c: Reduce iterations for nvptx.
nathan [Fri, 11 Dec 2015 15:55:48 +0000 (15:55 +0000)] 
* gcc.dg/pr59605-1.c: Reduce iterations for nvptx.

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

9 years agoavoid alignment of static variables affecting stack's
jbeulich [Fri, 11 Dec 2015 15:53:24 +0000 (15:53 +0000)] 
avoid alignment of static variables affecting stack's

Function (or more narrow) scope static variables (as well as others not
placed on the stack) should also not have any effect on the stack
alignment. I noticed the issue first with Linux'es dynamic_pr_debug()
construct using an 8-byte aligned sub-file-scope local variable.

According to my checking bad behavior started with 4.6.x (4.5.3 was
still okay), but generated code got quite a bit worse as of 4.9.0.

gcc/
2015-12-11  Jan Beulich  <jbeulich@suse.com>

* cfgexpand.c (expand_one_var): Exit early for static and
external variables when adjusting stack alignment related.

gcc/testsuite/
2015-12-11  Jan Beulich  <jbeulich@suse.com>

* gcc.c-torture/execute/stkalign.c: New.

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

9 years ago * ChangeLog: Remove confusign PR marker.
uros [Fri, 11 Dec 2015 15:08:00 +0000 (15:08 +0000)] 
* ChangeLog: Remove confusign PR marker.

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

9 years agoS/390: Wide int support.
krebbel [Fri, 11 Dec 2015 14:43:26 +0000 (14:43 +0000)] 
S/390: Wide int support.

gcc/ChangeLog

* config/s390/s390.c (s390_rtx_costs)
(s390_cannot_force_const_mem, legitimate_pic_operand_p)
(s390_preferred_reload_class, s390_reload_symref_address)
(legitimate_reload_constant_p, print_operand): Wide int support.
* config/s390/predicates.md ("const0_operand", "constm1_operand")
("consttable_operand"): Likewise.
("larl_operand"): Add a comment.
* config/s390/s390.h (TARGET_SUPPORTS_WIDE_INT): Enable wide int
support.

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

9 years agolibmpx/
ienkovich [Fri, 11 Dec 2015 14:38:53 +0000 (14:38 +0000)] 
libmpx/

2015-12-11  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>

* mpxrt/Makefile.am (libmpx_la_LDFLAGS): Add -version-info
option.
* libmpxwrap/Makefile.am (libmpx_la_LDFLAGS): Likewise and
fix include path.
* libmpx/Makefile.in: Regenerate.
* mpxrt/Makefile.in: Regenerate.
* libmpxwrap/Makefile.in: Regenerate.
* mpxrt/libtool-version: New version.
* libmpxwrap/libtool-version: Likewise.
* mpxrt/libmpx.map: Add new version and a new symbol.
* mpxrt/mpxrt.h: New file.
* mpxrt/mpxrt.c (NUM_L1_BITS): Moved to mpxrt.h.
(REG_IP_IDX): Moved to mpxrt.h.
(REX_PREFIX): Moved to mpxrt.h.
(XSAVE_OFFSET_IN_FPMEM): Moved to mpxrt.h.
(MPX_L1_SIZE): Moved to mpxrt.h.
* libmpxwrap/mpx_wrappers.c (mpx_pointer): New type.
(mpx_bt_entry): New type.
(alloc_bt): New function.
(get_bt): New function.
(copy_if_possible): New function.
(copy_if_possible_from_end): New function.
(move_bounds): New function.
(__mpx_wrapper_memmove): Use move_bounds to copy bounds.

gcc/testsuite/

2015-12-11  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>

* gcc.target/i386/mpx/memmove-1.c: New test.
* gcc.target/i386/mpx/memmove-2.c: New test.

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

9 years ago gcc/
nathan [Fri, 11 Dec 2015 13:52:05 +0000 (13:52 +0000)] 
gcc/
* config/nvptx/nvptx.h (TARGET_SUPPORTS_WIDE_INT): Define.
* config/nvptx/nvptx.c (nvptxx_assemble_integer): Return false for
unrecognizable RTX.

gcc/testsuite/
* gcc.target/nvptx/ary-init.c: Repair dg_final syntax.
* gcc.target/nvptx/decl-init.c: Likewise.  Add TI case.

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

9 years agoPR libstdc++/68139
ville [Fri, 11 Dec 2015 12:04:23 +0000 (12:04 +0000)] 
PR libstdc++/68139

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

9 years agoRemove unpaired TERMINATE_PASS_LIST in passes.def
vries [Fri, 11 Dec 2015 11:33:44 +0000 (11:33 +0000)] 
Remove unpaired TERMINATE_PASS_LIST in passes.def

2015-12-11  Tom de Vries  <tom@codesourcery.com>

* passes.def: Remove unpaired TERMINATE_PASS_LIST.

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

9 years ago * hash-map.h (hash_map::hash_map): Gather statistics only
matz [Fri, 11 Dec 2015 11:29:02 +0000 (11:29 +0000)] 
* hash-map.h (hash_map::hash_map): Gather statistics only
when GATHER_STATISTICS is true.
* hash-set.h (hash_set::hash_set): Ditto.
* hash-table.h (hash_table::hash_table): Ditto.
(hash_table::create_ggc): Ditto.

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

9 years agoAdd an asssert and testcase for PR 68064
jamborm [Fri, 11 Dec 2015 11:27:11 +0000 (11:27 +0000)] 
Add an asssert and testcase for PR 68064

2015-12-11  Martin Jambor  <mjambor@suse.cz>

PR ipa/68064
* ipa-prop.c (ipa_compute_jump_functions_for_edge): Add checking
assert that align is nonzero.

testsuite/
* g++.dg/torture/pr68064.C: New test.

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

9 years agoS/390: Fix warnings in "*setmem_long..." patterns.
krebbel [Fri, 11 Dec 2015 11:16:13 +0000 (11:16 +0000)] 
S/390: Fix warnings in "*setmem_long..." patterns.

gcc/ChangeLog

* config/s390/s390.c (s390_expand_setmem): Use new expanders.
* config/s390/s390.md ("*setmem_long")
("*setmem_long_and", "*setmem_long_31z"): Fix warnings.
("*setmem_long_and_31z"): New define_insn.
("setmem_long_<P:mode>"): New expanders.
* (<modesize>): New mode attribute

gcc/testsuite/ChangeLog

* gcc.target/s390/md/setmem_long-1.c: New test.

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

9 years agoS/390: Fix warnings in "*setmem_long..." patterns.
krebbel [Fri, 11 Dec 2015 11:03:21 +0000 (11:03 +0000)] 
S/390: Fix warnings in "*setmem_long..." patterns.

gcc/ChangeLog

* config/s390/s390.md ("movstr", "*movstr"): Fix warning.
("movstr<P:mode>"): New indirect expanders used by "movstr".

gcc/testsuite/ChangeLog

* gcc.target/s390/md/movstr-1.c: New test.
* gcc.target/s390/s390.exp: Add subdir md.
Do not run hotpatch tests twice.

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

9 years agoFix PR target/67484
marxin [Fri, 11 Dec 2015 10:59:29 +0000 (10:59 +0000)] 
Fix PR target/67484

    Uros Bizjak  <ubizjak@gmail.com>

PR target/67484
* config/i386/i386.c (ix86_valid_target_attribute_tree):
Use ggc_strdup to copy option_strings to opts->x_ix86_arch_string and
opts->x_ix86_tune_string.

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

9 years ago2015-12-11 Richard Biener <rguenther@suse.de>
rguenth [Fri, 11 Dec 2015 10:53:53 +0000 (10:53 +0000)] 
2015-12-11  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (lto_simple_header_with_strings): Remove
main_size field already in lto_simple_header.

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

9 years agogcc/
ienkovich [Fri, 11 Dec 2015 10:51:04 +0000 (10:51 +0000)] 
gcc/

* tree-vect-stmts.c (vectorizable_mask_load_store): Check
mask vectype.

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

9 years agogcc/
ienkovich [Fri, 11 Dec 2015 09:43:52 +0000 (09:43 +0000)] 
gcc/

* config/i386/i386.c (ix86_get_mask_mode): Use scalar
modes for 32 and 16 byte boolean vectors when possible.

gcc/testsuite/

* gcc.dg/vect/vect-32-chars.c: New test.

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

9 years agoFix shrink-wrapping bug (PR67778, PR68634)
segher [Fri, 11 Dec 2015 00:27:14 +0000 (00:27 +0000)] 
Fix shrink-wrapping bug (PR67778, PR68634)

After shrink-wrapping has found the "tightest fit" for where to place
the prologue, it tries move it earlier (so that frame saves are run
earlier) -- but without copying any more basic blocks.

Unfortunately a candidate block we select can be inside a loop, and we
will still allow it (because the loop always exits via our previously
chosen block).  We can do that just fine if we make a duplicate of the
block, but we do not want to here.

So we need to detect this situation.  We can place the prologue at a
previous block PRE only if PRE dominates every block reachable from
it, because then we will never need to duplicate that block (it will
always be executed with prologue).

2015-12-11  Segher Boessenkool  <segher@kernel.crashing.org>

PR rtl-optimization/67778
PR rtl-optimization/68634
* shrink-wrap.c (try_shrink_wrapping): Add a comment about why we want
to put the prologue earlier.  When determining if an earlier block is
suitable, make sure it dominates every block reachable from it.

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

9 years agoDaily bump.
gccadmin [Fri, 11 Dec 2015 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago PR ipa/61886
hubicka [Thu, 10 Dec 2015 23:57:15 +0000 (23:57 +0000)] 
PR ipa/61886
* lto-symtab.c (lto_symtab_merge_p): Avoid merging across different
values of error and warning attributes.
* gcc.dg/lto/pr61886_0.c: New testcase

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

9 years agortlanal: Fix bits/bytes confusion in set_noop_p (PR68814)
segher [Thu, 10 Dec 2015 23:47:31 +0000 (23:47 +0000)] 
rtlanal: Fix bits/bytes confusion in set_noop_p (PR68814)

The meaning of ZERO_EXTRACT depends on BITS_BIG_ENDIAN, not on
BYTES_BIG_ENDIAN.  This caused PR68814.

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

9 years ago * config/nvptx/nvptx.c (nvptx_function_arg,
nathan [Thu, 10 Dec 2015 20:13:14 +0000 (20:13 +0000)] 
* config/nvptx/nvptx.c (nvptx_function_arg,
nvptx_function_incoming_arg, nvptx_function_arg_advance,
nvptx_strict_argument_naming, nvptx_function_arg_boundary,
nvptx_libcall_value, nvptx_function_value,
nvptx_function_value_regno_p, nvptx_pass_by_reference,
nvptx_return_in_memory, nvptx_promote_function_mode,
nvptx_static_chain): Move earlier.
(write_one_arg): Break out as helper fn for ...
(write_arg): ... this new function.  Adjust all callers.

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

9 years ago * lto-streamer-out.c (wrap_refs): Only wrap public decls.
hubicka [Thu, 10 Dec 2015 19:21:31 +0000 (19:21 +0000)] 
* lto-streamer-out.c (wrap_refs): Only wrap public decls.

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

9 years ago * ipa-cp.c (ipcp_cloning_candidate_p): Use node->optimize_for_size_p.
hubicka [Thu, 10 Dec 2015 19:20:14 +0000 (19:20 +0000)] 
* ipa-cp.c (ipcp_cloning_candidate_p): Use node->optimize_for_size_p.
(good_cloning_opportunity_p): Likewise.
(gather_context_independent_values): Do not return true when
polymorphic call context is known or when we have known aggregate
value of unused parameter.
(estimate_local_effects): Try to create clone for all context
when either some params are substituted or devirtualization is possible
or some params can be removed; use local flag instead of
node->will_be_removed_from_program_if_no_direct_calls_p.
(identify_dead_nodes): Likewise.

* gcc.c-torture/execute/20010122-1.c: Disable cloning.

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

9 years agoAdd -Wmisleading-indentation to -Wall
dmalcolm [Thu, 10 Dec 2015 18:21:00 +0000 (18:21 +0000)] 
Add -Wmisleading-indentation to -Wall

gcc/c-family/ChangeLog:
* c.opt (Wmisleading-indentation): Add to -Wall for C and C++.

gcc/ChangeLog:
* doc/invoke.texi (-Wall): Add -Wmisleading-indentation to the
list.
(-Wmisleading-indentation): Update documentation to reflect
being enabled by -Wall in C/C++.

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

9 years ago2015-12-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 10 Dec 2015 18:00:47 +0000 (18:00 +0000)] 
2015-12-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68691
* lra-spills.c (lra_final_code_change): Check pseudo occurrence
number in non-debug insns and remove debug insns if necessary.

2015-12-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68691
* gcc.target/i386/pr68691.c: New.

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

9 years ago * invoke.texi (Warning Options): Update -Wall options. Clarify
msebor [Thu, 10 Dec 2015 17:16:32 +0000 (17:16 +0000)] 
    * invoke.texi (Warning Options): Update -Wall options.  Clarify
        when some -Wextra options are enabled.  Add -Wplacement-new example.

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

9 years ago PR tree-optimization/68619
uros [Thu, 10 Dec 2015 17:14:07 +0000 (17:14 +0000)] 
PR tree-optimization/68619
* graphite-scop-detection.c (gather_bbs::before_dom_children):
Change return type to an edge.  Always return NULL.

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

9 years agotestsuite/lib/multline.exp: show test name and line numbers
dmalcolm [Thu, 10 Dec 2015 17:12:38 +0000 (17:12 +0000)] 
testsuite/lib/multline.exp: show test name and line numbers

gcc/testsuite/ChangeLog:
* lib/multiline.exp (_multiline_expected_outputs): Update comment.
(dg-end-multiline-output): Capture line numbers within
_multiline_expected_outputs.
(handle-multiline-outputs): Access global $testname_with_flags
and add it as a prefix to pass/fail results.  Extract line numbers
from $_multiline_expected_outputs and print them within pass/fail
results, replacing the printing of $index.  Consolidate the
string prefix shared between pass/fail into a new local ($title).

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

9 years ago2015-12-10 Jeff Law <law@redhat.com>
law [Thu, 10 Dec 2015 16:34:43 +0000 (16:34 +0000)] 
2015-12-10  Jeff Law  <law@redhat.com>

PR tree-optimization/68619
* tree-ssa-dom.c (dom_opt_dom_walker::before_dom_children): Propgate
return value from optimize_stmt.
(dom_opt_dom_walker): Add new argument to dom_walker constructor.
(pass_dominator:execute): If a block has an unreachable edge,
remove all jump threads through any successor of the affected block.
(record_equivalences_from_phis): Ignore alternative if the edge
does not have EDGE_EXECUTABLE set.
(single_incoming_edge_ignoring_loop_edges): Similarly.
(optimize_stmt): If a gimple_code has a compile-time constant
condition, return the edge taken for that constant value.  Also
change the condition to true/false as necessary.
* domwalk.h (dom_walker::dom_walker): Add new argument
skip_unreachable_blocks.  Don't provide empty constructor body.
(dom_walker::before_dom_children): Change return type.
(dom_walker::bb_reachable): Declare new private method.
(dom_walker::propagate_unreachable_to_edges): Likewise.
(dom_walker::m_unreachable_dom): Declare new private data member.
(dom_walker::m_skip_unreachable_blocks): Likewise.
* domwalk.c: Include dumpfile.h.
(dom_walker::dom_walker): New constructor.  Initialize private data
members.  If needed, set EDGE_EXECUTABLE for all edges in the CFG,
extracted from tree-ssa-sccvn.c.
(dom_walker::bb_reachable): New method extracted from tree-ssa-sccvn.c
(dom_walker::propagate_unreachable_to_edges): Likewise.
(dom_walker::walk): Only call before_dom_children on reachable
blocks.  If before_dom_children returns an edge, then clear
EDGE_EXECUTABLE for all other outgoing edges from the same block.
For unreachable blocks, call propagate_unreachable_to_edges.
Similarly, only call after_dom_children on reachable blocks.  For
unreachable blocks, conditionally clear m_unreachable_dom.
* tree-ssa-sccvn.c (sccvn_dom_walker::unreachable_dom): Remove
private data member.
(sccvn_dom_walker::after_dom_children): Use methods from dom_walker
class.
(run_scc_vn): Likewise.
(sccvn_dom_walker::before_dom_children): Likewise.  Return the taken
outgoing edge if a COND, SWITCH, or GOTO are optimized.
* compare-elim.c (find_comparison_dom_walker::before_dom_children):
Change return type to an edge.  Always return NULL.
* fwprop.c (single_def_use_dom_walker::before_dom_children): Likewise.
* gimple-ssa-strength-reduction.c
(find_candidates_dom_walker::before_dom_children): Likewise.
* ipa-prop.c (analysis_dom_walker::before_dom_children): Likewise.
(ipcp_modif_dom_walker::before_dom_children): Likewise.
* tree-into-ssa.c (rewrite_dom_walker::before_dom_children): Likewise.
(rewrite_update_dom_walker::before_dom_children): Likewise.
(mark_def_dom_children::before_dom_children): Likewise.
* tree-ssa-dse.c (dse_dom_walker::before_dom_children): Likewise.
* tree-ssa-loop-im.c
(invariantness_dom_walker::before_dom_children): Likewise.
(move_computations_dom_walker::before_dom_walker): Likewise.
* tree-ssa-phiopt.c
(nontrapping_dom_walker::before_dom_children): Likewise.
* tree-ssa-pre.c
(eliminate_dom_walker::before_dom_children): Likewise.
* tree-ssa-propagate.c
(substitute_and_fold_dom_walker::before_dom_children): Likewise.
* tree-ssa-strlen.c
(strlen_dom_walker::before_dom_children): Likewise.
* tree-ssa-uncprop.c
(uncprop_dom_walker::before_dom_children): Likewise.

PR tree-optimization/68619
* gcc.dg/tree-ssa/pr68619-1.c: New test.
* gcc.dg/tree-ssa/pr68619-2.c: New test.
* gcc.dg/tree-ssa/pr68619-3.c: New test.
* gcc.dg/tree-ssa/pr68619-4.c: New test.
* gcc.dg/tree-ssa/pr68619-5.c: New test.

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

9 years ago PR rtl-optimization/68376
jakub [Thu, 10 Dec 2015 16:11:49 +0000 (16:11 +0000)] 
PR rtl-optimization/68376
PR rtl-optimization/68670
* ifcvt.c (noce_try_abs): For one_cmpl allow < 0, >= 0
or > -1 conditions regardless of negate, and disallow
all other conditions.

* gcc.c-torture/execute/pr68376-2.c (f5, f6, f7, f8): New
tests.
(main): Call them.
* gcc.dg/pr68670-1.c: New test.
* gcc.dg/pr68670-2.c: New test.

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

9 years agogcc/
ienkovich [Thu, 10 Dec 2015 16:01:42 +0000 (16:01 +0000)] 
gcc/

* tree-chkp.c (chkp_call_returns_bounds_p): Return true
for VA_ARG call.
(chkp_fixup_inlined_call): New.
* tree-chkp.h (chkp_fixup_inlined_call): New.
* tree-stdarg.c: Include tree-chkp.h.
(expand_ifn_va_arg_1): Fixup bndret calls for removed
VA_ARG calls.

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

9 years ago PR c++/68348
mpolacek [Thu, 10 Dec 2015 15:45:49 +0000 (15:45 +0000)] 
PR c++/68348
* g++.dg/cpp0x/pr68348.C: New test.

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

9 years ago2015-12-10 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 10 Dec 2015 15:40:57 +0000 (15:40 +0000)] 
2015-12-10  Martin Jambor  <mjambor@suse.cz>

* tree-inline.c (duplicate_remap_omp_clause_seq): New function.
(replace_locals_op): Duplicate gimple sequences in OMP clauses.

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

9 years agoFix -Wmisleading-indentation warning in graphite-optimize-isl.c
dmalcolm [Thu, 10 Dec 2015 15:20:53 +0000 (15:20 +0000)] 
Fix -Wmisleading-indentation warning in graphite-optimize-isl.c

../../../src/gcc/graphite-optimize-isl.c: In function â€˜isl_union_set* scop_get_domains(scop_p)’:
../../../src/gcc/graphite-optimize-isl.c:362:5: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
     return res;
     ^~~~~~

In file included from ../../../src/gcc/hash-table.h:236:0,
                 from ../../../src/gcc/coretypes.h:348,
                 from ../../../src/gcc/graphite-optimize-isl.c:28:
../../../src/gcc/vec.h:1343:3: note: ...this â€˜for’ clause, but it is not
   for (I = 0; (V).iterate ((I), &(P)); ++(I))
   ^

../../../src/gcc/graphite-optimize-isl.c:359:3: note: in expansion of macro â€˜FOR_EACH_VEC_ELT’
   FOR_EACH_VEC_ELT (scop->pbbs, i, pbb)
   ^~~~~~~~~~~~~~~~

   351  static isl_union_set *
   352  scop_get_domains (scop_p scop ATTRIBUTE_UNUSED)
   353  {
   354    int i;
   355    poly_bb_p pbb;
   356    isl_space *space = isl_set_get_space (scop->param_context);
   357    isl_union_set *res = isl_union_set_empty (space);
   358
   359    FOR_EACH_VEC_ELT (scop->pbbs, i, pbb)
   360      res = isl_union_set_add_set (res, isl_set_copy (pbb->domain));
   361
   362      return res;
            ^ warning is here
   363  }

gcc/ChangeLog:
* graphite-optimize-isl.c (scop_get_domains): Fix indentation.

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

9 years agoFix -Wmisleading-indentation warning in ifcvt.c
dmalcolm [Thu, 10 Dec 2015 15:18:26 +0000 (15:18 +0000)] 
Fix -Wmisleading-indentation warning in ifcvt.c

../../../src/gcc/ifcvt.c: In function â€˜bool noce_try_inverse_constants(noce_if_info*)’:
../../../src/gcc/ifcvt.c:1233:2: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
  seq = end_ifcvt_sequence (if_info);
  ^~~

../../../src/gcc/ifcvt.c:1230:7: note: ...this â€˜if’ clause, but it is not
       if (target != if_info->x)
       ^~

due to the lack of an outdent after the conditional at lines 1230-1:

  1220    if (target)
  1221      {
  1222        rtx_insn *seq = get_insns ();
  1223
  1224        if (!seq)
  1225          {
  1226            end_sequence ();
  1227            return false;
  1228          }
  1229
>>1230        if (target != if_info->x)
>>1231          noce_emit_move_insn (if_info->x, target);
  1232
>>1233          seq = end_ifcvt_sequence (if_info);
  1234
  1235          if (!seq)
  1236            return false;
  1237
  1238          emit_insn_before_setloc (seq, if_info->jump,
  1239                                   INSN_LOCATION (if_info->insn_a));
  1240          return true;
  1241      }

gcc/ChangeLog:
* ifcvt.c (noce_try_inverse_constants): Fix indentation.

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

9 years agoFix -Wmisleading-indentation warning in gcc/regrename.c
dmalcolm [Thu, 10 Dec 2015 15:13:49 +0000 (15:13 +0000)] 
Fix -Wmisleading-indentation warning in gcc/regrename.c

../../../src/gcc/regrename.c: In function â€˜void scan_rtx_address(rtx_insn*, rtx_def**, reg_class, scan_actions, machine_mode, addr_space_t)’:
../../../src/gcc/regrename.c:1314:7: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
       break;
       ^
../../../src/gcc/regrename.c:1311:5: note: ...this â€˜if’ clause, but it is not
     if (!AUTO_INC_DEC)
     ^

gcc/ChangeLog:
* regrename.c (scan_rtx_address): Fix indentation.

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

9 years agoFix misleading indentation in gcc/fortran/io.c
dmalcolm [Thu, 10 Dec 2015 15:11:37 +0000 (15:11 +0000)] 
Fix misleading indentation in gcc/fortran/io.c

Fix this warning:
../../../src/gcc/fortran/io.c: In function â€˜match gfc_match_open()’:
../../../src/gcc/fortran/io.c:2003:4: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
    if (!compare_to_allowed_values ("DELIM", delim, NULL, NULL,
    ^
../../../src/gcc/fortran/io.c:2000:2: note: ...this â€˜if’ clause, but it is not
  if (!is_char_type ("DELIM", open->delim))
  ^

gcc/fortran/ChangeLog:
* io.c (gfc_match_open): Fix indentation.

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

9 years agoFix -Wmisleading-indentation warning in function.c
dmalcolm [Thu, 10 Dec 2015 15:06:05 +0000 (15:06 +0000)] 
Fix -Wmisleading-indentation warning in function.c

Fix this warning:
../../../src/gcc/function.c: In function â€˜void locate_and_pad_parm(machine_mode, tree, int, int, int, tree, args_size*, locate_and_pad_arg_data*)’:
../../../src/gcc/function.c:4123:2: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
  {
  ^
../../../src/gcc/function.c:4119:7: note: ...this â€˜if’ clause, but it is not
       if (initial_offset_ptr->var)
       ^

gcc/ChangeLog:
* function.c (locate_and_pad_parm): Fix indentation.

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

9 years agoChange tests to use -std=gnu++14 not -std=gnu++1y
redi [Thu, 10 Dec 2015 14:39:07 +0000 (14:39 +0000)] 
Change tests to use -std=gnu++14 not -std=gnu++1y

* testsuite/experimental/memory/shared_ptr/assign/assign.cc: Replace
-std=gnu++1y with -std=gnu++14.
* testsuite/experimental/memory/shared_ptr/cast/cast.cc: Likewise.
* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
Likewise.
* testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
Likewise.

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

9 years agoFix dejagnu directives in shared_ptr test
redi [Thu, 10 Dec 2015 14:32:16 +0000 (14:32 +0000)] 
Fix dejagnu directives in shared_ptr test

PR libstdc++/68825
* include/experimental/bits/shared_ptr.h (__shared_ptr, __weak_ptr,
experimental::shared_ptr, experimental::weak_ptr): Constrain
assignment operators.
* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
Change to a compile-only test and change dg-excess-errors to dg-error.

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

9 years ago PR ada/48013
ebotcazou [Thu, 10 Dec 2015 14:20:50 +0000 (14:20 +0000)] 
PR ada/48013
* gcc-interface/trans.c (empty_stmt_list_p): New predicate.
(gigi): Invoke it to compute the No_Elaboration_Code property.
(insert_code_for): Do not insert the code if it's empty.

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 14:15:34 +0000 (14:15 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

* tree-ssa-structalias.c (struct variable_info): Add
is_ipa_escape_point flag.
(new_var_info): Initialize to false.
(find_func_aliases): Generate escape constraints for stores
properly in IPA mode.
(ipa_pta_execute): Compute is_ipa_escape_point for globals.

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

9 years ago * gcc-interface/trans.c (Call_to_gnu): Remove guard for NULL_EXPR.
ebotcazou [Thu, 10 Dec 2015 14:06:15 +0000 (14:06 +0000)] 
* gcc-interface/trans.c (Call_to_gnu): Remove guard for NULL_EXPR.
* gcc-interface/utils2.c (gnat_rewrite_reference) <ERROR_MARK>: Return
the reference unmodified.
<NULL_EXPR>: New case.  Likewise.

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

9 years agoImprove generated libstdc++ API docs
redi [Thu, 10 Dec 2015 14:02:52 +0000 (14:02 +0000)] 
Improve generated libstdc++ API docs

* doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers
to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update
PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages.
* include/backward/strstream: Correct @file comment.
* include/bits/forward_list.h: Improve Doxygen comments.
* include/bits/locale_facets_nonio.h: Likewise.
* include/bits/mutex.h: Likewise.
* include/bits/shared_ptr.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/debug/vector (_Safe_vector): Add @brief section to comment.
* include/experimental/bits/fs_dir.h: Correct @file comment.
* include/experimental/bits/fs_fwd.h: Likewise.
* include/experimental/bits/fs_ops.h: Likewise.
* include/experimental/bits/fs_path.h: Likewise.
* include/experimental/bits/string_view.tcc: Likewise.
* include/experimental/optional: Document experimental status.
* include/experimental/string_view: Correct @file comment.
* include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce
whitespace to avoid Doxygen bug.
* include/std/bitset: Remove redundant @class Doxygen command. Add
parentheses to avoid Doxygen bug.
* include/std/mutex: Improve Doxygen comments.
* include/tr2/dynamic_bitset: Add missing @param documentation.
* scripts/run_doxygen: Rename man pages for std::experimental types.

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

9 years ago * gcc-interface/gigi.h (create_var_decl): Adjust comment.
ebotcazou [Thu, 10 Dec 2015 13:46:38 +0000 (13:46 +0000)] 
* gcc-interface/gigi.h (create_var_decl): Adjust comment.
(create_subprog_decl): Likewise.
* gcc-interface/utils.c (create_var_decl): Likewise.
(create_subprog_decl): Likewise.

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

9 years ago[ARC] Add support for atomic memory built-in. Add atomic.md file.
claziss [Thu, 10 Dec 2015 13:40:21 +0000 (13:40 +0000)] 
[ARC] Add support for atomic memory built-in. Add atomic.md file.

gcc/

2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/atomic.md: Add new file.

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

9 years ago[ARC] Add support for atomic memory built-in.
claziss [Thu, 10 Dec 2015 13:32:21 +0000 (13:32 +0000)] 
[ARC] Add support for atomic memory built-in.

gcc/

2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc-protos.h (arc_expand_atomic_op): Prototype.
(arc_split_compare_and_swap): Likewise.
(arc_expand_compare_and_swap): Likewise.
* config/arc/arc.c (arc_init): Check usage atomic option.
(arc_pre_atomic_barrier): New function.
(arc_post_atomic_barrier): Likewise.
(emit_unlikely_jump): Likewise.
(arc_expand_compare_and_swap_qh): Likewise.
(arc_expand_compare_and_swap): Likewise.
(arc_split_compare_and_swap): Likewise.
(arc_expand_atomic_op): Likewise.
* config/arc/arc.h (TARGET_CPU_CPP_BUILTINS): New C macro.
(ASM_SPEC): Enable mlock option when matomic is used.
* config/arc/arc.md (UNSPEC_ARC_MEMBAR): Define.
(VUNSPEC_ARC_CAS): Likewise.
(VUNSPEC_ARC_LL): Likewise.
(VUNSPEC_ARC_SC): Likewise.
(VUNSPEC_ARC_EX): Likewise.
* config/arc/arc.opt (matomic): New option.
* config/arc/constraints.md (ATO): New constraint.
* config/arc/predicates.md (mem_noofs_operand): New predicate.
* doc/invoke.texi: Document -matomic.
* config/arc/atomic.md: New file.

gcc/testsuite

2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>

* lib/target-supports.exp (check_effective_target_arc_atomic): New
function.
(check_effective_target_sync_int_long): Add checks for ARC atomic
feature.
(check_effective_target_sync_char_short): Likewise.

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 13:23:22 +0000 (13:23 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/68817
* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Detect
gaps early.

* gfortran.dg/pr68817.f90: New testcase.

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

9 years agoRevert [testsuite][ARM target attributes] Fix effective_target tests
clyon [Thu, 10 Dec 2015 13:11:27 +0000 (13:11 +0000)] 
Revert [testsuite][ARM target attributes] Fix effective_target tests

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

9 years ago * alias.c (get_alias_set): Add cut-off for recursion.
ebotcazou [Thu, 10 Dec 2015 12:12:59 +0000 (12:12 +0000)] 
* alias.c (get_alias_set): Add cut-off for recursion.

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

9 years agofix typo in date format
chrbr [Thu, 10 Dec 2015 11:41:38 +0000 (11:41 +0000)] 
fix typo in date format

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

9 years agogcc/
ienkovich [Thu, 10 Dec 2015 11:23:50 +0000 (11:23 +0000)] 
gcc/

* tree-vect-stmts.c (vectorizable_assignment): Support
useless boolean conversion.

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

9 years agoCorrect previous ChangeLog (targets is correct, not hosts)
alalaw01 [Thu, 10 Dec 2015 10:49:52 +0000 (10:49 +0000)] 
Correct previous ChangeLog (targets is correct, not hosts)

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

9 years ago[install.texi] Add note against GNAT 4.8 on ARM targets
alalaw01 [Thu, 10 Dec 2015 10:48:08 +0000 (10:48 +0000)] 
[install.texi] Add note against GNAT 4.8 on ARM targets

* doc/install/texi: Add note against GNAT 4.8 on ARM hosts.

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

9 years ago PR tree-optimization/68785
jakub [Thu, 10 Dec 2015 10:14:38 +0000 (10:14 +0000)] 
PR tree-optimization/68785
* gimple-fold.c (fold_ctor_reference): Pass return value from
native_encode_expr to native_interpret_expr.
* tree-ssa-sccvn.c (fully_constant_vn_reference_p): Likewise.

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

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:41:08 +0000 (09:41 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

PR ipa/68331
* tree-ssa-structalias.c (set_uids_in_ptset): Add fndecl
parameter and make vars_contains_nonlocal properly have
function-scope semantics in IPA mode.
(find_what_var_points_to): Add fndecl parameter.
(find_what_p_points_to): Likewise.
(pt_solution_includes_global): Remove IPA PTA early out.
(compute_points_to_sets): Adjust.
(ipa_pta_execute): Likewise.  Clear final_solutions after
each function.

* gcc.dg/torture/ipa-pta-3.c: New testcase.
* g++.dg/ipa/ipa-pta-1.C: Likewise.

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

9 years agoFix warnings from including fdl.texi into gnat-style.texi
vries [Thu, 10 Dec 2015 09:19:04 +0000 (09:19 +0000)] 
Fix warnings from including fdl.texi into gnat-style.texi

2015-12-10  Tom de Vries  <tom@codesourcery.com>

PR ada/65102
* doc/include/fdl.texi: Add nodefaultgnufreedocumentationlicensenode
ifdef to allow disabling default @node GNU Free Documentation License.

* gnat-style.texi: Set nodefaultgnufreedocumentationlicensenode and
define @node GNU Free Documentation License locally.

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:12:46 +0000 (09:12 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

* tree-ssa-structalias.c (create_function_info_for): Add missing
constraint from nonlocal for DECL_RESULT.

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:10:40 +0000 (09:10 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

* tree-if-conv.c: Include params.h.
(ifcvt_memrefs_wont_trap): Use PARAM_ALLOW_STORE_DATA_RACES
instead of flag_tree_loop_if_convert_stores to guard cases
we'd introduce store-data-races.

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:05:58 +0000 (09:05 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

PR ipa/68721
* ipa-split.c (split_function): Record return value properly
when the split part doesn't set it.

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

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:00:58 +0000 (09:00 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/68806
* tree-vect-loop.c (vect_analyze_loop_2): Properly detect
reduction chains and ignore SLP reductions.

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

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

9 years ago2015-12-10 Richard Biener <rguenther@suse.de>
rguenth [Thu, 10 Dec 2015 09:00:07 +0000 (09:00 +0000)] 
2015-12-10  Richard Biener  <rguenther@suse.de>

* tree-if-conv.c (if_convertible_loop_p_1): Do not compute
dependences.
(if_convertible_loop_p): Adjust.

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

9 years agoRemove invalid assert in find_func_aliases_for_builtin_call
vries [Thu, 10 Dec 2015 08:56:14 +0000 (08:56 +0000)] 
Remove invalid assert in find_func_aliases_for_builtin_call

2015-12-10  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Remove
invalid assert.

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

9 years agoFix memory leaks in tree-vect-data-refs.c
marxin [Thu, 10 Dec 2015 08:40:35 +0000 (08:40 +0000)] 
Fix memory leaks in tree-vect-data-refs.c

* tree-vect-data-refs.c: Free an overwritten dataref.

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

9 years ago * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
danglin [Thu, 10 Dec 2015 01:32:10 +0000 (01:32 +0000)] 
* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
to initialize call to __dl_fixup once.

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

9 years ago PR 68115/libfortran
danglin [Thu, 10 Dec 2015 01:08:13 +0000 (01:08 +0000)] 
PR 68115/libfortran
* configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
* configure: Regenerate.
* elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
to void.

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

9 years ago PR target/68729
danglin [Thu, 10 Dec 2015 00:41:17 +0000 (00:41 +0000)] 
PR target/68729
* config/pa/pa.c (pa_emit_move_sequence): Don't check that mode is
consistent with modes of the input and output operands when doing
reloads to and from floating point registers.  Do reload for all
address forms.

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

9 years agoDaily bump.
gccadmin [Thu, 10 Dec 2015 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago PR ipa/61886
hubicka [Wed, 9 Dec 2015 23:28:01 +0000 (23:28 +0000)] 
PR ipa/61886
PR middle-end/25140
* tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Use compare_base_decls
(nonoverlapping_component_refs_of_decl_p): Update sanity check.
(decl_refs_may_alias_p): Use compare_base_decls.
* alias.c: Include cgraph.h
(rtx_equal_for_memref_p): Use rtx_equal_for_memref_p.
(compare_base_decls): New function.
(base_alias_check): Likewise.
(memrefs_conflict_p): Likewise.
(nonoverlapping_memrefs_p): Likewise.
* alias.h (compare_base_decls): Declare.

* gcc.c-torture/execute/alias-2.c: New testcase.

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

9 years ago PR lto/68811
hubicka [Wed, 9 Dec 2015 22:37:02 +0000 (22:37 +0000)] 
PR lto/68811
* lto.c (lto_fixup_prevailing_decls): Do not check TREE_CHAIN of
DECL.
(LTO_NO_PREVAIL): Use gcc_checking_assert.

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

9 years ago2015-12-09 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 9 Dec 2015 22:15:47 +0000 (22:15 +0000)] 
2015-12-09  Tobias Burnus  <burnus@net-b.de>
            Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>

        * trans.c (gfc_allocate_using_lib,gfc_deallocate_with_status):
        Introducing __asm__ __volatile__ ("":::"memory")
        after image control statements.
        * trans-stmt.c  (gfc_trans_sync, gfc_trans_event_post_wait,
        gfc_trans_lock_unlock, gfc_trans_critical): Ditto.
        * trans-intrinsic.c (gfc_conv_intrinsic_caf_get,
        conv_caf_send): Introducing __asm__ __volatile__ ("":::"memory")
        after send, before get and around sendget.

2015-12-09  Tobias Burnus  <burnus@net-b.de>
            Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>

        * gfortran.dg/coarray_40.f90: New.

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

9 years ago PR ipa/61886
hubicka [Wed, 9 Dec 2015 19:40:10 +0000 (19:40 +0000)] 
PR ipa/61886
* ipa-visibility.c (function_and_variable_visibility): Fix vtable
rewritting guard.

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

9 years ago PR lto/68811
hubicka [Wed, 9 Dec 2015 19:35:18 +0000 (19:35 +0000)] 
PR lto/68811
* g++.dg/lto/pr68811_0.C: New testcase.
* g++.dg/lto/pr68811_1.C: New testcase.

* lto-symtab.c (lto_symtab_merge_decls_2): Decl can never be prevailed
by itself.

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

9 years ago2015-12-09 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 9 Dec 2015 19:29:46 +0000 (19:29 +0000)] 
2015-12-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/68815
        * decl.c (gfc_verify_c_interop_param, variable_decl): Use
        %< ... %> for quoting in diagnostics.
        * io.c (check_format): Ditto.
        * resolve.c (resolve_operator): Ditto.
        * symbol.c (check_conflict): Ditto.
        * trans-common.c (translate_common): Ditto.

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

9 years ago PR ipa/61886
hubicka [Wed, 9 Dec 2015 19:29:38 +0000 (19:29 +0000)] 
PR ipa/61886
PR middle-end/25140
* ipa-reference.c (ipa_reference_get_not_read_global,
ipa_reference_get_not_read_global): Fix WRT aliases.
(is_improper): Break out from ...
(is_proper_for_analysis): ... here; fix WRT aliases.
(analyze_function, generate_summary,
ipa_reference_write_optimization_summary,
ipa_reference_read_optimization_summary): Use ipa_reference_var_uid.
* ipa-refrence.h (ipa_reference_var_uid): New inline.
* tree-ssa-alias.c: Revert my accidental previous commit.
(ref_maybe_used_by_call_p_1,
call_may_clobber_ref_p_1): Use ipa_reference_var_uid.

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

9 years ago2015-12-09 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Wed, 9 Dec 2015 19:12:24 +0000 (19:12 +0000)] 
2015-12-09  Andreas Tobler  <andreast@gcc.gnu.org>

    * config/rs6000/freebsd64.h: Remove the redefinition of WCHAR_TYPE.

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

9 years agospecify more isl codegen options
spop [Wed, 9 Dec 2015 18:40:15 +0000 (18:40 +0000)] 
specify more isl codegen options

* graphite-optimize-isl.c: Include isl/ast_build.h
(optimize_isl): Set several isl_options_set_* options.

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

9 years agoadd array access function in the right order
spop [Wed, 9 Dec 2015 18:35:47 +0000 (18:35 +0000)] 
add array access function in the right order

we used to add the access functions in the wrong order, Fortran style, leading to unprofitable interchanges.

* graphite-sese-to-poly.c (pdr_add_memory_accesses): Iterate in
the same order as adding data reference access functions.

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

9 years agodump param name when timing out
spop [Wed, 9 Dec 2015 18:33:12 +0000 (18:33 +0000)] 
dump param name when timing out

     * graphite-optimize-isl.c (optimize_isl): Improve dump message.

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

9 years ago/cp
paolo [Wed, 9 Dec 2015 16:59:26 +0000 (16:59 +0000)] 
/cp
2015-12-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60218
* semantics.c (calculate_bases_helper): Don't call dfs_walk_all
when TYPE_BINFO (type) is null.
(calculate_bases): Handle gracefully a null vector->length ().

/testsuite
2015-12-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60218
* g++.dg/ext/bases2.C: New.

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

9 years ago * gcc.target/i386/sse4_1-roundps-1.c: Remove ASM_SUFFIX define.
uros [Wed, 9 Dec 2015 16:09:02 +0000 (16:09 +0000)] 
* gcc.target/i386/sse4_1-roundps-1.c: Remove ASM_SUFFIX define.
* gcc.target/i386/sse4_1-roundps-2.c: Ditto.
* gcc.target/i386/sse4_1-roundps-3.c: Ditto.
* gcc.target/i386/sse4_1-roundsd-1.c: Ditto.
* gcc.target/i386/sse4_1-roundsd-2.c: Ditto.
* gcc.target/i386/sse4_1-roundsd-3.c: Ditto.
* gcc.target/i386/sse4_1-roundss-1.c: Ditto.
* gcc.target/i386/sse4_1-roundss-2.c: Ditto.
* gcc.target/i386/sse4_1-roundss-3.c: Ditto.

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

9 years ago * gcc.c-torture/execute/980716-1.c: Avoid undefined behavior due to
amonakov [Wed, 9 Dec 2015 15:42:41 +0000 (15:42 +0000)] 
* gcc.c-torture/execute/980716-1.c: Avoid undefined behavior due to
passing terminating NULL as int rather than pointer.

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

9 years ago PR tree-optimization/66949
mpolacek [Wed, 9 Dec 2015 14:58:22 +0000 (14:58 +0000)] 
PR tree-optimization/66949
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Don't call
single_non_singleton_phi_for_edges to get the PHI from
factor_out_conditional_conversion.  Use NULL_TREE instead of NULL.
(factor_out_conditional_conversion): Adjust declaration.  Make it
return the newly-created PHI.

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

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

9 years ago[Patch AArch64] Reinstate CANNOT_CHANGE_MODE_CLASS to fix pr67609
jgreenhalgh [Wed, 9 Dec 2015 13:47:19 +0000 (13:47 +0000)] 
[Patch AArch64] Reinstate CANNOT_CHANGE_MODE_CLASS to fix pr67609

gcc/

PR rtl-optimization/67609
* config/aarch64/aarch64-protos.h
(aarch64_cannot_change_mode_class): Bring back.
* config/aarch64/aarch64.c
(aarch64_cannot_change_mode_class): Likewise.
* config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Likewise.
* config/aarch64/aarch64.md (aarch64_movdi_<mode>low): Use
zero_extract rather than truncate.
(aarch64_movdi_<mode>high): Likewise.

gcc/testsuite/

PR rtl-optimization/67609
* gcc.dg/torture/pr67609.c: New.

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

9 years ago PR tree-optimization/68786
jakub [Wed, 9 Dec 2015 13:42:06 +0000 (13:42 +0000)] 
PR tree-optimization/68786
* tree-if-conv.c: Include builtins.h.
(predicate_mem_writes): Put result of get_object_alignment (ref)
into second argument's value.
* tree-vect-stmts.c (vectorizable_mask_load_store): Put minimum
pointer alignment into second argument's value.
* tree-data-ref.c (get_references_in_stmt): Use value of second
argument for build_aligned_type, and only the type to build
a zero second argument for MEM_REF.
* internal-fn.c (expand_mask_load_optab_fn,
expand_mask_store_optab_fn): Likewise.

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

9 years ago2015-12-09 Richard Biener <rguenther@suse.de>
rguenth [Wed, 9 Dec 2015 13:30:41 +0000 (13:30 +0000)] 
2015-12-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/68583
* tree-if-conv.c (if_convertible_phi_p): Drop
flag_tree_loop_if_convert_stores check in favor of the
existing any_mask_load_store check.
(insert_gimplified_predicates): Likewise.
(combine_blocks): Likewise.
(tree_if_conversion): Likewise.
(ifcvt_memrefs_wont_trap): Properly check
flag_tree_loop_if_convert_stores in all places that can end
up introducing store-data-races.
(if_convertible_gimple_assign_stmt_p): Remove restriction
on flag_tree_loop_if_convert_stores for stores we can if-convert
without introducing store-data-races.  Force versioning for
all if-converted stores.

* gcc.dg/tree-ssa/ifc-pr68583.c: New testcase.
* gcc.dg/vect/vect-72.c: Adjust.
* gcc.dg/vect/vect-cselim-2.c: Likewise.
* gcc.dg/vect/vect-strided-store-a-u8-i2.c: Likewise.

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

9 years ago2015-12-09 Richard Biener <rguenther@suse.de>
rguenth [Wed, 9 Dec 2015 12:29:19 +0000 (12:29 +0000)] 
2015-12-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/68417
* gcc.dg/vect/pr68417.c: New testcase.

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

9 years ago PR ada/66526
ebotcazou [Wed, 9 Dec 2015 11:07:08 +0000 (11:07 +0000)] 
PR ada/66526
* g-expect.adb (Set_Up_Child_Communications): Add matching condition
for uses of Input, Ouput and Error variables after the Execvp call.

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

9 years agoFix GOMP/GOACC_parallel handling in find_func_clobbers
vries [Wed, 9 Dec 2015 10:13:35 +0000 (10:13 +0000)] 
Fix GOMP/GOACC_parallel handling in find_func_clobbers

2015-12-09  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/68716
* tree-ssa-structalias.c (find_func_clobbers): Fix handling of
BUILT_IN_GOMP_PARALLEL and BUILT_IN_GOACC_PARALLEL.

* testsuite/libgomp.c/omp-nested-2.c: New test.

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

9 years agoFix newly introduced memory leak in
marxin [Wed, 9 Dec 2015 09:38:53 +0000 (09:38 +0000)] 
Fix newly introduced memory leak in

* hash-traits.h (struct typed_delete_remove): New function.
(typed_delete_remove ::remove): Likewise.
* tree-ssa-loop-ivopts.c (struct iv_common_cand): Replace
auto_vec with vec.
(record_common_cand): Replace XNEW with operator new.

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