aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-12-27* sreal.h (sreal::shift): Fix sanity check.Jan Hubicka2-2/+6
From-SVN: r219075
2014-12-27mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.Uros Bizjak2-17/+26
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps. Emit movshdup for SSE3 and shufps otherwise. (*vec_extractv2si_1): Do not emit punpckhdq and unpckhps. Emit pshufd for SSE2 and shufps otherwise. From-SVN: r219074
2014-12-27Daily bump.GCC Administrator1-1/+1
From-SVN: r219073
2014-12-26Daily bump.GCC Administrator1-1/+1
From-SVN: r219070
2014-12-25pt.c (check_default_tmpl_args): Uses the parameter source location in the ↵Jason Merrill8-15/+17
diagnostic. * pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic. (convert_template_argument): Just return if parm is error_mark_node. From-SVN: r219067
2014-12-25re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind ↵Jason Merrill4-3/+23
template_parm_index) PR c++/63522 * parser.c (cp_parser_type_parameter): Call check_for_bare_parameter_packs on default argument. From-SVN: r219066
2014-12-25Daily bump.GCC Administrator1-1/+1
From-SVN: r219065
2014-12-24re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)Oleg Endo2-14/+19
gcc/ PR target/51244 * config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split. From-SVN: r219062
2014-12-24405-dlmzb-strlen-1.c: Explicitly align arg.Segher Boessenkool3-4/+13
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg. * gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto. From-SVN: r219061
2014-12-24xasprintf.c: New file.Uros Bizjak9-25/+101
libiberty/ChangeLog: * xasprintf.c: New file. * Makefile.in (CFILES): Add xasprintf.c. (REQUIRED_OFILES): Add xasprintf.$(objext). (xasprintf.$(objext)): New target. * functions.texi: Regenerate. include/ChangeLog: * libiberty.h (xasprintf): Declare. gcc/ChangeLog: * gengtype.h (xasprintf): Remove declaration. * gengtype.c (xasprintf): Remove. Co-Authored-By: Ben Elliston <bje@au.ibm.com> Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r219060
2014-12-24Fix undefined-loop-2.c test case.Andrew Stubbs2-2/+11
2014-12-24 Andrew Stubbs <ams@codesourcery.com> PR testsuite/64032 * gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the loop exits too early. From-SVN: r219059
2014-12-24re PR target/64160 (msp430 code generation error adding 32-bit integers)Nick Clifton2-6/+14
PR target/64160 * config/msp430/msp430.md (addsi splitter): Do not split when the destination partially overlaps the source. From-SVN: r219058
2014-12-24Add mul.x support for moxieAnthony Green5-10/+53
From-SVN: r219056
2014-12-24re PR c++/63985 (Accepts invalid range-based for declaration)Paolo Carlini4-12/+63
/cp 2014-12-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/63985 * parser.c (cp_parser_for_init_statement): Reject invalid declarations in range-based for loops. /testsuite 2014-12-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/63985 * g++.dg/cpp0x/range-for29.C: New. From-SVN: r219054
2014-12-24Daily bump.GCC Administrator1-1/+1
From-SVN: r219053
2014-12-23Compile locale-inst.cc and wlocale-inst.cc as C++11.Jonathan Wakely9-25/+26
PR libstdc++/64389 * src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc. * src/c++11/Makefile.in: Regenerate. * src/c++11/locale-inst.cc: Move from src/c++98/. * src/c++11/wlocale-inst.cc: Likewise. * src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc. * src/c++11/string-inst.cc: Remove time_get instantiations. * src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc. * src/c++98/Makefile.in: Regenerate. * src/c++98/locale-inst.cc: Move to src/c++11/. * src/c++98/wlocale-inst.cc: Likewise. From-SVN: r219050
2014-12-23runtime: Remove undefined references to runtime_race*.Ian Lance Taylor7-130/+2
From-SVN: r219049
2014-12-23ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after ↵Zhouyi Zhou2-1/+6
traversing OBJECTS_LIVE. * ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE. From-SVN: r219046
2014-12-23compiler: Evaluate array range expression once before iteration.Ian Lance Taylor1-2/+5
Fixes issue 34. From-SVN: r219045
2014-12-23Fix for PR ipa/63851 and ipa/63852.Martin Liska3-0/+20
PR ipa/63851 PR ipa/63852 * ipa-icf.c (sem_function::merge): Ignore merge operation for a thunk created from static chain. * ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that types have same restrict flag. From-SVN: r219042
2014-12-23Daily bump.GCC Administrator1-1/+1
From-SVN: r219041
2014-12-22re PR target/55023 (hppa: wrong code generated with tail call optimisation)John David Anglin4-0/+53
PR target/55023 * dse.c (scan_insn): Treat sibling call as though it does a wild read. * testsuite/gcc.dg/pr55023.c: New file. From-SVN: r219037
2014-12-22* lib/ubsan-dg.exp: Add library path for libstdc++.Francois-Xavier Coudert2-0/+5
From-SVN: r219035
2014-12-22trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.Tobias Burnus2-8/+19
2014-12-22 Tobias Burnus <burnus@net-b.de> * trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send): Fix vector handling. From-SVN: r219034
2014-12-22basic_string.h: Fix _S_local_capacity for large sizeof(_CharT).Paolo Carlini2-1/+6
2014-12-22 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/basic_string.h: Fix _S_local_capacity for large sizeof(_CharT). From-SVN: r219031
2014-12-22re PR target/58314 (SH4 error: 'asm' operand requires impossible reload)Oleg Endo3-4/+171
gcc/testsuite/ PR target/58314 * gcc.target/sh/torture/pr58314-2.c: New. * gcc.target/sh/torture/pr58314.c: Don't set -Os option. From-SVN: r219030
2014-12-22re PR fortran/63363 (No diagnostic for passing function as actual argument ↵Janus Weil4-3/+44
to KIND) 2014-12-22 Janus Weil <janus@gcc.gnu.org> PR fortran/63363 * check.c (gfc_check_kind): Reject polymorphic and non-data arguments. 2014-12-22 Janus Weil <janus@gcc.gnu.org> PR fortran/63363 * gfortran.dg/kind_1.f90: New. From-SVN: r219027
2014-12-22re PR libstdc++/37522 (Incorrect vswprintf prototype breaks __to_xstring)Jonathan Wakely12-12/+30
PR libstdc++/37522 * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll, stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF to guard definition of to_wstring. * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: Do not use dg-require-string-conversions. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/ stoull.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/ to_string.cc: Likewise. From-SVN: r219019
2014-12-22re PR target/52933 (SH Target: Use div0s for integer sign comparisons)Oleg Endo2-0/+33
gcc/testsuite/ PR target/52933 * gcc.target/sh/sh/pr52933-3.c: New. From-SVN: r219017
2014-12-22re PR libstdc++/60271 ([DR2369] [C++1y] std::max(initializer_list<T>) cannot ↵Ville Voutilainen15-4/+382
use std::max_element) 2014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com> PR libstdc++/60271 C++14 constexpr min, max, minmax, min_element, max_element and minmax_element. Also constexpr for 20.9.5-20.9.9, aka various library functors. * include/bits/c++config: Add _GLIBCXX14_CONSTEXPR. * include/bits/algorithmfwd.h (min, max, minmax, min_element, max_element): Use it. * include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter, _Iter_comp_iter, __iter_comp_iter): Likewise. * include/bits/stl_algo.h (minmax, __minmax_element, minmax_element, min, max, __min_element, min_element, __max_element, max_element) Likewise. * include/bits/stl_algobase.h (min, max): Likewise. * include/bits/stl_function.h (plus, minus, multiplies, divides, modulus, negate, equal_to, not_equal_to, greater, less, greater_equal, less_equal, logical_and, logical_or, logical_not, bit_and, bit_or, bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise. * testsuite/20_util/function_objects/constexpr.cc: New. * testsuite/25_algorithms/max/constexpr.cc: Likewise. * testsuite/25_algorithms/max_element/constexpr.cc: Likewise. * testsuite/25_algorithms/min/constexpr.cc: Likewise. * testsuite/25_algorithms/min_element/constexpr.cc: Likewise. * testsuite/25_algorithms/minmax/constexpr.cc: Likewise. * testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error. From-SVN: r219015
2014-12-22status_cxx2011.xml: Update.Jonathan Wakely3-38/+25
* doc/xml/manual/status_cxx2011.xml: Update. * doc/html/manual/status.html: Regenerate. From-SVN: r219014
2014-12-22re PR libstdc++/54354 (TODO extended iomanip manipulators std::get_time and ↵Rüdiger Sonderfeld6-0/+262
std::put_time (C++11, section 27.7.5)) 2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de> PR libstdc++/54354 * include/std/iomanip (_Get_time): New struct. (get_time): New manipulator. (operator<<): New overloaded function. * testsuite/27_io/manipulators/extended/get_time/char/1.cc: New. * testsuite/27_io/manipulators/extended/get_time/char/2.cc: New. * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New. * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New. From-SVN: r219013
2014-12-22re PR libstdc++/60396 (Missing time_get<>::get() functions)Rüdiger Sonderfeld9-0/+687
2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de> Jonathan Wakely <jwakely@redhat.com> PR libstdc++/60396 * config/abi/pre/gnu.ver: Add new exports. * include/bits/locale_facets_nonio.h (time_get::get): New overloads. (time_get::do_get): New virtual function. * include/bits/locale_facets_nonio.tcc (time_get::get): Define. (time_get::do_get): Define. * src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add C++11-only instantiations. * testsuite/22_locale/time_get/get/char/1.cc: New. * testsuite/22_locale/time_get/get/char/2.cc: New. * testsuite/22_locale/time_get/get/wchar_t/1.cc: New. * testsuite/22_locale/time_get/get/wchar_t/2.cc: New. Co-Authored-By: Jonathan Wakely <jwakely@redhat.com> From-SVN: r219012
2014-12-22* gnat.dg/nan_max.adb: New test.Eric Botcazou1-0/+30
From-SVN: r219011
2014-12-22trans.c (Attribute_to_gnu): If the type is a floating-point type...Eric Botcazou4-10/+69
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_{Min,Max}>: If the type is a floating-point type, implement the semantics of the C99 f{min,max} routines with regard to NaNs. (gnat_to_gnu): Call builtin_decl_implicit. * gcc-interface/utils2.c (compare_arrays): Adjust comments. From-SVN: r219010
2014-12-22decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on ↵Eric Botcazou6-76/+122
the position instead of on the... * gcc-interface/decl.c (gnat_to_gnu_field): Post the error message for parent overlapping on the position instead of on the first bit. For a field that needs strict alignment, issue the error for the position first and, for the size, issue an error if it is too large only for the atomic and aliased cases. Issue a specific error if the size is not a multiple of a byte in the volatile and the stric alignment cases. From-SVN: r219009
2014-12-22re PR rtl-optimization/62151 (wrong code at -O2 and -O3 on x86_64-linux-gnu)Bin Cheng4-8/+89
PR rtl-optimization/62151 * combine.c (try_combine): New local variables local_elim_i1 and local_elim_i0. Set elim_i1 and elim_i0 using the local version variables. Distribute notes from i0notes or i1notes using the local variables. gcc/testsuite/ChangeLog PR rtl-optimization/62151 * gcc.c-torture/execute/pr62151.c: New test. From-SVN: r219008
2014-12-22decl.c (check_ok_for_atomic): Rename into...Eric Botcazou5-61/+86
* gcc-interface/decl.c (check_ok_for_atomic): Rename into... (check_ok_for_atomic_type): ...this. When checking the mode, also check that the type is sufficient aligned. Remove useless code and tidy up implementation. (gnat_to_gnu_entity): Adjust to above renaming. (gnat_to_gnu_component_type): Likewise. (gnat_to_gnu_field): Likewise. From-SVN: r219007
2014-12-22symbol_summary is used for inline_summary.Martin Liska13-142/+193
* lto-partition.c (add_symbol_to_partition_1): New inline_summaries is used. (undo_partition): Likewise. (lto_balanced_map): Likewise. * cgraphunit.c (symbol_table::process_new_functions): New inline_summaries is used. * ipa-cp.c (ipcp_cloning_candidate_p): Likewise. (devirtualization_time_bonus): Likewise. (estimate_local_effects): Likewise. (ipcp_propagate_stage): Likewise. * ipa-inline-analysis.c (evaluate_conditions_for_known_args): Likewise. (evaluate_properties_for_edge): Likewise. (inline_summary_alloc): Likewise. (reset_inline_summary): New inline_summary argument is introduced. (inline_summary_t::remove): New function. (inline_summary_t::duplicate): Likewise. (dump_inline_edge_summary): New inline_summaries is used. (dump_inline_summary): Likewise. (estimate_function_body_sizes): Likewise. (compute_inline_parameters): Likewise. (estimate_edge_devirt_benefit): Likewise. (estimate_node_size_and_time): Likewise. (inline_update_callee_summaries): Likewise. (inline_merge_summary): Likewise. (inline_update_overall_summary): Likewise. (simple_edge_hints): Likewise. (do_estimate_edge_time): Likewise. (estimate_time_after_inlining): Likewise. (estimate_size_after_inlining): Likewise. (do_estimate_growth): Likewise. (growth_likely_positive): Likewise. (inline_generate_summary): Likewise. (inline_read_section): Likewise. (inline_read_summary): Likewise. (inline_write_summary): Likewise. (inline_free_summary): Likewise. * ipa-inline-transform.c (clone_inlined_nodes): Likewise. (inline_call): Likewise. * ipa-inline.c (caller_growth_limits): Likewise. (can_inline_edge_p): Likewise. (want_early_inline_function_p): Likewise. (compute_uninlined_call_time): Likewise. (compute_inlined_call_time): Likewise. (big_speedup_p): Likewise. (want_inline_small_function_p): Likewise. (edge_badness): Likewise. (update_caller_keys): Likewise. (update_callee_keys): Likewise. (recursive_inlining): Likewise. (inline_small_functions): Likewise. (inline_to_all_callers): Likewise. (dump_overall_stats): Likewise. (early_inline_small_functions): Likewise. * ipa-inline.h: New class inline_summary_t replaces vec<inline_summary_t>. * ipa-split.c (execute_split_functions): New inline_summaries is used. * ipa.c (walk_polymorphic_call_targets): Likewise. * tree-sra.c (ipa_sra_preliminary_function_checks): Likewise. From-SVN: r219006
2014-12-22ipa-prop uses symbol_summary class.Martin Liska27-85/+136
* lto-partition.c: Include of symbol-summary.h is added. * lto-symtab.c: Likewise. * lto.c: Likewise. * auto-profile.c: Include of symbol-summary.h is added. * cgraph.c: Likewise. * cgraphbuild.c: Likewise. * cgraphclones.c: Likewise. * cgraphunit.c: Likewise. * ipa-cp.c: Likewise. * ipa-devirt.c: Likewise. * ipa-icf.c: Likewise. * ipa-inline-analysis.c (evaluate_properties_for_edge): New ipa_node_params_sum data structure is used. (inline_node_duplication_hook): Likewise. (estimate_function_body_sizes): Likewise. (remap_edge_change_prob): Likewise. (inline_merge_summary): Likewise. * ipa-inline-transform.c: Include of symbol-summary.h is added. * ipa-inline.c (early_inliner): New ipa_node_params_sum data structure is used. * ipa-polymorphic-call.c: Include of symbol-summary.h is added. * ipa-profile.c: Include of symbol-summary.h is added. * ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_sum data structure is used. (ipa_node_params::~ipa_node_params): New function. (ipa_free_all_node_params): Destruction is simplified. (ipa_node_removal_hook): Removed. (ipa_add_new_function): Renamed from ipa_node_duplication_hook. (ipa_node_params_t::duplicate): New function. (ipa_register_cgraph_hooks): Few hooks are removed. (ipa_unregister_cgraph_hooks): Likewise. (ipa_prop_write_jump_functions): New ipa_node_params_sum is used. * ipa-prop.h (struct ipa_node_params): Destructor introduced for the structure. (ipa_check_create_node_params): Vector for ipa_node_params is replaced with function_summary. * ipa-split.c: Include of symbol-summary.h is added. * ipa-utils.c: Include of symbol-summary.h is added. * ipa.c: Include of symbol-summary.h is added. * omp-low.c: Include of symbol-summary.h is added. * tree-inline.c: Include of symbol-summary.h is added. * tree-sra.c: Include of symbol-summary.h is added. * tree-ssa-pre.c: Include of symbol-summary.h is added. From-SVN: r219005
2014-12-22New symbol_summary class introduced.Martin Liska5-3/+301
* cgraph.h (symbol_table::allocate_cgraph_symbol): Summary UID is filled up. * symbol-summary.h: New file. * gengtype.c (open_base_files): Add symbol-summary.h. * toplev.c (general_init): Call constructor of symbol_table. From-SVN: r219004
2014-12-22Add myself to RTEMS Ports maintainers.Sebastian Huber2-0/+5
ChangeLog * MAINTAINERS (RTEMS Ports): Add myself. From-SVN: r219003
2014-12-22Daily bump.GCC Administrator1-1/+1
From-SVN: r219002
2014-12-21re PR target/55212 ([SH] Switch to LRA)Oleg Endo2-3/+15
gcc/ PR target/55212 * config/sh/sh.md (*addsi3_compact): Add parentheses around && condition. Add comments. From-SVN: r218999
2014-12-21re PR target/17280 (-mrelax and -O cause .uses directives in assembler to ↵Oleg Endo2-0/+18
refer to non-existent local labels) gcc/testsuite/ PR target/17280 * gcc.target/sh/torture/pr17280.c: New. From-SVN: r218998
2014-12-21re PR libstdc++/64367 (g++-v5/stdexcept:52:28: error: invalid use of ↵Jonathan Wakely2-1/+6
non-static data member '_M_p') PR libstdc++/64367 * include/std/stdexcept: Don't use non-static member in sizeof. From-SVN: r218997
2014-12-21re PR c++/64359 (alias_template_specialization_p & template_args_equal show ↵Jason Merrill2-17/+41
up high in profile) PR c++/64359 * pt.c (iterative_hash_template_arg): Hash alias specializations differently from their TYPE_CANONICAL. (alias_template_specialization_p): Optimize. (template_args_equal): Optimize alias handling. (dependent_alias_template_spec_p): Only check innermost args. From-SVN: r218995
2014-12-21Daily bump.GCC Administrator1-1/+1
From-SVN: r218994
2014-12-20vector (std::__debug::vector<>::clear()): Do not reset guaranteed capacity.François Dumont3-16/+24
2014-12-20 François Dumont <fdumont@gcc.gnu.org> * include/debug/vector (std::__debug::vector<>::clear()): Do not reset guaranteed capacity. * testsuite/23_containers/vector/bool/allocator/swap.cc: Move propagating_allocator equality and inequality operators to __gnu_test namespace. From-SVN: r218991
2014-12-20mutex_extensions_neg.cc: Adjust dg-error.François Dumont2-1/+3
2014-12-20 François Dumont <fdumont@gcc.gnu.org> * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error. From-SVN: r218990