• R/O
  • HTTP
  • SSH
  • HTTPS

提交列表

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

RSS
Rev. 时间 作者
c8dad00 ysato-rxv2 2015-12-10 02:39:39 Yoshinori Sato

RXv2 instructions support.

4e12ee8 2015-12-09 22:47:19 jgreenhalgh

[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

d73c123 2015-12-09 22:42:06 jakub

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

f67e390 2015-12-09 22:30:41 rguenth

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

062a10f 2015-12-09 21:29:19 rguenth

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

0b04b41 2015-12-09 20:07:08 ebotcazou

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

f599561 2015-12-09 19:13:35 vries

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

dd68020 2015-12-09 18:38:53 marxin

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

6e0cf98 2015-12-09 18:38:00 marxin

Fix memory leak in tree-if-conv.c

* tree-if-conv.c (ifcvt_local_dce): Replace vec with auto_vec.


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

762aef8 2015-12-09 18:34:59 marxin

Fix PR ipa/68790

PR ipa/68790
* ipa-icf.c (sem_function::param_used_p): Return true
if ipa_node_params_sum equals to NULL.
* gcc.dg/ipa/pr68790.c: New test.


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

59c1821 2015-12-09 17:45:41 ebotcazou

Minor fixes

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

0308f68 2015-12-09 17:32:49 rguenth

2015-12-09 Richard Biener <rguenther@suse.de>

PR tree-optimization/68583
* tree-if-conv.c (ifc_dr): Make flags bool, add w_unconditionally
flag and rename predicates to w_predicate, rw_predicate and
base_w_predicate.
(DR_WRITTEN_AT_LEAST_ONCE): Rename to ...
(DR_BASE_W_UNCONDITIONALLY): ... this.
(DR_W_UNCONDITIONALLY): Add.
(hash_memrefs_baserefs_and_store_DRs_read): Adjust. Compute
unconditionally written separately from read or written.
(ifcvt_memrefs_wont_trap): Properly treat reads.
(ifcvt_could_trap_p): Inline ...
(if_convertible_gimple_assign_stmt_p): ... here. Refactor
to avoid code duplication.
(if_convertible_loop_p_1): Adjust and properly initialize
predicates.


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

fc5f8be 2015-12-09 17:23:37 rguenth

2015-12-09 Richard Biener <rguenther@suse.de>

* tree-vect-stmts.c (vectorizable_load): Set new vinfo only
if it was not yet set.
* tree-vectorizer.h (set_vinfo_for_stmt): Assert we don't
overwrite an existing entry.


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

a0041ab 2015-12-09 16:34:16 hubicka


PR ipa/61886
PR middle-end/25140
* ipa-reference.c (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 (ref_maybe_used_by_call_p_1,
call_may_clobber_ref_p_1): Use ipa_reference_var_uid.

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


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

ad9c515 2015-12-09 16:18:51 cltang

2015-12-09 Chung-Lin Tang <cltang@codesourcery.com>

* c-family/c-omp.c (c_finish_oacc_wait): Remove add_stmt() call.
* c/c-parser.c (c_parser_oacc_wait): Add add_stmt() call.
* cp/parser.c (cp_parser_oacc_wait): Add finish_expr_stmt() call.



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

f5d3c0a 2015-12-09 14:07:18 hubicka


PR ipa/61886
* symtab.c (symtab_node::equal_address_to): New parameter
MEMORY_ACCESSED.
* cgraph.h (symtab_node::equal_address_to): Update prototype.


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

8b95d2d 2015-12-09 11:59:05 dj

* config/rx/rx.opt (-mjsr): Add.
* config/rx/predicates.md (rx_call_operand): Avoid overflowing
calls when -mjsr.
* config/rx/rx.c (rx_function_ok_for_sibcall): Likewise for
overflowing jumps.
* doc/invoke.texi (-mjsr): Document it.


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

4e42d23 2015-12-09 11:15:05 hubicka



PR ipa/61886
* lto-streamer.h (lto_symtab_merge_decls, lto_symtab_merge_symbols,
lto_symtab_prevailing_decl): MOve to lto-symtab.h.
* lto-streamer-out.c (DFS::DFS_write_tree_body): Check that
DECL_ABSTRACT_ORIGIN is not error_mark_node.

* lto-symtab.c: Include lto-symtab.h.
(lto_cgraph_replace_node): Do not merge profiles here.
(lto_symtab_merge_p): New function.
(lto_symtab_merge_decls_2): Honor lto_symtab_merge_p.
(lto_symtab_merge_symbols_1): Turn unmerged decls into transparent
aliases.
(lto_symtab_merge_symbols): Do not clear node->aux; we no longer use it.
(lto_symtab_prevailing_decl): Move to lto-symtab.h; rewrite.
* lto.c: Include lto-symtab.h
* lto-symtab.h: New.


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

3c6824f 2015-12-09 10:35:59 msebor

Fix PR c++/68711 - [6 regression] SEGV on an invalid offsetof of a member
of a virtual base.

gcc/testsuite/ChangeLog:
* g++.dg/other/offsetof8.C: New test.

gcc/cp/ChangeLog:
* typeck.c (build_class_member_access_expr): Strip NOPs before
testing a potentially null operand for equality to zero.


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

a1cb63f 2015-12-09 09:46:31 dmalcolm

Fix misleading indentation in tree-nested.c

gcc/ChangeLog:
* tree-nested.c (convert_tramp_reference_stmt): Fix indentation.



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

161765f 2015-12-09 09:44:14 dmalcolm

Fix misleading indentation in tree-ssa-loop-unswitch.c

gcc/ChangeLog:
* tree-ssa-loop-unswitch.c (tree_unswitch_outer_loop): Fix
indentation.



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

3c4e44f 2015-12-09 09:16:11 gccadmin

Daily bump.

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

4d2c990 2015-12-09 07:03:36 hubicka

PR ipa/61886
* lto-cgraph.c (compute_ltrans_boundary): Add transparent alias targets
into the boundary.


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

dfbba35 2015-12-09 07:02:23 hubicka


PR ipa/61886
* varpool.c (varpool_node::get_availability): Recurse only on
weakrefs with definition in the target.
(symbol_table::remove_unreferenced_decls): Keep aliases in the boundary.


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

0325f3f 2015-12-09 07:01:41 hubicka


PR ipa/61886
* ipa-visibility.c (can_replace_by_local_alias): Look through transparent
aliaes; refuse weakrefs.
(update_visibility_by_resolution_info): Skip transparent aliases in the
analysis part


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

10dd059 2015-12-09 07:00:55 hubicka

PR ipa/61886
* symtab.c (symtab_node::verify_base): Fix thinko in a conditional.
(symtab_node::noninterposable_alias): Do not accept transparent
aliases.


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

48effc5 2015-12-09 06:06:42 nathan

gcc/
* config/nvptx/nvptx.c (decl_chunk_size, decl_chunk_mode,
decl_offset, init_part, object_size, object_finished): Replace
with ...
(struct init_frag): ... this new struct variable.
(begin_decl_field, output_decl_chunk): Replace with ...
(output_init_frag): ... this new function.
(nvptx_assemble_value): Reimplement.
(nvptx_assemble_integer, nvptx_output_skip): Adjust.
(nvptx_assemble_decl_begin, nvptx_assemble_decl_end): Adjust.
(nvptx_output_aligned_decl): Call nvptx_assemble_decl_end.

gcc/testsuite/
* gcc.target/nvptx/trailing-init.c: New.


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

ee03cd5 2015-12-09 05:46:42 hubicka

PR ipa/61886
* lto-partition.c (add_symbol_to_partition_1): Transparent aliases
are not part of the definition.
(contained_in_symbol): Likewise.
(promote_symbol): When promoting a symbol also promote all transparent
aliases.
(rename_statics): Weakref needs unique name, too.


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

3809b03 2015-12-09 03:47:54 ebotcazou

PR middle-end/68291
PR middle-end/68292
* cfgexpand.c (set_rtl): Always accept mode mismatch for SSA names
with BLKmode promoted mode based on RESULT_DECLs.


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

2642aca 2015-12-09 03:43:10 nathan

* gcc.c-torture/compile/920723-1.c: Remove PTX skip.
* gcc.c-torture/compile/pr33855.c: Likewise.
* gcc.c-torture/execute/981019-1.c: Remove PTX -O2 skip.


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