1. 15 Jun, 2016 4 commits
    • tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider… · 2a5825f2
      tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider dependences between accesses that belong to the same group.
      
      2016-06-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do
      	not consider dependences between accesses that belong to the
      	same group.
      	(vect_analyze_data_ref_dependences): Do not analyze read-read
      	or self-dependences.
      
      	* gcc.dg/vect/bb-slp-pattern-2.c: Disable loop vectorization.
      
      From-SVN: r237473
      Richard Biener committed
    • spellcheck.h: add best_match template; implement early-reject · 6a3f203c
      gcc/c/ChangeLog:
      	* c-typeck.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/cp/ChangeLog:
      	* search.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/ChangeLog:
      	* spellcheck-tree.c: Include spellcheck-tree.h rather than
      	spellcheck.h.
      	(find_closest_identifier): Reimplement in terms of
      	best_match<tree,tree>.
      	* spellcheck-tree.h: New file.
      	* spellcheck.c (struct edit_distance_traits<const char *>): New
      	struct.
      	(find_closest_string): Reimplement in terms of
      	best_match<const char *, const char *>.
      	* spellcheck.h (levenshtein_distance): Move prototype of tree-based
      	overload to spellcheck-tree.h.
      	(find_closest_identifier): Likewise.
      	(struct edit_distance_traits<T>): New template.
      	(class best_match): New class.
      
      From-SVN: r237471
      David Malcolm committed
    • Daily bump. · 9e990b5d
      From-SVN: r237470
      GCC Administrator committed
    • Add more spellcheck selftests · f254671f
      gcc/ChangeLog:
      	* selftest-run-tests.c (selftest::run_tests): Call
      	selftest::spellcheck_tree_c_tests.
      	* selftest.h (selftest::spellcheck_tree_c_tests): New decl.
      	* spellcheck-tree.c: Include selftest.h and stringpool.h.
      	(selftest::test_find_closest_identifier): New function.
      	(selftest::spellcheck_tree_c_tests): New function.
      	* spellcheck.c (selftest::test_find_closest_string): Verify that
      	the order of the vec does not affect the results for this case.
      	(selftest::test_data): New array.
      	(selftest::test_metric_conditions): New function.
      	(selftest::spellcheck_c_tests): Add a test of case-comparison.
      	Call selftest::test_metric_conditions.
      
      From-SVN: r237466
      David Malcolm committed
  2. 14 Jun, 2016 33 commits
    • rs6000-builtin.def (commentary): Typo. · ee62e302
      2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (commentary): Typo.
      	(BU_P9_MISC_1): Likewise.
      	(BU_P9_64BIT_MISC_0): Likewise.
      	(BU_P9_MISC_0): Likewise.
      
      From-SVN: r237465
      Bill Schmidt committed
    • vsx-elemrev-2.c: Change effective target requirements, and disable for AIX for now. · 6e433d0b
      2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vsx-elemrev-2.c: Change effective target
      	requirements, and disable for AIX for now.
      	* gcc.target/powerpc/vsx-elemrev-4.c: Likewise.
      
      From-SVN: r237464
      Bill Schmidt committed
    • Introduce gcc_rich_location::add_fixit_misspelled_id · 264757fb
      gcc/c/ChangeLog:
      	* c-typeck.c (build_component_ref): Simplify fixit code by
      	using gcc_rich_location::add_fixit_misspelled_id.
      	(set_init_label): Likewise.
      
      gcc/cp/ChangeLog:
      	* typeck.c: Include "gcc-rich-location.h".
      	(finish_class_member_access_expr): Simplify fixit code by
      	using gcc_rich_location::add_fixit_misspelled_id.
      
      gcc/ChangeLog:
      	* gcc-rich-location.c
      	(gcc_rich_location::add_fixit_misspelled_id): New method.
      	* gcc-rich-location.h
      	(gcc_rich_location::add_fixit_misspelled_id): Add decl.
      
      From-SVN: r237463
      David Malcolm committed
    • P0145R2: Refining Expression Order for C++. · 4eb24e01
      gcc/c-family/
      	* c.opt (fargs-in-order): New.
      	* c-opts.c (c_common_post_options): Adjust flag_args_in_order.
      gcc/cp/
      	* cp-tree.h (CALL_EXPR_OPERATOR_SYNTAX, CALL_EXPR_ORDERED_ARGS)
      	(CALL_EXPR_REVERSE_ARGS): New.
      	* call.c (build_new_op_1): Set them.
      	(extract_call_expr, op_is_ordered): New.
      	(build_over_call): Set CALL_EXPR_ORDERED_ARGS.
      	* cp-gimplify.c (cp_gimplify_expr) [CALL_EXPR]: Handle new flags.
      	* pt.c (tsubst_copy_and_build): Copy new flags.
      	* semantics.c (simplify_aggr_init_expr): Likewise.
      	* tree.c (build_aggr_init_expr): Likewise.
      	(build_min_non_dep_op_overload): Likewise.
      
      From-SVN: r237459
      Jason Merrill committed
    • re PR c++/71528 (multiple extern reference declarations produce uninitialized access) · a09c81b4
      	PR c++/71528
      	* decl.c (duplicate_decls): For DECL_INITIALIZED_P non-external
      	olddecl vars, preserve their TREE_READONLY bit.
      
      	* g++.dg/opt/pr71528.C: New test.
      
      From-SVN: r237458
      Jakub Jelinek committed
    • freebsd.h: Only enable unaligned access for armv6 on FreeBSD 11 and above. · 5618c53f
      2016-06-14  Andreas Tobler  <andreast@gcc.gnu.org>
      
          * config/arm/freebsd.h: Only enable unaligned access for armv6 on
          FreeBSD 11 and above.
      
      From-SVN: r237457
      Andreas Tobler committed
    • * MAINTAINERS (Write After Approval): Update e-mail address. · 775ee7fa
      From-SVN: r237454
      Mikael Morin committed
    • escape: Implement flood phase. · 079d2e14
          
          Walks the connection graphs built in the assign phase from the
          function context's sink, propagating the escape level to each
          visited node and uncovering nodes that leak out of their scope
          which implies they must be heap allocated.
          
          Reviewed-on: https://go-review.googlesource.com/18413
      
      From-SVN: r237453
      Ian Lance Taylor committed
    • [AArch64] Add commit message · eed7fbc5
      	* gcc/ChangeLog: Add commit messages for patch series that added
      	support for optionally using the Newton series for division and
      	square root.
      
      From-SVN: r237452
      Evandro Menezes committed
    • i386.md (signbittf2): Emit sse_movmskps for TARGET_SSE. · 0d323358
      	* config/i386/i386.md (signbittf2): Emit sse_movmskps for TARGET_SSE.
      
      From-SVN: r237451
      Uros Bizjak committed
    • re PR c++/71516 (ICE on invalid C++ code (invalid use of forward declared type)… · abe7f828
      re PR c++/71516 (ICE on invalid C++ code (invalid use of forward declared type) on x86_64-linux-gnu: Segmentation fault (program cc1plus))
      
      	PR c++/71516
      	* decl.c (complete_vars): Handle gracefully type == error_mark_node.
      
      	* g++.dg/init/pr71516.C: New test.
      
      From-SVN: r237445
      Jakub Jelinek committed
    • typeck2.c (digest_init_r): Use EXPR_LOC_OR_LOC on init. · acfadf06
      /cp
      2016-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* typeck2.c (digest_init_r): Use EXPR_LOC_OR_LOC on init.
      
      /testsuite
      2016-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/init/array46.C: New.
      
      From-SVN: r237444
      Paolo Carlini committed
    • float128-3.c: New test. · 4d568ab2
              * gcc.target/i386/float128-3.c: New test.
              * gcc.target/i386/quad-sse4.c: Ditto.
              * gcc.target/i386/quad-sse.c: Use -msse instead of -msse2.
              Update scan strings.
      
      From-SVN: r237443
      Uros Bizjak committed
    • Fix typo in copyright boilerplate · ee7d63ab
      	* expmed.h: Close parenthesis in "at your option" in copyright
      	boilerplate.
      	* lower-subreg.h: Likewise.
      
      From-SVN: r237442
      Kyrylo Tkachov committed
    • re PR middle-end/71526 (ICE: verify_gimple failed) · 30934c5d
      2016-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/71526
      	* genmatch.c (expr::gen_transform): Use in_type for comparisons
      	if available.
      
      	* gfortran.dg/pr71526.f90: New testcase.
      
      From-SVN: r237441
      Richard Biener committed
    • [AArch64] Handle AND+ASHIFT form of UBFIZ correctly in costs · 8c83f71d
      	* config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
      	New function.
      	(aarch64_rtx_costs): Use it.  Rewrite CONST_INT_P (op1) case to handle
      	mask+shift version.
      	* config/aarch64/aarch64-protos.h (aarch64_mask_and_shift_for_ubfiz_p):
      	New prototype.
      	* config/aarch64/aarch64.md (*andim_ashift<mode>_bfiz): Replace
      	matching condition with aarch64_mask_and_shift_for_ubfiz_p.
      
      From-SVN: r237440
      Kyrylo Tkachov committed
    • [multiple changes] · 124bed29
      2016-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Set_Actual_Subtypes): Do not generate actual
      	subtypes for unconstrained formals when analyzing the generated
      	body of an expression function, because it may lead to premature
      	and misplaced freezing of the types of formals.
      
      2016-06-14  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_elab.adb, sem_ch4.adb: Minor reformatting and typo fix.
      
      2016-06-14  Tristan Gingold  <gingold@adacore.com>
      
      	* einfo.adb (Set_Has_Timing_Event): Add assertion.
      	* sem_util.ads, sem_util.adb (Propagate_Concurrent_Flags): New
      	name for Propagate_Type_Has_Flags.
      	* exp_ch3.adb, sem_ch3.adb, sem_ch7.adb, sem_ch9.adb: Adjust after
      	renaming.
      
      From-SVN: r237439
      Arnaud Charlet committed
    • [multiple changes] · 519e9fdf
      2016-06-14  Bob Duff  <duff@adacore.com>
      
      	* sem_elab.adb (Check_A_Call): Do nothing if the callee is
      	(or is in) an instance, and the caller is outside.  Misc cleanup.
      
      2016-06-14  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch4.adb (Analyze_Quantified_Expression):
      	Generating C code avoid spurious warning on loop variable of
      	inlinined postconditions.
      
      From-SVN: r237438
      Arnaud Charlet committed
    • sem_attr.adb (Analyze_Attribute_Old_Result): Adding assertion. · 64f5d139
      2016-06-14  Javier Miranda  <miranda@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute_Old_Result): Adding assertion.
      	(Analyze_Attribute [Attribute_Old]): Generating C handle
      	analysis of 'old in inlined postconditions.
      	(Analyze_Attribute [Attribute_Result]): Generating C handle analysis
      	of 'result in inlined postconditions.
      	* exp_attr.adb (Expand_N_Attribute_Reference [Attribute_Old]):
      	Generating C handle expansion of 'old in inlined postconditions.
      	* inline.adb (Declare_Postconditions_Result): New subprogram.
      	* sem_ch12.adb (Copy_Generic_Node): Copy pragmas generated from
      	aspects when generating C code since pre/post conditions are
      	inlined and the frontend inlining relies on this routine to
      	perform inlining.
      	* exp_ch6.adb (Inlined_Subprogram): Replace Generate_C_Code
      	by Modify_Tree_For_C.
      	* exp_unst.adb (Visit_Node): Searching for up-level references
      	skip entities defined in inlined subprograms.
      
      From-SVN: r237437
      Javier Miranda committed
    • [multiple changes] · 5a527952
      2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch7.adb, sem_ch12.adb, freeze.adb, lib-xref.ads, exp_ch3.adb:
      	Minor reformatting.
      
      2016-06-14  Bob Duff  <duff@adacore.com>
      
      	* sem_elab.adb: Do nothing if the callee is intrinsic.
      	* sinfo.ads, einfo.ads: Minor comment fixes.
      
      From-SVN: r237436
      Arnaud Charlet committed
    • [multiple changes] · 7782ff67
      2016-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* contracts.adb (Has_Null_Body): Move to sem_util, for general
      	availability.
      	* sem_util.ads, sem_util.adb (Has_Null_Body): Predicate to
      	determine when an internal procedure created for some assertion
      	checking (e.g. type invariant) is a null procedure. Used to
      	eliminate redundant calls to such procedures when they apply to
      	components of composite types.
      	* exp_ch3.adb (Build_Component_Invariant_Call): Do not add call
      	if invariant procedure has a null body.
      
      2016-06-14  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.ads (Check_Selector): Clarify effect on IN OUT socket
      	set parameters.
      
      2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Process_Action): Pass the action
      	list to Process_Transient_Object.
      	(Process_If_Case_Statements): Pass the action list to
      	Process_Transient_Object.
      	(Process_Transient_Object): Add new parameter Stmts and update the
      	comment on usage. When the context is a Boolean evaluation, insert
      	any finalization calls after the last statement of the construct.
      
      From-SVN: r237435
      Arnaud Charlet committed
    • [multiple changes] · 4969efdf
      2016-06-14  Tristan Gingold  <gingold@adacore.com>
      
      	* einfo.adb, einfo.ads (Has_Timing_Event,
      	Set_Has_Timing_Event): Add Has_Timing_Event flag.
      	(Write_Entity_Flags): Display * sem_util.ads, sem_util.adb:
      	(Propagate_Type_Has_Flags): New procedure to factorize code.
      	* exp_ch3.adb (Expand_Freeze_Array_Type,
      	Expand_Freeze_Record_Type): Call Propagate_Type_Has_Flags.
      	* sem_ch3.adb (Access_Type_Decalaration): Initialize
      	Has_Timing_Event flag.	(Analyze_Object_Declaration):
      	Move code that check No_Local_Timing_Events near
      	the code that check No_Local_Protected_Objects.
      	(Analyze_Private_Extension_Declaration, Array_Type_Declaration)
      	(Build_Derived_Type, Copy_Array_Base_Type_Attributes,
      	Process_Full_View) (Record_Type_Definition): Call
      	Propagate_Type_Has_Flags.
      	* sem_ch4.adb (Analyze_Allocator): Check No_Local_Timing_Events.
      	* sem_ch7.adb (New_Private_Type): Set Has_Timing_Event on the
      	Timing_Event type.
      	(Uninstall_Declaration): Call Propagate_Type_Has_Flags.
      	* sem_ch9.adb (Analyze_Protected_Definition): Call
      	Propagate_Type_Has_Flags.
      
      2016-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem.ads: Minor style fix.
      
      From-SVN: r237434
      Arnaud Charlet committed
    • [multiple changes] · 44900051
      2016-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Associations): An actual parameter
      	with a box must be included in the count of actuals, to detect
      	possible superfluous named actuals that do not match any of the
      	formals of the generic unit in a formal package declaration.
      
      2016-06-14  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Fix formatting
      	of error output related to SPARK RM 6.1.7(3) and pragma
      	Extensions_Visible.
      	* sem_ch4.adb (Analyze_Type_Conversion): Fix formatting of error
      	output related to SPARK RM 6.1.7(3) and pragma Extensions_Visible.
      	* sem_prag.adb (Analyze_Pragma): Fix formatting of error output
      	related to SPARK RM 7.1.2(15) and pragma Volatile_Function
      	so that the values True and False are no longer surrounded by
      	double quotes.
      	* sem_res.adb (Resolve_Actuals): Fix formatting of error output
      	related to SPARK RM 6.1.7(3) and pragma Extensions_Visible.
      
      2016-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Enable access checks
      	in codepeer mode.
      	* freeze.adb: Minor grammar fix in comment.
      
      From-SVN: r237433
      Arnaud Charlet committed
    • [multiple changes] · 0da343bc
      2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* lib.adb: Minor reformatting.
      	* sem_util.adb (Is_OK_Volatile_Context): Do
      	include Address in the supported attributes.
      
      2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Case_Expression):
      	Code cleanup. Finalize any transient controlled
      	objects on exit from a case expression alternative.
      	(Expand_N_If_Expression): Code cleanup.
      	(Process_Actions): Removed.
      	(Process_If_Case_Statements): New routine.
      	(Process_Transient_Object): Change the name of formal Rel_Node to
      	N and update all occurrences. Update the comment on usage. When
      	the type of the context is Boolean, the proper insertion point
      	for the finalization call is after the last declaration.
      
      2016-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-xref.ads, lib-xref.adb (Has_Deferred_Reference): new
      	predicate to determine whether an entity appears in a context
      	for which a Deferred_Reference was created, because it is not
      	possible to determine when reference is analyzed whether it
      	appears in a context in which the entity is modified.
      	* sem_ch5.adb (Analyze_Statement): Do not emit a useless warning
      	on assignment for an entity that has a deferred_reference.
      
      2016-06-14  Javier Miranda  <miranda@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): Generate a reference to actuals that
      	come from source. Previously the reference was generated only if the
      	call comes from source but the call may be rewritten by the expander
      	thus causing the notification of spurious warnings.
      
      2016-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb: Remove further references to AAMP.
      	* checks.adb (Apply_Scalar_Range_Check): Take
      	Check_Float_Overflow info account.
      	* live.ads, live.adb Added subprogram headers and
      	start-of-processing-for comments.
      	* sem_ch12.adb (Instantiate_Package_Body): Do not suppress
      	checks when instantiating runtime units in CodePeer mode.
      
      From-SVN: r237432
      Arnaud Charlet committed
    • [multiple changes] · a5150cb1
      2016-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Only consider
      	nodes from sources.
      
      2016-06-14  Arnaud Charlet  <charlet@adacore.com>
      
      	* switch-c.adb, gnat1drv.adb (Adjust_Global_Switches): Only disable
      	simple value propagation in CodePeer mode when warnings are disabled.
      	(Scan_Front_End_Switches): Enable relevant front-end switches
      	when using -gnateC.
      
      2016-06-14  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_util.adb (Is_OK_Volatile_Context): A
      	reference to a volatile object is considered OK if appears as
      	the prefix of attributes Address, Alignment, Component_Size,
      	First_Bit, Last_Bit, Position, Size, Storage_Size.
      
      2016-06-14  Yannick Moy  <moy@adacore.com>
      
      	* lib-xref-spark_specific.adb (Add_SPARK_File): Do not traverse
      	subunits directly, as they are already traversed as part of the
      	top-level unit to which they belong.
      	(Add_SPARK_Xrefs): Add assertions to ensure correct sorting.
      	(Generate_Dereference): Use unique definition place for special
      	variable __HEAP, to ensure correct sorting of references.
      	* lib-xref.adb (Generate_Reference): Use top-level unit in case
      	of subunits.
      	* lib.adb, lib.ads (Get_Top_Level_Code_Unit): New functions that
      	compute the top-level code unit for a source location of AST node,
      	that go past subunits.
      
      From-SVN: r237431
      Arnaud Charlet committed
    • zero_bits_compound-1.c: Support aarch64. · 3970e545
      2016-06-14  Andre Vieira  <andre.simoesdiasvieira@arm.com>
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/zero_bits_compound-1.c: Support aarch64.
      	* gcc.dg/zero_bits_compound-1.c: Likewise.
      
      From-SVN: r237430
      Andre Vieira committed
    • re PR tree-optimization/71522 (Wrong optimization of memcpy through a var of type long double) · 04976c6e
      2016-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71522
      	* tree-ssa.c (non_rewritable_lvalue_p): Do not rewrite non-float
      	copying into float copying.
      
      	* gcc.dg/torture/pr71522.c: New testcase.
      
      From-SVN: r237429
      Richard Biener committed
    • re PR tree-optimization/71521 (Regression in GCC-7.0.0's optimizer) · 86c24ba6
      2016-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71521
      	* tree-vrp.c (extract_range_from_binary_expr_1): Guard
      	division int_const_binop against zero divisor.
      
      	* gcc.dg/tree-ssa/vrp101.c: New testcase.
      
      From-SVN: r237428
      Richard Biener committed
    • re PR tree-optimization/71520 (Missing cross-jumping of switch cases) · 23e025db
      	PR tree-optimization/71520
      	* tree-ssa-tail-merge.c (find_duplicate): Handle labels.
      	(replace_block_by): Move user labels from bb1 to bb2.
      
      	* gcc.dg/tree-ssa/pr71520.c: New test.
      
      From-SVN: r237427
      Jakub Jelinek committed
    • re PR middle-end/71310 (Bitfields cause load hit store with smaller store and larger load) · 585334d4
      2016-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/71310
      	PR bootstrap/71510
      	* expr.h (get_bit_range): Declare.
      	* expr.c (get_bit_range): Export.
      	* fold-const.c (optimize_bit_field_compare): Use get_bit_range and
      	word_mode again to constrain the bitfield access.
      
      From-SVN: r237426
      Richard Biener committed
    • re PR tree-optimization/71521 (Regression in GCC-7.0.0's optimizer) · 90b72e84
      2016-06-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71521
      	* tree-vrp.c (extract_range_from_binary_expr_1): Guard
      	division int_const_binop against zero divisor.
      
      	* gcc.dg/tree-ssa/vrp101.c: New testcase.
      
      From-SVN: r237425
      Richard Biener committed
    • escape: Implement assign phase. · 3db5773f
          
          Implementation of the assign/connect phase.
          Statements containing expressions which alias local, parameter,
          and global objects are analyzed and the alias relationship between
          objects containing pointers are captured in a connection graph to
          summarize the assignments within a function.
          
          Reviewed-on: https://go-review.googlesource.com/18302
      
      From-SVN: r237424
      Ian Lance Taylor committed
    • Daily bump. · c8aa46d6
      From-SVN: r237423
      GCC Administrator committed
  3. 13 Jun, 2016 3 commits
    • * Partially revert my previous commit. · 7d6aa9a6
      From-SVN: r237418
      Uros Bizjak committed
    • i386-builtin-types.def (INT_FTYPE_FLOAT128): New function type. · 385c7747
      	* config/i386/i386-builtin-types.def (INT_FTYPE_FLOAT128):
      	New function type.
      	* config/i386/i386.c (enum ix86_builtins) [IX86_BUILTIN_SIGNBITQ]: New.
      	(ix86_init_builtins): Add __builtin_signbitq function.
      	(ix86_expand_args_builtin): Handle INT_FTYPE_FLOAT128.
      	(ix86_expand_builtin): Handle IX86_BUILTIN_SIGNBITQ.
      	* config/i386/i386.md (signbittf2): New expander.
      	* config/i386/sse.md (ptesttf2): New insn pattern.
      	* doc/extend.texi (x86 Built-in Functions): Document
      	__builtin_signbitq.
      
      libgcc/ChangeLog:
      
      	* config.host (i[34567]86-*-* | x86_64-*-*): Always include
      	i386/${host_address}/t-softfp in tmake_file.
      	* config/i386/32/t-softfp: Update comment for __builtin_copysignq.
      	* config/i386/32/tf-signs.c: Add __signbittf2 fallback function.
      	* config/i386/64/t-softfp: New file.
      	* config/i386/64/tf-signs.c: Ditto.
      	* config/i386/libgcc-bsd.ver: Add __signbittf2.
      	* config/i386/libgcc-glibc.ver: Ditto.
      	* config/i386/libgcc-sol2.ver: Ditto.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/float128-3.c: New test.
      	* gcc.target/i386/quad-sse4.c: Ditto.
      	* gcc.target/i386/quad-sse.c: Use -msse instead of -msse2.
      	Update scan strings.
      
      From-SVN: r237415
      Uros Bizjak committed
    • PR bootstrap/71481: fix input.c selftest · 85ecd05c
      gcc/ChangeLog:
      	PR bootstrap/71481
      	* input.c (selftest::test_reading_source_line): Avoid reading from
      	__FILE__ by creating a tempfile with known content and reading
      	from that instead.
      
      From-SVN: r237414
      David Malcolm committed