Commit Graph

136480 Commits

Author SHA1 Message Date
Ian Lance Taylor 8c5c44aa7e runtime: Add memprofilerate to GODEBUG
Add memprofilerate as a value recognized
in the GODEBUG env var.  The value provided
is used as the new setting for
runtime.MemProfileRate, allowing the user
to adjust memory profiling.

From-SVN: r220470
2015-02-06 05:03:22 +00:00
GCC Administrator c4feb478a6 Daily bump.
From-SVN: r220467
2015-02-06 00:16:19 +00:00
Alan Modra b871a06f6f re PR target/64876 (Regressions in gcc-testresults for powerpc64 gccgo in 5.0 due to change for static chain for closures (219776))
PR target/64876
	* config/rs6000/rs6000.c (chain_already_loaded): New function.
	(rs6000_call_aix): Use it.

From-SVN: r220463
2015-02-06 09:22:24 +10:30
Tobias Burnus 2f72ca141d re PR fortran/64943 (No error on ultimate allocatable components in IO list)
2015-02-05  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64943
        * resolve.c (resolve_transfer): Also check structure
        constructors.

2015-02-05  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64943
        * gfortran.dg/structure_constructor_12.f90: New.

From-SVN: r220462
2015-02-05 22:58:38 +01:00
H.J. Lu 11c17039dd Pass handle to release_input_file
* lto-plugin.c (claim_file_handler): Pass handle to
	release_input_file.

From-SVN: r220461
2015-02-05 12:56:14 -08:00
Jan Hubicka 370a7814fc ipa-cp.c (ipa_value_from_jfunc, [...]): Add bounds check.
* ipa-cp.c (ipa_value_from_jfunc, ipa_context_from_jfunc): Add bounds
	check.

From-SVN: r220458
2015-02-05 18:39:24 +00:00
Jeff Law b291a2021d re PR target/58400 (gcc for h8300 internal compiler error: insn does not satisfy its constraints at fs/ext4/mballoc.c: In function 'mb_free_blocks':)
* config/h8300/constraints.md ("U" constraint): Use strict
	variant of REG_OK_FOR_BASE_P after reload has started.

	PR target/58400
	gcc.target/h8300/pr58400.c: New test.

From-SVN: r220457
2015-02-05 10:04:04 -07:00
Mantas Mikaitis 29e1d31b2c [ARM] __ARM_FP & __ARM_NEON_FP defined when -march=armv7-m
gcc/:

	* config/arm/arm.h (TARGET_NEON_FP): Removed conditional definition,
	define to zero if !TARGET_NEON.
	(TARGET_CPU_CPP_BUILTINS): Added second condition before defining
	__ARM_FP macro.

gcc/testsuite/:

	* gcc.target/arm/macro_defs0.c: New test.
	* gcc.target/arm/macro_defs1.c: New test.
	* gcc.target/arm/macro_defs2.c: New test.

From-SVN: r220456
2015-02-05 16:58:58 +00:00
H.J. Lu 06fa4f005f Call release_input_file only if file is claimed
* lto-plugin.c (claim_file_handler): Call release_input_file only
	if file is claimed.

From-SVN: r220455
2015-02-05 08:40:44 -08:00
Arnaud Charlet c7d22ee76f [multiple changes]
2015-02-05  Robert Dewar  <dewar@adacore.com>

	* prj-proc.adb, sem_aux.adb, exp_ch9.adb, errout.adb, prj-dect.adb,
	prj-nmsc.adb: Minor reformatting.

2015-02-05  Ed Schonberg  <schonberg@adacore.com>

	* sem_type.adb (Covers): In ASIS_Mode the Corresponding_Record
	of a protected type may not be available, so to check conformance
	with an interface type, examine the interface list in the type
	declaration directly.
	(Write_Overloads): Improve information for indirect calls,
	for debugger use.

2015-02-05  Ed Schonberg  <schonberg@adacore.com>

	* exp_ch3.adb (Make_Tag_Assignment): Do not perform this
	expansion activity in ASIS mode.

From-SVN: r220452
2015-02-05 15:35:53 +01:00
Arnaud Charlet 273123a48a [multiple changes]
2015-02-05  Javier Miranda  <miranda@adacore.com>

	* errout.adb (Error_Msg_PT): Add missing error.
	* sem_ch6.adb (Check_Synchronized_Overriding): Check the missing
	RM rule.  Code cleanup.
	* exp_ch9.adb (Build_Wrapper_Spec): Propagate "constant" in
	anonymous access types.  Found working on the tests. Code cleanup.

2015-02-05  Vincent Celier  <celier@adacore.com>

	* prj-dect.adb (Parse_Attribute_Declaration): Continue scanning
	when there are incomplete withs.
	* prj-nmsc.adb (Process_Naming): Do not try to get the value
	of an element when it is nil.
	(Check_Naming): Do not check a nil suffix for illegality
	* prj-proc.adb (Expression): Do not process an empty term.
	* prj-strt.adb (Attribute_Reference): If attribute cannot be
	found, parse a possible index to avoid cascading errors.

2015-02-05  Ed Schonberg  <schonberg@adacore.com>

	* sem_aux.adb (Is_Derived_Type): A subprogram_type generated
	for an access_to_subprogram declaration is not a derived type.

From-SVN: r220451
2015-02-05 15:32:46 +01:00
Robert Dewar ee7c8ffd33 errout.adb (Error_Msg_Internal): For non-serious error set Fatal_Error to Ignored.
2015-02-05  Robert Dewar  <dewar@adacore.com>

	* errout.adb (Error_Msg_Internal): For non-serious error set
	Fatal_Error to Ignored.
	* lib-load.adb (Load_Unit): Minor comment updates.
	* sem_ch10.adb (Analyze_With_Clause): Propagate Fatal_Error
	setting from with'ed unit to with'ing unit.
	* sem_prag.adb (Analyze_Pragma, case Warnings): Document handling
	of ambiguity.

From-SVN: r220450
2015-02-05 15:31:10 +01:00
Ilya Verbin 4ed8ef2667 gcc_update (files_and_dependencies): Add rules for liboffloadmic and liboffloadmic/plugin.
contrib/
	* gcc_update (files_and_dependencies): Add rules for liboffloadmic and
	liboffloadmic/plugin.

From-SVN: r220449
2015-02-05 13:55:25 +00:00
Yannick Moy b21d8148ff sem_prag.adb, [...]: Minor code clean up.
2015-02-05  Yannick Moy  <moy@adacore.com>

	* sem_prag.adb, par-prag.adb: Minor code clean up.

From-SVN: r220448
2015-02-05 14:55:03 +01:00
Yannick Moy 6d13d38e28 par-prag.adb (Pragma_Warnings): Update for extended form of pragma Warnings.
2015-02-05  Yannick Moy  <moy@adacore.com>

	* par-prag.adb (Pragma_Warnings): Update for extended form
	of pragma Warnings. The "one" argument case may now have 2 or
	3 arguments.
	* sem_prag.adb (Analyze_Pragma/Pragma_Warnings): Update for
	extended form of pragma Warnings. Pragma with tool name is either
	rewritten as null or as an equivalent form without tool name,
	before reanalysis.
	* snames.ads-tmpl (Name_Gnatprove): New name.

From-SVN: r220447
2015-02-05 14:51:44 +01:00
Arnaud Charlet ef2c20e73c 015-02-05 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Add_Invariants): Don't assume invariant is
	standard Boolean.
	* sem_prag.adb (Analyze_Pragma, case Check): Don't assume
	condition is standard Boolean, it can be non-standard derived
	Boolean.

2015-02-05  Robert Dewar  <dewar@adacore.com>

	* checks.adb (Enable_Range_Check): Disconnect attempted
	optimization for the case of range check for subscript of
	unconstrained array.

2015-02-05  Robert Dewar  <dewar@adacore.com>

	* par-ch13.adb (With_Present): New function
	(Aspect_Specifications_Present): Handle WHEN in place of WITH
	(Get_Aspect_Specifications): Comment update.
	* par.adb: Comment updates.

2015-02-05  Robert Dewar  <dewar@adacore.com>

	* errout.adb (Handle_Serious_Error): New setting of Fatal_Error.
	* frontend.adb (Frontend): New setting of Fatal_Error.
	* lib-load.adb (Create_Dummy_Package_Unit): New setting of
	Fatal_Error.
	(Load_Main_Source): New setting of Fatal_Error
	(Load_Unit): New setting of Fatal_Error.
	* lib-writ.adb (Add_Preprocessing_Dependency): New setting of
	Fatal_Error.
	(Ensure_System_Dependency): New setting of Fatal_Error.
	* lib.adb (Fatal_Error): New setting of Fatal_Error
	(Set_Fatal_Error): New setting of Fatal_Error.
	* lib.ads: New definition of Fatal_Error and associated routines.
	* par-ch10.adb (P_Compilation_Unit): New setting of Fatal_Error.
	* par-load.adb (Load): New setting of Fatal_Error.
	* rtsfind.adb (Load_RTU): New setting of Fatal_Error.
	* sem_ch10.adb (Analyze_Compilation_Unit): New setting of
	Fatal_Error.
	(Optional_Subunit): New setting of Fatal_Error.
	(Analyze_Proper_Body): New setting of Fatal_Error.
	(Load_Needed_Body): New setting of Fatal_Error.

2015-02-05  Ed Schonberg  <schonberg@adacore.com>

	* sem_res.adb (Resolve_Call): If the function being called has
	out parameters do not check for language version if the function
	comes from a predefined unit, as those are always compiled in
	Ada 2012 mode.

2015-02-05  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch3.adb (Process_Full_View): Verify that the full view
	of a type extension must carry an explicit limited keyword if
	the partial view does (RM 7.3 (10.1)).

From-SVN: r220446
2015-02-05 12:22:39 +01:00
Robert Dewar c93f201145 g-rannum.adb, [...]: Minor reformatting.
2015-02-05  Robert Dewar  <dewar@adacore.com>

	* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads,
	sem_warn.ads: Minor reformatting.
	* exp_ch13.adb (Expand_N_Freeze_Entity): Add guard for aspect
	deleted by -gnatI.
	* sem_prag.adb (Analyze_Pragma, case Type_Invariant): Give
	error for abstract type.

From-SVN: r220445
2015-02-05 12:17:25 +01:00
Yannick Moy 71140fc6ca opt.ads (Warn_On_Suspicious_Contract): Update comment describing use.
2015-02-05  Yannick Moy  <moy@adacore.com>

	* opt.ads (Warn_On_Suspicious_Contract): Update comment
	describing use.
	* sem_attr.adb (Analyze_Attribute/Attribute_Update): Warn on
	suspicious uses of 'Update.
	* sem_warn.adb, sem_warn.ads (Warn_On_Suspicious_Update): New
	function issues warning on suspicious uses of 'Update.
	* g-rannum.adb, g-rannum.ads, s-rannum.adb, s-rannum.ads: Mark
	package spec and body as SPARK_Mode Off.

From-SVN: r220444
2015-02-05 12:13:41 +01:00
Robert Dewar e0709184ee sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name
2015-02-05  Robert Dewar  <dewar@adacore.com>

	* sem_prag.adb (Set_Elab_Unit_Name): New name for Set_Unit_Name
	(Analyze_Pragma): Change Set_Unit_Name to Set_Elab_Unit_Name
	(Set_Elab_Unit_Name): Generate reference for Elaborate[_All]
	* sem_warn.adb (Warn_On_Unreferenced_Entity): Suppress warning
	for exported entity.

From-SVN: r220443
2015-02-05 12:11:49 +01:00
Arnaud Charlet 57979da1a8 [multiple changes]
2015-02-05  Hristian Kirtchev  <kirtchev@adacore.com>

	* sem_prag.adb (Check_Pragma_Conformance): Add
	local variable Arg. Ensure that all errors are associated with
	the pragma if it appears without an argument. Add comments on
	various cases.

2015-02-05  Robert Dewar  <dewar@adacore.com>

	* lib-xref.adb: Minor reformatting.

From-SVN: r220442
2015-02-05 12:10:42 +01:00
Uros Bizjak 27d1630641 re PR rtl-optimization/64905 (unsigned short is loaded with 4-byte load (movl))
PR rtl-optimization/64905
	* gcc.target/i386/pr64905.c: Require nonpic target.
	(dg-options): Add -fomit-frame-pointer.
	(main): Remove.

From-SVN: r220441
2015-02-05 11:37:05 +01:00
James Greenhalgh 97a2971020 [Patch Testsuite, obvious] Workaround fragility in gcc.dg/tree-ssa/foldconst-6.c
gcc/testsuite/

	* gcc.dg/tree-ssa/foldconst-6.c: Change expected pattern for
	tree dump scanning.

From-SVN: r220440
2015-02-05 10:24:34 +00:00
Rainer Orth 6c6e94b902 Fix failures on AIX (PR libobjc/63765)
PR libobjc/63765
	* thr.c (_XOPEN_SOURCE): Remove.

From-SVN: r220438
2015-02-05 09:41:44 +00:00
Tristan Gingold aebab21a5b re PR ada/64349 (Bootstrapping Ada fails on darwin(9|10).)
2015-02-05  Tristan Gingold  <gingold@adacore.com>

	PR ada/64349
	* env.c: Fix thinko: handle Darwin case before default one.

From-SVN: r220437
2015-02-05 10:09:51 +01:00
Paul Thomas cc6a430fb2 re PR fortran/64757 (ICE in fold_convert_loc, at fold-const.c:2353)
2015-02-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/64757
	* resolve.c (resolve_structure_cons): Obtain the rank of class
	components.
	* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
	assignment to allocatable class array components.
	(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
	is a class component, allocate to the _data field.
	(gfc_trans_subcomponent_assign): If a class component with a
	derived type expression set the _vptr field and for array
	components, call gfc_trans_alloc_subarray_assign. For scalars,
	the assignment is performed here.

2015-02-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/64757
	* gfortran.dg/type_to_class_2.f90: New test
	* gfortran.dg/type_to_class_3.f90: New test

From-SVN: r220436
2015-02-05 08:06:04 +00:00
Paul Thomas 3cd52c11b2 2015-02-05 Paul Thomas <pault@gcc.gnu.org>
PR fortran/640757
	* resolve.c (resolve_structure_cons): Obtain the rank of class
	components.
	* trans-expr.c (gfc_trans_alloc_subarray_assign): Do the
	assignment to allocatable class array components.
	(alloc_scalar_allocatable_for_subcomponent_assignment): If comp
	is a class component, allocate to the _data field.
	(gfc_trans_subcomponent_assign): If a class component with a
	derived type expression set the _vptr field and for array
	components, call gfc_trans_alloc_subarray_assign. For scalars,
	the assignment is performed here.

2015-02-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/640757
	* gfortran.dg/type_to_class_2.f90: New test
	* gfortran.dg/type_to_class_3.f90: New test

From-SVN: r220435
2015-02-05 08:02:58 +00:00
Jan Hubicka a0cbab4acd re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
	* tree-emultls.c (new_emutls_decl): Resolve alias after creating it.

Co-Authored-By: Trevor Saunders <tsaunders@mozilla.com>

From-SVN: r220434
2015-02-05 04:45:41 +00:00
Jan Hubicka d2b35c0464 re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
	* ipa.c (symbol_table::remove_unreachable_nodes): Fix ordering issue
	when removing varpool nodes.

From-SVN: r220433
2015-02-05 04:01:25 +00:00
Jan Hubicka 65a428db25 re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
PR ipa/61548
	* varpool.c (varpool_node::remove): Fix order of variables.

From-SVN: r220432
2015-02-05 03:57:32 +00:00
GCC Administrator 5fe4d3073b Daily bump.
From-SVN: r220430
2015-02-05 00:16:12 +00:00
Jan Hubicka c1eed5a154 re PR ipa/64686 (ICE: in edge_badness, at ipa-inline.c:912 during Firefox LTO build with enabled checking)
PR ipa/64686
	* ipa-inline.c (inline_small_functions): Fix ordering issue between
	speculation resolution and key updates.
	* g++.dg/torture/pr64686.C: New testcase.

From-SVN: r220429
2015-02-05 00:16:11 +00:00
Jan Hubicka 73d098df1f ipa-prop.c (update_indirect_edges_after_inlining): By more careful about not letting any speculative edges unupdated.
* ipa-prop.c (update_indirect_edges_after_inlining): By more careful
	about not letting any speculative edges unupdated.

From-SVN: r220425
2015-02-04 23:32:31 +00:00
Jan Hubicka 88d677443a re PR gcov-profile/64123 (Instrumented Firefox segfaults on start)
PR gcov/64123
	* gcov-io.c (gcov_var): Export.

From-SVN: r220424
2015-02-04 23:26:40 +00:00
Jan Hubicka 3ff29913b9 re PR middle-end/64922 (runtime error: member call on misaligned address for type 'struct _Rep')
PR middle-end/64922
	* ipa-prop.c (update_indirect_edges_after_inlining): Correctly update
	edges that become speculative.

From-SVN: r220423
2015-02-04 22:59:30 +00:00
Jakub Jelinek de3aebffe9 dwarf2.h (enum dwarf_source_language): Add DW_LANG_Fortran03 and DW_LANG_Fortran08.
include/
	* dwarf2.h (enum dwarf_source_language): Add DW_LANG_Fortran03
	and DW_LANG_Fortran08.
gcc/
	* dwarf2out.c (is_fortran): Also return true for DW_LANG_Fortran03
	or DW_LANG_Fortran08.
	(lower_bound_default): Return 1 for DW_LANG_Fortran03 or
	DW_LANG_Fortran08.
	(gen_compile_unit_die): Handle "GNU Fortran2003" and
	"GNU Fortran2008" language strings.
	* dbxout.c (get_lang_number): Use lang_GNU_Fortran.
	* langhooks.h (lang_GNU_Fortran): New prototype.
	* langhooks.c (lang_GNU_Fortran): New function.
	* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use
	lang_GNU_Fortran.
gcc/fortran/
	* options.c: Include langhooks.h.
	(gfc_post_options): Change lang_hooks.name based on
	selected -std= mode.

From-SVN: r220422
2015-02-04 23:38:48 +01:00
Eric Botcazou a6bc87d334 sparc.c (RTX_OK_FOR_OFFSET_P): Fix off-by-one error.
* config/sparc/sparc.c (RTX_OK_FOR_OFFSET_P): Fix off-by-one error.
	(RTX_OK_FOR_OLO10_P): Likewise.

From-SVN: r220421
2015-02-04 22:37:16 +00:00
Jakub Jelinek 4886ec8e70 re PR middle-end/64824 (ICE in gimple verification)
PR c/64824
	PR c/64868
gcc/c/
	* c-parser.c (c_parser_omp_atomic): Handle RDIV_EXPR.
gcc/cp/
	* parser.c (cp_parser_omp_atomic): Handle RDIV_EXPR.
gcc/c-family/
	* c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
	instead of RDIV_EXPR.  Use build_binary_op instead of
	build2_loc.
libgomp/
	* testsuite/libgomp.c/pr64824.c: New test.
	* testsuite/libgomp.c/pr64868.c: New test.
	* testsuite/libgomp.c++/pr64824.C: New test.
	* testsuite/libgomp.c++/pr64868.C: New test.

From-SVN: r220420
2015-02-04 23:32:36 +01:00
Eric Botcazou 5a33f47d99 * tree-ssa-loop-ivopts.c (get_address_cost): Use right mode for offset.
From-SVN: r220419
2015-02-04 21:59:08 +00:00
Jan Hubicka 0b986c6ac7 re PR middle-end/64922 (runtime error: member call on misaligned address for type 'struct _Rep')
PR middle-end/64922
	* gimple.c: Include gimple-ssa.h.
	(maybe_remove_unused_call_args): New function.
	* gimple.h (maybe_remove_unused_call_args): Declare.
	* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Use it.
	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Likewise.
	* gimple-fold.c (gimple_fold_call): Likewise.

From-SVN: r220417
2015-02-04 20:28:49 +00:00
H.J. Lu d303ff9764 Actually check in the fix
From-SVN: r220416
2015-02-04 12:02:21 -08:00
H.J. Lu 7489140d7d Clear hard frame pointer alignment if not needed
When hard frame pointer isn't needed, the register for hard frame pointer
may be reused.  This patch clears alignment on hard frame pointer if hard
frame pointer isn't needed.

gcc/

	PR rtl-optimization/64905
	* lra-eliminations.c (setup_can_eliminate): Clear hard frame
	pointer alignment if it isn't needed.

gcc/testsuite/

	PR rtl-optimization/64905
	* gcc.target/i386/pr64905.c: New file.

From-SVN: r220414
2015-02-04 11:35:17 -08:00
Matthew Wahab d8f70d78cb [AArch64] Add support for -mcpu=cortex-a72
2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>

  gcc/
    * config/aarch64/aarch64-cores.def: Add cortex-a72 and
    cortex-a72.cortex-a53.
    * config/aarch64/aarch64-tune.md: Regenerate.
    * doc/invoke.texi (AArch64 Options/-mtune): Add "cortex-a72".

From-SVN: r220413
2015-02-04 19:25:46 +00:00
David Malcolm a4be4e91d2 More fixes for update_web_docs_svn for jit docs (PR jit/64257)
gcc/jit/ChangeLog:
	PR jit/64257
	* docs/conf.py (html_theme): Change from 'pyramid'
	to 'sphinxdoc'.

maintainer-scripts/ChangeLog:
	PR jit/64257
	* update_web_docs_svn: Update build of jit docs to use EPEL6
	variant install of sphinx 1.0.8, rather than 0.6.6.

From-SVN: r220412
2015-02-04 19:11:48 +00:00
Segher Boessenkool 7e36ec2ea2 pr41447-1.c: Remove xfail.
* gcc.dg/guality/pr41447-1.c: Remove xfail.
	* gcc.dg/guality/pr41616-1.c: Ditto.

From-SVN: r220411
2015-02-04 18:22:57 +01:00
Nick Clifton 771bef141f fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case rounding up the fraction.
* config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
	rounding up the fraction.

	* config/rl78/rl78.c (rl78_note_reg_set): Note the use of REGs
	inside a MEM.

From-SVN: r220410
2015-02-04 16:39:16 +00:00
David Malcolm f435bff380 jit: fix typo in docs
gcc/jit/ChangeLog:
	* docs/topics/contexts.rst (gcc_jit_context_acquire): Fix
	typo.
	* docs/_build/texinfo/libgccjit.texi: Regenerate.

From-SVN: r220408
2015-02-04 14:47:08 +00:00
Jakub Jelinek e3bc4a35bd builtins.def (DEF_BUILTIN_CHKP): Define if not defined.
* builtins.def (DEF_BUILTIN_CHKP): Define if not defined.
	(DEF_LIB_BUILTIN_CHKP, DEF_EXT_LIB_BUILTIN_CHKP): Redefine.
	(DEF_CHKP_BUILTIN): Define using DEF_BUILTIN_CHKP instead
	of DEF_BUILTIN.
	(BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET, BUILT_IN_STRCAT,
	BUILT_IN_STRCHR, BUILT_IN_STRCPY, BUILT_IN_STRLEN): Use
	DEF_LIB_BUILTIN_CHKP macro instead of DEF_LIB_BUILTIN.
	(BUILT_IN_MEMCPY_CHK, BUILT_IN_MEMMOVE_CHK, BUILT_IN_MEMPCPY_CHK,
	BUILT_IN_MEMPCPY, BUILT_IN_MEMSET_CHK, BUILT_IN_STPCPY_CHK,
	BUILT_IN_STPCPY, BUILT_IN_STRCAT_CHK, BUILT_IN_STRCPY_CHK): Use
	DEF_EXT_LIB_BUILTIN_CHKP macro instead of DEF_EXT_LIB_BUILTIN.
	* tree-core.h (enum built_in_function): In between
	BEGIN_CHKP_BUILTINS and END_CHKP_BUILTINS only define enum values
	for builtins that use DEF_BUILTIN_CHKP macro.

From-SVN: r220407
2015-02-04 15:26:16 +01:00
Alexandre Oliva 871dae3465 Fix signedness of compares expanding debug exprs.
for  gcc/ChangeLog

	PR debug/64817
	* cfgexpand.c (expand_debug_expr): Compute unsignedp from
	operands for tcc_comparison exprs.  Fix typos.

for  gcc/testsuite/ChangeLog

	PR debug/64817
	* gcc.dg/pr64817-3.c: New.

From-SVN: r220406
2015-02-04 14:24:00 +00:00
Alexandre Oliva af9f5d95df Simplify XOR of (AND or IOR) of XOR.
for  gcc/ChangeLog

	PR debug/64817
	* simplify-rtx.c (simplify_binary_operation_1): Simplify one
	of two XORs that have an intervening AND or IOR.

From-SVN: r220405
2015-02-04 14:23:47 +00:00
Alexandre Oliva a720f0efff Avoid allocating memory when trying but failing to simplify XOR of AND.
for  gcc/ChangeLog

	PR debug/64817
	* simplify-rtx.c (simplify_binary_operation_1): Rewrite
	simplification of XOR of AND to not allocate new rtx before
	committing to a simplification.

From-SVN: r220404
2015-02-04 14:23:33 +00:00