- 30 Apr, 2015 34 commits
-
-
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po: Update. From-SVN: r222644
Joseph Myers committed -
Define & use special macros to record the name & size of cold partitions. (Fix PR 65929). gcc/ChangeLog PR 65929 * config/elfos.h (ASM_DECLARE_COLD_FUNCTION_NAME): New macro definition. (ASM_DECLARE_COLD_FUNCTION_SIZE): New macro definition. * doc/tm.texi.in (ASM_DECLARE_COLD_FUNCTION_NAME): Document new macro. (ASM_DECLARE_COLD_FUNCTION_SIZE): Document new macro. * final.c (final_scan_insn): Use ASM_DECLARE_COLD_FUNCTION_NAME instead of ASM_DECLARE_FUNCTION_NAME for cold partition name. * varasm.c (assemble_end_function): Use ASM_DECLARE_COLD_FUNCTION_SIZE instead of ASM_DECLARE_FUNCTION_SIZE for cold partition size. gcc/testsuite/ChangeLog: PR 65929 * gcc.dg/tree-prof/cold_partition_label.c: Only check for cold partition size on certain targets. From-SVN: r222643
Caroline Tice committed -
The analysis for variables defined as function literals did not properly analyze the underlying function literal when it was converted to a function type. Also, when analyzing composite literals with function literals as arguments, the connection between the composite literal and the function literal was ignored. From-SVN: r222642
Ian Lance Taylor committed -
From-SVN: r222641
Marek Polacek committed -
When optimizing allocations, only variables that had their address taken somewhere in the program were marked as non-escaping. There are several cases where non-addressed variables might cause extra allocations. From-SVN: r222640
Ian Lance Taylor committed -
* config/aarch64/aarch64.md (*extr<mode>5_insn_alt): New pattern. (*extrsi5_insn_uxtw_alt): Likewise. * config/aarch64/aarch64.c (aarch64_extr_rtx_p): New function. (aarch64_rtx_costs, IOR case): Use above to properly cost extr operations. From-SVN: r222639
Kyrylo Tkachov committed -
* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle pattern for fabd in ABS case. From-SVN: r222638
Kyrylo Tkachov committed -
* config/aarch64/aarch64.md (*eor_one_cmpl_<SHIFT:optab><mode>3_alt): New pattern. (*eor_one_cmpl_<SHIFT:optab>sidi3_alt_ze): Likewise. * config/aarch64/aarch64.c (aarch64_rtx_costs): Handle MVN-shift appropriately. Handle alternative EON form. From-SVN: r222637
Kyrylo Tkachov committed -
gcc/ 2015-04-30 Renlin Li <renlin.li@arm.com> * config/aarch64/aarch64-simd.md (vec_shr): Defined as an unspec. * config/aarch64/iterators.md (unspec): Add UNSPEC_VEC_SHR. gcc/testsuite/ 2015-04-30 Renlin Li <renlin.li@arm.com> Alan Lawrence <alan.lawrence@arm.com> * gcc.target/aarch64/vect-reduc-or_1.c: New. From-SVN: r222635
Renlin Li committed -
PR ipa/65873 * ipa-inline.c (can_inline_edge_p): It is safe to inline across -fstrict-aliasing boundaries. From-SVN: r222634
Jan Hubicka committed -
From-SVN: r222631
Rainer Orth committed -
2015-04-30 Edward Smith-Rowland <3dw4rd@verizon.net> Add fundamentals TR container erasure. * include/Makefile.am: Add new headers. * include/Makefile.in: Add new headers. * include/experimental/array: New. * include/experimental/deque: New. * include/experimental/erase_if.tcc: New. * include/experimental/forward_list: New. * include/experimental/list: New. * include/experimental/map: New. * include/experimental/set: New. * include/experimental/string: New. * include/experimental/unordered_map: New. * include/experimental/unordered_set: New. * include/experimental/vector: New. * testsuite/experimental/deque/erasure.cc: New. * testsuite/experimental/forward_list/erasure.cc: New. * testsuite/experimental/list/erasure.cc: New. * testsuite/experimental/map/erasure.cc: New. * testsuite/experimental/set/erasure.cc: New. * testsuite/experimental/string/erasure.cc: New. * testsuite/experimental/unordered_map/erasure.cc: New. * testsuite/experimental/unordered_set/erasure.cc: New. * testsuite/experimental/vector/erasure.cc: New. From-SVN: r222630
Edward Smith-Rowland committed -
* config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Handle MNEG and [SU]MNEGL patterns. From-SVN: r222627
Kyrylo Tkachov committed -
* c-typeck.c (c_build_va_arg): Clarify the error message. * gcc.dg/pr65901.c (foo): Adjust dg-error. * gcc.c-torture/compile/pr48767.c (foo): Likewise. From-SVN: r222626
Marek Polacek committed -
From-SVN: r222625
Kyrylo Tkachov committed -
* config/aarch64/aarch64.c (aarch64_shift_p): New function. (aarch64_rtx_mult_cost): Update comment to reflect that it also handles combined arithmetic-shift ops. Properly handle all shift and extend operations that can occur in combination with PLUS/MINUS. Rename maybe_fma to compound_p. (aarch64_rtx_costs): Use aarch64_shift_p when costing compound arithmetic and shift operations. From-SVN: r222624
Kyrylo Tkachov committed -
* config/aarch64/aarch64.c (aarch64_rtx_costs): Use extend_arith rather than arith_shift cost when costing ADD/MINUS of an extended value. From-SVN: r222623
Kyrylo Tkachov committed -
c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the non-constant be of a boolean type. * c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the non-constant be of a boolean type. * c-c++-common/Wbool-compare-3.c: New test. From-SVN: r222622
Marek Polacek committed -
re PR tree-optimization/65948 (FAIL: g++.dg/lto/20101010-4 cp_lto_20101010-4_0.o-cp_lto_20101010-4_0.o link) PR lto/65948 * ipa-devirt.c (odr_types_equivalent_p): NULLPTR_TYPE is equivalent to itself. From-SVN: r222621
Jan Hubicka committed -
PR testsuite/65205 libgomp/ * testsuite/lib/libgomp.exp (check_effective_target_openacc_host_selected) (check_effective_target_openacc_host_nonshm_selected): New procedures. * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of dg-shouldfail. * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise. From-SVN: r222620
James Norris committed -
gcc/ * genrecog.c (simplify_tests): Check that CONST_INT and XWINT tests are for the same position. From-SVN: r222618
Richard Sandiford committed -
* include/bits/cpp_type_traits.h (__gnu_cxx::__is_normal_iterator): Delete. * include/bits/stl_algobase.h (std::__niter_base): Adapt. * include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11. (std::__niter_base): Overloads for std::reverse_iterator, __gnu_cxx::__normal_iterator and std::move_iterator. From-SVN: r222617
François Dumont committed -
2015-04-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57610 * g++.dg/init/ref22.C: New. From-SVN: r222615
Paolo Carlini committed -
* c-typeck.c (c_incomplete_type_error): Refactor to use %qT. Print the type of a decl. * gcc.dg/incomplete-typedef-1.c: New test. From-SVN: r222614
Marek Polacek committed -
* c-typeck.c (set_init_label): Call error_at instead of error and pass LOC to it. * gcc.dg/init-bad-8.c: New test. From-SVN: r222613
Marek Polacek committed -
re PR c++/59955 (Segmentation fault on (re?)defining a struct template as function template, when inside a struct tempate) 2015-04-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59955 * g++.dg/template/crash121.C: New. From-SVN: r222612
Paolo Carlini committed -
2015-04-30 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes): Delete. * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt): Remove usage of latter and compute size of the prime numbers array locally. From-SVN: r222611
François Dumont committed -
2015-04-29 Aditya Kumar <hiraditya@hotmail.com> * tree-vectorizer.c (set_uid_loop_bbs): New. Factored out of vectorize_loops. (vectorize_loops): Use it. From-SVN: r222610
Aditya Kumar committed -
* ipa-devirt.c (odr_subtypes_equivalent_p): Compare TYPE_NAME only for aggregate types. (register_odr_type): Be ready for MAIN_VARIANT of ODR type type to be non_ODR. * tree.c (need_assembler_name_p): Compute mangled name for non-fundamental types and integer types. From-SVN: r222609
Jan Hubicka committed -
2015-04-29 Mikhail Maltsev <maltsevm@gmail.com> * dojump.c (do_compare_rtx_and_jump): Use std::swap instead of manual swaps. * expr.c (expand_expr_real_2): Likewise. From-SVN: r222608
Mikhail Maltsev committed -
tree.c (build_common_builtin_nodes): Do not build __builtin_alloca_with_align as equivalent of library alloca. * tree.c (build_common_builtin_nodes): Do not build __builtin_alloca_with_align as equivalent of library alloca. From-SVN: r222607
Jan Hubicka committed -
* dwarf2out.c (gen_type_die_with_usage): Call verify_type. * ipa-chkp.c (chkp_copy_function_type_adding_bounds): Do not produce bugus variants. * tree.c: Include print-tree.h and ipa-utils.h (free_lang_data_in_type): Clear TYPE_VFIELD leaked by C FE. (free_lang_data_in_cgraph): Call verify_type. (verify_type_variant): New function. (verify_type): New function. * tree.h (verify_type): Declare. * lto.c (lto_fixup_state): Call verify_type. From-SVN: r222606
Jan Hubicka committed -
libobjc/ChangeLog: * encoding.c (objc_layout_structure_next_member): check value of PCC_BITFIELD_TYPE_MATTERS instead of if it is defined. From-SVN: r222605
Trevor Saunders committed -
From-SVN: r222603
GCC Administrator committed
-
- 29 Apr, 2015 6 commits
-
-
PR libstdc++/65839 * python/libstdcxx/v6/xmethods.py (get_bool_type): New function. Replace all lookups of "bool" with this. (get_std_size_type): New function. Replace all lookups of std::size_t with this. (*Worker): New method get_result_type. (DequeWorkerBase.__init__): New arg val_type. All callers updated. (ListWorkerBase.__init__): New arg val_type. All callers updated. (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated. Delete setting of name, enabled. (UniquePtrDerefWorker.__init__): New arg elem_type. All callers updated. Delete setting of name. (UniquePtrMethodsMatcher): Rewrite for consistency with all other libstdc++ xmethod matchers. * testsuite/libstdc++-xmethods/array.cc: Add whatis tests. * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto. * testsuite/libstdc++-xmethods/deque.cc: Ditto. * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto. * testsuite/libstdc++-xmethods/list.cc: Ditto. * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto. * testsuite/libstdc++-xmethods/vector.cc: Ditto. From-SVN: r222599
Doug Evans committed -
When building connection graphs between objects, the analysis only handled calls of the form `call(...)` or `var := call(...)`. Functions with multiple results being used e.g. `var, _ = call(...)` were not analyzed, causing some escaping variables to be marked as non-escaping. From-SVN: r222598
Ian Lance Taylor committed -
If a closure escapes, the enclosed variables must escape via the closure. Reachability analysis had a bug where the enclosed variables were not considered as reachable from the closure. From-SVN: r222597
Ian Lance Taylor committed -
* python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype to _val_type. (ArraySizeWorker, ArrayEmptyWorker): Ditto. (ArrayFrontWorker, ArrayBackWorker): Ditto. (ArrayAtWorker, ArraySubscriptWorker): Ditto. (DequeWorkerBase): Rename elemtype to val_type. (ForwardListWorkerBase): Rename _elem_type to _val_type. (ForwardListFrontWorker): Ditto. And rename elem_address to val_address. (ForwardListMethodsMatcher): Rename elem_type to val_type. (VectorWorkerBase): Rename _elemtype to _val_type. From-SVN: r222596
Doug Evans committed -
These changes permit using the go tool from the upcoming Go 1.5 release with -buildmode=c-archive to build gccgo code into an archive file that can be linked with a C program. From-SVN: r222594
Ian Lance Taylor committed -
2015-04-29 Steve Ellcey <sellcey@imgtec.com> * config/mips/mips-cpus.def: (mips4): Change default processor from PROCESSOR_R8000 to PROCESSOR_R10000. From-SVN: r222593
Steve Ellcey committed
-