summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.redi2015-04-283-2/+13
| | | | | | | * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: Use -std=gnu++1z. Check feature-test macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222523 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/std/type_traits (void_t): Add.redi2015-04-283-0/+56
| | | | | | * testsuite/20_util/void_t/1.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222522 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR65911trippels2015-04-282-3/+8
| | | | | | | | | 2015-04-28 Markus Trippelsdorf <markus@trippelsdorf.de> PR other/65911 * function.c (pad_to_arg_alignment): Add parentheses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222521 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc/ChangeLog:uros2015-04-287-13/+49
| | | | | | | | | | | | | | | | | | | * config/frv/elf-lib.h: New file. (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h. * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h to tm_file. * config/frv/frvbengin.c: Do not include defaults.h * config/frv/frvend.c: Ditto. gcc/ChangeLog: * config/frv/frv.h (CRT_GET_RFIB_DATA): Move definition to libgcc/config/frv/elf-lib.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222519 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-ada-spec.c (in_function): Delete.ebotcazou2015-04-282-19/+108
| | | | | | | | | | | (dump_generic_ada_node): Do not change in_function and remove the redundant code dealing with it. (print_ada_declaration): Do not change in_function. Use INDENT_INCR. (print_ada_methods): Output the static member functions in a nested package after the regular methods as well as associated renamings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222517 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix example in header comment in tree-call-cdce.cvries2015-04-282-1/+5
| | | | | | | | 2015-04-28 Tom de Vries <tom@codesourcery.com> * tree-call-cdce.c: Fix example in header comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222516 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/65901mpolacek2015-04-285-2/+34
| | | | | | | | | | * c-typeck.c (c_build_va_arg): Require TYPE be a complete type. * gcc.c-torture/compile/pr48767.c (foo): Add dg-error. * gcc.dg/pr65901.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222515 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-28 Richard Biener <rguenther@suse.de>rguenth2015-04-286-24/+111
| | | | | | | | | | | | | | | | | | | | | PR tree-optimization/62283 * tree-vect-slp.c (vect_build_slp_tree): When the SLP build fails fatally and we are vectorizing a basic-block simply cause the child to be constructed piecewise. (vect_analyze_slp_cost_1): Adjust. (vect_detect_hybrid_slp_stmts): Likewise. (vect_bb_slp_scalar_cost): Likewise. (vect_get_constant_vectors): For piecewise constructed constants place them after the last def. (vect_get_slp_defs): Adjust. * tree-vect-stmts.c (vect_is_simple_use): Detect in-BB externals for basic-block vectorization. * gfortran.dg/vect/pr62283-2.f: New testcase. * gcc.dg/vect/bb-slp-14.c: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222514 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-28 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012015-04-288-3/+1147
| | | | | | | | | | | | | | | | | | | | gcc/ PR target/63503 * config.gcc: Add cortex-a57-fma-steering.o to extra_objs for aarch64-*-*. * config/aarch64/t-aarch64: Add a rule for cortex-a57-fma-steering.o. * config/aarch64/aarch64.h (AARCH64_FL_USE_FMA_STEERING_PASS): Define. (AARCH64_TUNE_FMA_STEERING): Likewise. * config/aarch64/aarch64-cores.def: Set AARCH64_FL_USE_FMA_STEERING_PASS for cores with dynamic steering of FMUL/FMADD instructions. * config/aarch64/aarch64.c (aarch64_register_fma_steering): Declare. (aarch64_override_options): Include cortex-a57-fma-steering.h. Call aarch64_register_fma_steering () if AARCH64_TUNE_FMA_STEERING is true. * config/aarch64/cortex-a57-fma-steering.h: New file. * config/aarch64/cortex-a57-fma-steering.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222512 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2015-04-282-1/+6
| | | | | | | * gensupport.c (std_preds): Add missing codes to address_operand entry. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222511 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-28 Richard Biener <rguenther@suse.de>rguenth2015-04-284-37/+97
| | | | | | | | | | | | | | | | | | | PR tree-optimization/65851 * tree-ssa-ccp.c (set_lattice_value): Perform a meet when changing CONSTANT to CONSTANT non-copy. Get new_val by reference. (ccp_lattice_meet): Remove stray argument. Use operand_equal_p rather than simple_cst_equal as the latter doesn't handle COMPLEX_CST. (ccp_visit_phi_node): Adjust. (evaluate_stmt): For simplifications to SSA names return its lattice value if that isn't VARYING. Return immediately when simplified to a constant. (visit_assignment): Adjust. (ccp_visit_stmt): Likewise. * g++.dg/torture/pr65851.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222510 138bc75d-0d04-0410-961f-82ee72b054a4
* Evaluate side-effects in expand_ifn_va_arg_1vries2015-04-282-0/+8
| | | | | | | | | | 2015-04-28 Tom de Vries <tom@codesourcery.com> PR tree-optimization/65818 * tree-stdarg.c (expand_ifn_va_arg_1): Ensure that side-effects are evaluated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222509 138bc75d-0d04-0410-961f-82ee72b054a4
* remove #if ARGS_GROW_DOWNWARDtbsaunde2015-04-284-135/+155
| | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * calls.c (save_fixed_argument_area): Don't check ARGS_GROW_DOWNWARD with the preprocessor. (restore_fixed_argument_area): Likewise. (mem_overlaps_already_clobbered_arg_p): Likewise. (check_sibcall_argument_overlap): Likewise. (expand_call): Likewise. (emit_library_call_value_1): Likewise. (store_one_arg): Likewise. * function.c (assign_parms): Likewise. (locate_and_pad_parm): Likewise. (pad_to_arg_alignment): Likewise. * targhooks.c (std_gimplify_va_arg_expr): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222508 138bc75d-0d04-0410-961f-82ee72b054a4
* always define ARGS_GROW_DOWNWARDtbsaunde2015-04-286-16/+37
| | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config/pa/pa.h (ARGS_GROW_DOWNWARD): Define to 1. * defaults.h (ARGS_GROW_DOWNWARD): Define it to 0 by default. * calls.c (save_fixed_argument_area): Don't chekc if ARGS_GROW_DOWNWARD is defined. (restore_fixed_argument_area): Likewise. (mem_overlaps_already_clobbered_arg_p): Likewise. (check_sibcall_argument_overlap): Likewise. (expand_call): Likewise. (emit_library_call_value_1): Likewise. (store_one_arg): Likewise. * function.c (assign_parms): Likewise. (locate_and_pad_parm): Likewise. (pad_to_arg_alignment): Likewise. * targhooks.c (std_gimplify_va_arg_expr): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222507 138bc75d-0d04-0410-961f-82ee72b054a4
* always define HAVE_epiloguetbsaunde2015-04-288-23/+35
| | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * defaults.h (gen_epilogue): New function. (HAVE_epilogue): Add default definition to false. * alias.c (init_alias_analysis): don't check if HAVE_epilogue is defined. * cfgrtl.c (cfg_layout_finalize): Likewise. * df-scan.c: Likewise. * function.c (thread_prologue_and_epilogue_insns): Likewise. (reposition_prologue_and_epilogue_notes): Likewise. * reorg.c (find_end_label): Likewise. * toplev.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222506 138bc75d-0d04-0410-961f-82ee72b054a4
* always define HAVE_simple_return and HAVE_returntbsaunde2015-04-288-75/+58
| | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * bb-reorder.c (HAVE_return): Don't check if its undefined. * defaults.h (gen_simple_return): New function. (gen_simple_return): Likewise. (HAVE_return): Add default definition to false. (HAVE_simple_return): Likewise. * cfgrtl.c (force_nonfallthru_and_redirect): Remove checks if HAVE_return and HAVE_simple_return are defined. * function.c (gen_return_pattern): Likewise. (convert_jumps_to_returns): Likewise. (thread_prologue_and_epilogue_insns): Likewise. * reorg.c (find_end_label): Likewise. (dbr_schedule): Likewise. * shrink-wrap.c: Likewise. * shrink-wrap.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222505 138bc75d-0d04-0410-961f-82ee72b054a4
* add default for EPILOGUE_USEStbsaunde2015-04-284-9/+11
| | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * defaults.h (EPILOGUE_USES): Add default definition of false. * df-scan.c (EPILOGUE_USES): Remove check if its undefined. * resource.c (init_resource_info): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222504 138bc75d-0d04-0410-961f-82ee72b054a4
* add default for PCC_BITFIELD_TYPE_MATTERStbsaunde2015-04-286-14/+21
| | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * defaults.h (PCC_BITFIELD_TYPE_MATTERS): Add default definition to false. * dwarf2out.c (field_byte_offset): REmove check if PCC_BITFIELD_TYPE_MATTERS is defined. * stor-layout.c (layout_decl): Likewise. (update_alignment_for_field): Likewise. (place_field): Likewise. gcc/cp/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * class.c (layout_class_type): Remove check if PCC_BITFIELD_TYPE_MATTERS is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222503 138bc75d-0d04-0410-961f-82ee72b054a4
* add default for HARD_REGNO_RENAME_OKtbsaunde2015-04-284-10/+13
| | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * defaults.h (HARD_REGNO_RENAME_OK): Add default definition to true. * regrename.c (check_new_reg_p): Remove check if HARD_REGNO_RENAME_OK is defined. * sel-sched.c (sel_hard_regno_rename_ok): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222502 138bc75d-0d04-0410-961f-82ee72b054a4
* add default for NO_FUNCTION_CSEtbsaunde2015-04-2828-30/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ChangeLog: 2015-04-27 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * calls.c (prepare_call_address): Remove ifdef NO_FUNCTION_CSE. * cse.c (fold_rtx): Likewise. * config/alpha/alpha.h (NO_FUNCTION_CSE): Define to 1. * config/arc/arc.h (NO_FUNCTION_CSE): Likewise. * config/avr/avr.h (NO_FUNCTION_CSE): Likewise. * config/cr16/cr16.h (NO_FUNCTION_CSE): Likewise. * config/epiphany/epiphany.h (NO_FUNCTION_CSE): Likewise. * config/frv/frv.h (NO_FUNCTION_CSE): Likewise. * config/h8300/h8300.h (NO_FUNCTION_CSE): Likewise. * config/i386/i386.h (NO_FUNCTION_CSE): Likewise. * config/ia64/ia64.h (NO_FUNCTION_CSE): Likewise. * config/lm32/lm32.h (enum reg_class) (NO_FUNCTION_CSE): * Likewise. * config/m32r/m32r.h (NO_FUNCTION_CSE): Likewise. * config/mep/mep.h (NO_FUNCTION_CSE): Likewise. * config/mn10300/mn10300.h (NO_FUNCTION_CSE): Likewise. * config/nds32/nds32.h (NO_FUNCTION_CSE): Likewise. * config/nios2/nios2.h (NO_FUNCTION_CSE): Likewise. * config/pa/pa.h (NO_FUNCTION_CSE): Likewise. * config/rs6000/rs6000.h (NO_FUNCTION_CSE): Likewise. * config/s390/s390.h (NO_FUNCTION_CSE): Likewise. * config/sparc/sparc.h (NO_FUNCTION_CSE): Likewise. * config/spu/spu.h (NO_FUNCTION_CSE): Likewise. * config/stormy16/stormy16.h (NO_FUNCTION_CSE): Likewise. * config/v850/v850.h (NO_FUNCTION_CSE): Likewise. * defaults.h (NO_FUNCTION_CSE): Provide default definition to 0. * doc/tm.texi: Regenerate. * doc/tm.texi.in: Document NO_FUNCTION_CSE is always defined to either true or false. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222501 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/regex.tcc: Handle regex_constants::__polynomial.timshen2015-04-286-19/+31
| | | | | | | | | | | | | | * include/bits/regex_automaton.tcc: Throw exception when parsing back-reference with flag __polynomial. * include/bits/regex_constants.h: Add extension flag syntax_option_type __polynomial. * bits/regex_executor.tcc: Still let BFS process ECMAScript. Alternative operation will be fixed in the coming refactoring. * testsuite/28_regex/algorithms/regex_search/61424.cc: Turn loose match_search_debug to use DFS only. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222500 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/65217law2015-04-284-2/+28
| | | | | | | | | | | * tree-ssa-dom.c (record_equality): Given two SSA_NAMEs, if just one of them has a single use, make sure it is the LHS of the implied copy. PR tree-optimization/65217 * gcc.target/i386/pr65217.c: Remove XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222499 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/65810amodra2015-04-285-33/+103
| | | | | | | | | | | | | | | | | * config/rs6000/rs6000.c (POWERPC64_TOC_POINTER_ALIGNMENT): Define. (offsettable_ok_by_alignment): Use minimum of decl and toc pointer alignment. Replace dead code with assertion. (use_toc_relative_ref): Add mode arg. Return false in -mcmodel=medium case if size exceeds toc pointer alignment. (rs6000_legitimize_reload_address): Update use_toc_relative_ref call. (rs6000_emit_move): Likewise. * configure.ac: Add linker toc pointer alignment check. * configure: Regenerate. * config.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222498 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Sandra Loosemore <sandra@codesourcery.com>sandra2015-04-282-0/+12
| | | | | | | | | | | | PR libstdc++/65909 libstdc++-v3/ * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Make the generated test program fail gracefully if the target doesn't support passing command-line arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222497 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-04-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222496 138bc75d-0d04-0410-961f-82ee72b054a4
* ada/wilson2015-04-2714-1/+41
| | | | | | | | | | | | | | | | | | | | | | * gcc-interface/Makefile-lan.in (ada.mostlyclean): Remove gnatbind and gnat1. cp/ * Make-lang.in (c++.mostlyclean): Remove xg++, g++-cross, and cc1plus. fortran/ * Make-lang.in (fortran.mostlyclean): Remove gfortran and gfortran-cross. go/ * Make-lang.in (go.mostlyclean): Remove gccgo, gccgo-cross, and go1. jit/ * Make-lang.in (jit.mostlyclean): Remove shared libraries and object files. objc/ * Make-lang.in (objc.mostlyclean): Remove cc1obj. objcp/ * Make-lang.in (obj-c++.mostlyclean): Remove cc1objplus. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222492 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Federico Lenarduzzi <federico.lenarduzzi@tallertechnologies.com>redi2015-04-273-1/+17
| | | | | | | | | | | Jonathan Wakely <jwakely@redhat.com> * libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions): Return false or zero if the library is built without exceptions. * libsupc++/eh_term_handler.cc: Disable verbose terminate handler if the library is built without exceptions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222484 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Ville Voutilainen <ville.voutilainen@gmail.com>redi2015-04-272-1/+3
| | | | | | * config/abi/pre/gnu.ver: Fix comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222483 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Ville Voutilainen <ville.voutilainen@gmail.com>redi2015-04-277-3/+197
| | | | | | | | | | | | | Add support for std::uncaught_exceptions. * acinclude.m4: Bump libtool_VERSION. * config/abi/pre/gnu.ver: Export the new symbol. * configure: Regenerate. * libsupc++/eh_catch.cc (uncaught_exceptions): New. * libsupc++/exception (uncaught_exceptions): New. * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New. * testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222482 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Dmitry Prokoptsev <dprokoptsev@gmail.com>redi2015-04-273-0/+72
| | | | | | | | | | | Michael Hanselmann <public@hansmi.ch> PR libstdc++/62258 * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of uncaught exceptions. * testsuite/18_support/exception_ptr/62258.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222480 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/law2015-04-2712-57/+255
| | | | | | | | | | | | | | | | | | | | | | * config.gcc: Add h8300-*-linux. * config/h8300/linux.h: New. * config/h8300/t-linux: New. * config/h8300/h8300.c (h8300_option_override): Normal mode is not supported for h8300-*-linux. (h8300_file_start): Target priority change. (get_shift_alg): Likewise. (h8300_shift_need_scratch_p): Likewise. * config/h8300/h8300.h (TARGET_CPU_CPP_BUILTINS): Likewise. * config/h8300/h8300.md (define_peephole2): Remove duplicate condition. libgcc/ * config.host: Add h8300-*-linux * config/h8300/t-linux: New file. * config/h8300/lib1funs.s: Change symbol prefix. * config/h8300/sfp-machine.h: 64bit double support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222479 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Andre Vehreschild <vehre@gmx.de>vehre2015-04-275-0/+542
| | | | | | | | | | | | | PR fortran/60322 Add tests forgotten to svn-add. * gfortran.dg/class_allocate_19.f03: New test. * gfortran.dg/class_array_20.f03: New test. * gfortran.dg/class_array_21.f03: New test. * gfortran.dg/finalize_29.f08: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222478 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/fortranvehre2015-04-278-43/+383
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2015-04-27 Andre Vehreschild <vehre@gmx.de> PR fortran/59678 PR fortran/65841 * trans-array.c (duplicate_allocatable): Fixed deep copy of allocatable components, which are liable for copy only, when they are allocated. (gfc_duplicate_allocatable): Add deep-copy code into if component allocated block. Needed interface change for that. (gfc_copy_allocatable_data): Supplying NULL_TREE for code to add into if-block for checking whether a component was allocated. (gfc_duplicate_allocatable_nocopy): Likewise. (structure_alloc_comps): Likewise. * trans-array.h: Likewise. * trans-expr.c (gfc_trans_alloc_subarray_assign): Likewise. * trans-openmp.c (gfc_walk_alloc_comps): Likewise. gcc/testsuite 2015-04-27 Andre Vehreschild <vehre@gmx.de> PR fortran/59678 PR fortran/65841 * gfortran.dg/alloc_comp_deep_copy_1.f03: New test. * gfortran.dg/alloc_comp_deep_copy_2.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222477 138bc75d-0d04-0410-961f-82ee72b054a4
* Give proper type and size to named cold partitions.ctice2015-04-276-1/+42
| | | | | | | | | | | | | | | | | | | | 2015-04-27 Caroline Tice <cmtice@google.com> * final.c (final_scan_insn): Output cold_function_nmae as function type. * varasm.c (cold_function_name): Make gloval. (assemble_start_function): Re-set cold_function_name. (assemble_end_function): Output cold partition size. * varasm.h (cold_fun ction_name): Declare global. 2015-04-27 Caroline Tice <cmtice@google.com> * gcc.dg/tree-prof/cold_partition_label.c (main): Check for cold partition size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222473 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Ilya Tocar <ilya.tocar@intel.com>tocarip2015-04-273-20/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.h (EXT_REX_SSE_REG_P): New. * config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>_mixed): Use "v" constraint. (*movxi_internal_avx512f): Ditto. (define_split): Check for xmm16+, when splitting scalar float_extend. (*extendsfdf2_mixed): Use "v" constraint. (define_split): Check for xmm16+, when splitting scalar float_truncate. (*truncdfsf_fast_sse): Use "v" constraint. (fix_trunc<MODEF:mode><SWI48:mode>_sse): Ditto. (*float<SWI48:mode><MODEF:mode>2_sse): Ditto. (define_peephole2): Check for xmm16+, when converting scalar float_truncate. (define_peephole2): Check for xmm16+, when converting scalar float_extend. (*fop_<mode>_comm_mixed): Use "v" constraint. (*fop_<mode>_comm_sse): Ditto. (*fop_<mode>_1_mixed): Ditto. (*sqrt<mode>2_sse): Ditto. (*ieee_s<ieee_maxmin><mode>3): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222470 138bc75d-0d04-0410-961f-82ee72b054a4
* libmpx/ienkovich2015-04-273-3713/+12
| | | | | | | | | | * configure.ac: Drop AC_PROG_CXX and friends, since libmpx has no C++ sources. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222469 138bc75d-0d04-0410-961f-82ee72b054a4
* [combine][obvious] Use std::swap instead of manually swappingktkachov2015-04-272-6/+15
| | | | | | | | | | * combine.c (simplify_if_then_else): Use std::swap instead of manually swapping. (known_cond): Likewise. (simplify_comparison): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222468 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/bergner2015-04-2711-320/+296
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR target/64579 * config/rs6000/htm.md: Remove all define_expands. (UNSPECV_HTM_TABORTDC, UNSPECV_HTM_TABORTDCI, UNSPECV_HTM_TABORTWC, UNSPECV_HTM_TABORTWCI): Remove. (UNSPECV_HTM_TABORTXC, UNSPECV_HTM_TABORTXCI, UNSPECV_HTM_TTEST): New. (tabort_internal, tbegin_internal, tcheck_internal, tend_internal, trechkpt_internal, treclaim_internal, tsr_internal): Rename from this... (tabort, tbegin, tcheck, tend, trechkpt, treclaim, tsr): ...to this. (tabortdc_internal, tabortdci_internal, tabortwc_internal, tabortwci_internal): Remove define_insns. (tabort<wd>c, tabort<wd>ci): New define_insns. (tabort): Use gpc_reg_operand. (tcheck): Remove operand. (htm_mfspr_<mode>, htm_mtspr_<mode>): Use GPR mode macro. * config/rs6000/htmxlintrin.h (__TM_end): Use _HTM_TRANSACTIONAL as expected value. * config/rs6000/rs6000-builtin.def (BU_HTM_SPR0): Remove. (BU_HTM_SPR1): Rename to BU_HTM_V1. Remove use of RS6000_BTC_SPR. (tabort, tabortdc, tabortdci, tabortwc, tabortwci, tbegin, tcheck, tend, tendall, trechkpt, treclaim, tresume, tsuspend, tsr, ttest): Pass in the RS6000_BTC_CR attribute. (get_tfhar, set_tfhar, get_tfiar, set_tfiar, get_texasr, set_texasr, get_texasru, set_texasru): Pass in the RS6000_BTC_SPR attribute. (tcheck): Remove builtin argument. * config/rs6000/rs6000.c (rs6000_htm_spr_icode): Use TARGET_POWERPC64 not TARGET_64BIT. (htm_expand_builtin): Fix usage of expandedp. Disallow usage of the tabortdc and tabortdci builtins when not in 64-bit mode. Modify code to handle the loss of the HTM define_expands. Emit code to copy the CR register to TARGET. (htm_init_builtins): Modify code to handle the loss of the HTM define_expands. * config/rs6000/rs6000.h (RS6000_BTC_32BIT): Delete. (RS6000_BTC_64BIT): Likewise. (RS6000_BTC_CR): New macro. * doc/extend.texi: Update documentation for htm builtins. gcc/testsuite/ PR target/64579 * gcc.target/powerpc/htm-1.c: New test. * gcc.target/powerpc/htm-builtin-1.c (__builtin_tabortdc): Only test on 64-bit compiles. (__builtin_tabortdci): Likewise. (__builtin_tcheck): Remove operand. * lib/target-supports.exp (check_htm_hw_available): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222467 138bc75d-0d04-0410-961f-82ee72b054a4
* [simplify-rtx][trivial] Use std::swap instead of manually swappingktkachov2015-04-272-12/+18
| | | | | | | | | | | | | * simplify-rtx.c (simplify_gen_binary): Use std::swap instead of manually swapping. (simplify_associative_operation): Likewise. (simplify_binary_operation): Likewise. (simplify_plus_minus): Likewise. (simplify_relational_operation): Likewise. (simplify_ternary_operation): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222465 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2015-04-273-22/+9
| | | | | | | | | | * config/stormy16/predicates.md (xs_hi_general_operand): Delete. (xs_hi_nonmemory_operand): Remove error. * config/stormy16/stormy16.md (movhi, movhi_internal): Use general_operand rather than xs_hi_general_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222464 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Richard Biener <rguenther@suse.de>rguenth2015-04-274-14/+42
| | | | | | | | | | | | * tree-ssa-dom.c (record_equivalences_from_phis): Valueize PHI arg. (record_equivalences_from_stmt): Valueize rhs. (record_equality): Canonicalize x and y order via tree_swap_operands_p. Do not swap operands for same loop depth. * gcc.target/i386/pr65217.c: XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222463 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/xml/manual/extensions.xml: Add cross-reference.redi2015-04-273-2/+9
| | | | | | * doc/html/manual/ext_compile_checks.html: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222462 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/65296gjl2015-04-272-2/+16
| | | | | | | | | | PR target/65895 * config/avr/gen-avr-mmcu-specs.c (print_mcu): Close file. Add hint how to use own spec file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222459 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/65875jakub2015-04-274-5/+52
| | | | | | | | | | | | | | * tree-vrp.c (update_value_range): If in is_new case setting old_vr to VR_VARYING, also set new_vr to it. Remove old_vr->type == VR_VARYING test. (vrp_visit_phi_node): Return SSA_PROP_VARYING instead of SSA_PROP_INTERESTING if update_value_range returned true, but new range is VR_VARYING. * gcc.c-torture/compile/pr65875.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222458 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012015-04-272-28/+32
| | | | | | | | | * combine.c (sign_extend_short_imm): New. (set_nonzero_bits_and_sign_copies): Use above new function for sign extension of src short immediate. (reg_nonzero_bits_for_combine): Likewise for tem. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222457 138bc75d-0d04-0410-961f-82ee72b054a4
* * stor-layout.c (self_referential_component_ref_p): New predicate.ebotcazou2015-04-273-14/+31
| | | | | | | | | | (copy_self_referential_tree_r): Use it. (self_referential_size): Punt for simple operations directly involving self-referential component references. * tree-cfg.c (dump_function_to_file): Add missing final curly bracket. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222456 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-icf.c (icf_handled_component_p): Remove redundant tests.ebotcazou2015-04-272-3/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222455 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2015-04-272-9/+14
| | | | | | | | * vec.h (vec): Make splice arguments const. Update definitions accordingly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222454 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-04-27 Yvan Roux <yvan.roux@linaro.org>yroux2015-04-272-3/+8
| | | | | | | | | * config/arm/arm.md (*arm_subsi3_insn): Fixed redundant alternatives. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222453 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-04-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222452 138bc75d-0d04-0410-961f-82ee72b054a4