1. 31 Oct, 2014 26 commits
    • Makefile.in (arm-vxworks): Update target pairs. · 51a05435
      2014-10-31  Olivier Hainque  <hainque@adacore.com> 
                                                         
      	* gcc-interface/Makefile.in (arm-vxworks): Update target pairs.
      
      From-SVN: r216980
      Olivier Hainque committed
    • [multiple changes] · 4528392f
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-part.adb (Parse_Single_Project): Call Set_Display_Name_Of.
      	* prj-proc.adb (Recursive_Process): Call Display_Name_Of to
      	get the project Display_Name.
      	* prj-tree.adb (Display_Name_Of): New function
      	(Set_Display_Name_Of): New procedure.
      	(Create_Project): Call Set_Display_Name_Of.
      	* prj-tree.ads (Display_Name_Of): New function.
      	(Set_Display_Name_Of): New procedure.
      	(Project_Node_Record): New component Display_Name.
      	(Project_Name_And_Node): Remove component Display_Name.
      	* prj-conf.adb (Parse_Project_And_Apply_Config): Use the full
      	Config_File_Path as the Config_File_Name, not just its simple
      	name.
      
      2014-10-31  Thomas Quinot  <quinot@adacore.com>
      
      	* get_scos.adb: Minor reformatting.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_Formal_Container_Loop): Create block to
      	capture declaration for cursor to prevent spurious errors when
      	several formal iterators that use the same cursoe name appear
      	in the same context.
      
      From-SVN: r216978
      Arnaud Charlet committed
    • genmatch.c (expr::gen_transform): Use NOP_EXPRs instead of CONVERT_EXPRs in generated code. · 32dfd2e0
      2014-10-31  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (expr::gen_transform): Use NOP_EXPRs instead of
      	CONVERT_EXPRs in generated code.
      	(dt_simplify::gen): Likewise.
      
      From-SVN: r216977
      Richard Biener committed
    • re PR target/63534 (Bootstrap failure on x86_64/i686-linux) · 9a2db199
      gcc/
      
      	PR target/63534
      	* config/i386/i386.c (ix86_init_pic_reg): Emit SET_GOT to
      	REAL_PIC_OFFSET_TABLE_REGNUM for mcount profiling.
      	(ix86_save_reg): Save REAL_PIC_OFFSET_TABLE_REGNUM when profiling
      	using mcount in 32bit PIC mode.
      	(ix86_elim_entry_set_got): New.
      	(ix86_expand_prologue): For the mcount profiling emit new SET_GOT
      	in PROLOGUE, delete initial if possible.
      
      gcc/testsuite/
      
      	PR target/63534
      	* gcc.target/i386/mcount_pic.c: New.
      
      From-SVN: r216975
      Evgeny Stupachenko committed
    • * gcc.target/i386/pr23098.c: Remove xfail. · bae83890
      From-SVN: r216974
      Evgeny Stupachenko committed
    • ipa-inline.c (want_inline_small_function_p): Fix typo and formatting. · 5970b079
      	* ipa-inline.c (want_inline_small_function_p): Fix typo and formatting.
      	(want_inline_function_to_all_callers_p): Fix formatting and simplify.
      
      From-SVN: r216973
      Eric Botcazou committed
    • * gnat.dg/opt42.ad[sb]: New test. · 3012e0ab
      From-SVN: r216972
      Eric Botcazou committed
    • re PR tree-optimization/63259 (Detecting byteswap sequence) · c6e3a931
      2014-10-31  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          PR tree-optimization/63259
          * tree-ssa-math-opts.c (bswap_replace): Replace expression by a
          rotation left if it is a 16 bit byte swap.
          (pass_optimize_bswap::execute): Also consider bswap in LROTATE_EXPR
          and RROTATE_EXPR statements if it is a byte rotation.
      
          gcc/testsuite/
          PR tree-optimization/63259
          * optimize-bswapsi-1.c (swap32_f): New bswap pass test.
          * optimize-bswaphi-1.c: Drop useless SIType definition and fix typo in
          following comment.
      
      From-SVN: r216971
      Thomas Preud'homme committed
    • prj-proc.adb (Recursive_Process): Make sure that the project display name is never No_Name. · aed24d9d
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb (Recursive_Process): Make sure that the project
      	display name is never No_Name.
      
      From-SVN: r216970
      Vincent Celier committed
    • [multiple changes] · 715e529d
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Access_Attribute): Do not emit error
      	message if reference does not come from source, as in the case
      	for the controlling argument of a dispatching call. Error is
      	diagnosed when call is resolved.
      	* sem_ch4.adb (Complete_Object_Operation); Fix incorrect RM
      	reference in error message.
      	* sem_res.adb (Check_Prefixed_Call): ditto.
      
      2014-10-31  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings): Do not
      	suppress checks when pragma Restrictions (No_Exception) is used in
      	CodePeer or GNATprove mode.
      
      2014-10-31  Yannick Moy  <moy@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Explicitly mark language
      	checks as not suppressed in GNATprove mode.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elab.adb (Check_Elab_Call): Nothing to check if call is
      	being pre-analyzed.
      	* sem_ch3.adb (Complete_Private_Subtype): If all rep items of full
      	view are those of the base, use rep_item chain of partial view,
      	which may include aspects.
      	* sem_cat.adb (Is_non_Remote_Access_Type): Use underlying type
      	of base type, to handle properly declared subtypes.
      
      From-SVN: r216969
      Arnaud Charlet committed
    • [multiple changes] · 88305f17
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Generic_Package_Declaration): If there
      	is a default storage pool, add a corresponding aspect to the
      	generic unit, to be used at the point of instantiation.
      	(Analyze_Package_Instantiation): If generic unit has aspect
      	specifications, propagate them to instance. If instance has a
      	Default_Storage_Pool aspect, make sure that it overrides the
      	one that may be inherited from the generic.
      
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: Minor removal of attributes of package Linker
      	that have never been used and never been documented.
      	* projects.texi: Add documentation for attribute Runtime.
      	* prj-nmsc.adb (Check_Configuration): Do not report a warning
      	for unknown compilers when the project is externally built.
      
      From-SVN: r216968
      Arnaud Charlet committed
    • [multiple changes] · 4a68b7c4
      2014-10-31  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* prj-conf.adb (Do_Autoconf): Refactor the code so that empty
      	Normalized_Pathname doesn't inhibit the custom Selected_Target
      	value.
      	* prj-conf.adb (Parse_Project_And_Apply_Config): Make sure that
      	Automatically_Generated is correctly set after the first call
      	to Process_Project_And_Apply_Config and not modified after the
      	second call, if any.
      
      2014-10-31  Yannick Moy  <moy@adacore.com>
      
      	* Makefile.rtl, gnat_rm.texi, impunit.adb: Add mention of new library
      	files.
      	* a-cfinve.adb, a-cfinve.ads: New unit for formal indefinite
      	vectors, suitable for use in client SPARK code, also more
      	efficient than the standard vectors.
      	* a-coboho.adb, a-coboho.ads New unit for bounded holders, that
      	are used to define formal indefinite vectors in terms of formal
      	definite ones.
      	* a-cofove.adb, a-cofove.ads: Simplification of the API of formal
      	definite vectors, similar to the API of the new indefinite ones. A
      	new formal parameter of the generic unit called Bounded allows
      	to define growable vectors that use dynamic allocation.
      
      From-SVN: r216967
      Arnaud Charlet committed
    • [multiple changes] · 527f5eb6
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Look_For_Project_Paths): New procedure
      	(Parse_Project_And_Apply_Config): Initially, parse the project
      	files ignoring missing withs. If there are missing withs, extend
      	the project path with directories rooted at the compiler roots,
      	including directories rooted at the runtime roots, if there are
      	non default runtimes, in the PATH orser.
      	* prj-env.adb (Initialize_Default_Project_Path): Do not add
      	any directory from the prefix if the target is "-".
      	* prj-part.adb (Parse): Initialize the tables, as Parse may be
      	call several times by gprbuild.
      	* prj.adb (Update_Ignore_Missing_With): New procedure.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aux.adb (First_Stored_Discriminant,
      	Has_Completely_Hidden_Discriminant): When scanning the list of
      	discriminants to locate possibly hidden (inherited) discriminants,
      	ignore itypes that may appear in the entity list, when an access
      	discriminants is constrained by an access attribute reference.
      
      2014-10-31  Javier Miranda  <miranda@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Add missing
      	check to verify that all the primitives of an interface type
      	are abstract or null procedures.
      
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* s-os_lib.adb, s-os_lib.ads: New function Non_Blocking_Spawn that
      	redirects standard output and standard error to two different files.
      
      2014-10-31  Bob Duff  <duff@adacore.com>
      
      	* makeutl.ads: Minor comment fix.
      
      2014-10-31  Arnaud Charlet  <charlet@adacore.com>
      
      	* system-linux-x86_64.ads, system-mingw-x86_64.ads (Word_Size,
      	Memory_Size): Use Standard'Word_Size so that the value can be changed
      	via a target configuration file.
      
      From-SVN: r216965
      Arnaud Charlet committed
    • Makefile.def (libcc1): Remove bootstrap=true;. · 14258928
      	* Makefile.def (libcc1): Remove bootstrap=true;.
      	* Makefile.in: Regenerated.
      
      From-SVN: r216964
      Jakub Jelinek committed
    • [multiple changes] · 62a64085
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch4.adb: Minor tweak.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch12.adb (Analyze_Package_Instantiation): Do not inline with
      	back-end inlining.
      	(Must_Inline_Subp): Delete.
      	* sem_util.ads, sem_util.adb (Must_Inline): Likewise.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): A default_pool does not apply to
      	internal access types generated for 'access references.
      	* sem_prag (Analyze_Pragma, case Default_Pool): If the name is
      	not null it must designate a variable.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb: Minor reformatting.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Private_Type): If the derived
      	type has access discriminants, create itype references for their
      	anonymous types, so that they are elaborated before the generated
      	bodies for the primitive operations of the type.
      
      2014-10-31  Tristan Gingold  <gingold@adacore.com>
      
      	* prj-conf.adb (Locate_Runtime): Remove procedure.
      
      From-SVN: r216963
      Arnaud Charlet committed
    • re PR sanitizer/63697 (-fsanitize=undefined doesn't detect some subtraction overflows) · c288810f
      	PR sanitizer/63697
      	* tree-vrp.c (simplify_internal_call_using_ranges): For subcode ==
      	MINUS_EXPR, check overflow on vr0.min - vr1.max and vr0.max - vr1.min
      	instead of vr0.min - vr1.min and vr0.max - vr1.max.
      
      	* c-c++-common/ubsan/overflow-sub-3.c: New test.
      
      From-SVN: r216962
      Jakub Jelinek committed
    • [multiple changes] · 6fd52b78
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Has_Excluded_Declaration): With back-end inlining,
      	only return true for nested packages.
      	(Cannot_Inline): Issue errors/warnings whatever the optimization level
      	for back-end inlining and remove assertion.
      
      2014-10-31  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* table.adb (Tree_Read, Tree_Write): Use parentheses to specify
      	the desired order of '*' and '/' operations to avoid overflow.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch6.adb (Do_Inline): Remove unreachable code.
      	(Do_Inline_Always): Likewise.
      
      2014-10-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Stand_Alone_Library): Change error message
      	when library has no Ada interfaces and Library_Standalone is
      	declared.
      
      From-SVN: r216961
      Arnaud Charlet committed
    • [multiple changes] · d99565f8
      2014-10-31  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_ch13.adb (Check_Constant_Address_Clause): Disable checks
      	on address clauses in CodePeer mode.
      
      2014-10-31  Javier Miranda  <miranda@adacore.com>
      
      	* inline.adb (Expand_Inlined_Call): Do not skip
      	inlining of calls to subprogram renamings.
      
      2014-10-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Entity_Name): Account for
      	the case where the immediate parent of a reference to an entity
      	is a parameter association.
      
      From-SVN: r216960
      Arnaud Charlet committed
    • [multiple changes] · 2ef05128
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Check_And_Split_Unconstrained_Function): Do not
      	test for the presence of nested subprograms.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* aspects.ads, aspects.adb: Add aspect Default_Storage_Pool.
      	* sem_ch13.adb (Analyze_One_Aspect): Generate pragma for aspect
      	Default_Storage_Pool.
      
      From-SVN: r216959
      Arnaud Charlet committed
    • [multiple changes] · 88f7d2d1
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch6.adb: Remove obsolete comment.
      
      2014-10-31  Olivier Hainque  <hainque@adacore.com>
      
      	* g-allein.ads: bind vec_sld for pixels to 8hi vsldoi instead
      	of 4si, as pixels are short.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Call): Do not reject a call to a protected
      	operation in the spec of a protected type, when the call appears
      	in a pre/postcondition for another protected operation.
      
      2014-10-31  Tristan Gingold  <gingold@adacore.com>
      
      	* prj-conf.adb: Locate_Runtime: Always search the runtime in
      	project path.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Check_Package_Body_For_Inlining): Adjust previous
      	change to use correct idiom for back-end inlining.
      
      From-SVN: r216958
      Arnaud Charlet committed
    • configure.ac: Update comment. · 1335a8ca
      2014-10-31  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      ./	* configure.ac: Update comment.
      	* configure: Regenerate.
      
      ./contrib	* config-list.mk: Don't build Go for certain targets.
      
      From-SVN: r216957
      Jan-Benedict Glaw committed
    • [multiple changes] · 71ff3d18
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Do not check component size
      	if its type is generic.
      
      2014-10-31  Bob Duff  <duff@adacore.com>
      
      	* gnat_rm.texi: Fix documentation w.r.t -gnatw.w.
      
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Container_Indexing): Use Check_Implicit_Dereference.
      	* sem_util.adb (Check_Implicit_Dereference): a)	Handle generalized
      	indexing as well as function calls.  b)  If the context is a
      	selected component and whe are in an instance, remove entity from
      	selector name to force resolution of the node, so that explicit
      	dereferences can be generated in the instance if they were in
      	the generic unit.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* inline.adb (Back_End_Cannot_Inline): Delete.
      	(Add_Inlined_Subprogram): Do not call it.
      
      From-SVN: r216956
      Arnaud Charlet committed
    • [multiple changes] · 26b043e0
      2014-10-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.ads (Make_Tag_Assignment): New function, used to
      	re-initialize the tag in a tagged object declaration with
      	initial value.
      	* exp_ch3.adb (Expand_N_Object_Declaration): Use
      	Make_Tag_Assignment to simplify code for a tagged object
      	declaration.
      	* exp_ch13.adb (Expand_Freeze_Entity): Analyze freeze actions
      	for the freeze node of an object.
      	* freeze.adb (Check_Address_Clause): Use Make_Tag_Assignment when
      	needed to extend Freeze_Actions for a tagged object declaration.
      
      2014-10-31  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Further minor improvement to -flto entry.
      
      2014-10-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* g-dynhta.adb, g-dynhta.ads: Minor typo fixes and reformatting.
      
      From-SVN: r216955
      Arnaud Charlet committed
    • re PR ipa/63696 (Alloc-dealloc-mismatch in ipa-icf.c) · e27d328a
      gcc/
      
      2014-10-31  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
              PR ipa/63696
              * ipa-icf.c (sem_function::~sem_function): Change free to delete to avoid
              alloc-dealloc mismatch with new, called in ipa_icf::sem_function::init.
      
      From-SVN: r216954
      Max Ostapenko committed
    • MAINTAINERS (Write After Approval): Add myself. · cb115cc2
      2014-10-31  Ilya Enkovich  <ilya.enkovich@intel.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r216952
      Ilya Enkovich committed
    • Daily bump. · af43148b
      From-SVN: r216948
      GCC Administrator committed
  2. 30 Oct, 2014 14 commits
    • Add zero-cost loops for xtensa port. · 6383386a
      2014-10-10  Felix Yang  <felix.yang@huawei.com>
      
      	* config/xtensa/xtensa.h (TARGET_LOOPS): New Macro.
      	* config/xtensa/xtensa.c: Include dumpfile.h and hw-doloop.h.
      	(xtensa_reorg, xtensa_reorg_loops): New.
      	(xtensa_can_use_doloop_p, xtensa_invalid_within_doloop): New.
      	(hwloop_optimize, hwloop_fail, hwloop_pattern_reg): New.
      	(xtensa_emit_loop_end): Emit the zero-overhead loop end label.
      	(xtensa_doloop_hooks): Define.
      	* config/xtensa/xtensa.md (doloop_end, loop_end): New
      	(zero_cost_loop_start): Rewritten.
      	(zero_cost_loop_end): Likewise.
      
      From-SVN: r216945
      Felix Yang committed
    • config.gcc (mips*-*-linux*): Combine 32 and 64 bit cases. · 77893d0b
      2014-10-30  Steve Ellcey  <sellcey@imgtec.com>
      
      	* config.gcc (mips*-*-linux*): Combine 32 and 64 bit cases.
      
      From-SVN: r216944
      Steve Ellcey committed
    • Make soft-fp symbols into compat symbols for powerpc*-*-linux*. · e610393c
      Continuing preparations for implementing
      TARGET_ATOMIC_ASSIGN_EXPAND_FENV for powerpc*-*-linux* soft-float and
      e500, this patch makes soft-fp symbols used for those targets into
      compat symbols when building with glibc >= 2.19, so that they are only
      in shared libgcc for existing binaries requiring them, not in static
      libgcc and not available for new links using shared libgcc.  Instead,
      new links will get the symbols from libc, which has exported all of
      them since 2.19.  (Actually all the symbols were exported from glibc
      since 2.4, but some of them were exported by glibc as compat symbols
      only - because of a confusion between deliberately present soft-fp
      symbols and old accidental reexports of libgcc functions from glibc
      2.0 - until 2.19.)
      
      This allows user floating-point arithmetic to interoperate properly
      with the state handled by <fenv.h> functions, whether software state
      (for soft-float; TLS variables that don't form a public part of
      glibc's ABI, so can only be accessed directly by functions within
      glibc) or hardware state (for e500 - the copies of the soft-fp
      functions in glibc being built to interoperate with the hardware state
      whereas those in libgcc aren't).  Previously only glibc's own
      functions, and those operations done in hardware on e500, properly
      worked with that state, not direct floating-point arithmetic
      operations that were implemented in software.
      
      The intended next step is the actual TARGET_ATOMIC_ASSIGN_EXPAND_FENV
      implementation.
      
      The test of glibc >= 2.19 uses the same --with-glibc-version configure
      option as in the gcc/ directory (but differently implemented; in gcc/
      the fallback is to examine headers to find the version, while in
      libgcc/ we can use compile for the target and so use AC_COMPUTE_INT).
      The TARGET_ATOMIC_ASSIGN_EXPAND_FENV implementation will also only do
      anything for glibc >= 2.19, as it will depend on generating calls to
      functions __atomic_feholdexcept __atomic_feclearexcept
      __atomic_feupdateenv that were added in 2.19 for that purpose (even
      for e500, inline code is not readily possible because of the need to
      make prctl syscalls from the implementation of these functions).
      
      In order to make symbols compat symbols, the soft-fp files need
      wrapping with generated wrappers including asm .symver directives,
      which need to name the symbol version in question.  This is extracted
      by an awk script from an intermediate stage of generating the .map
      file for linking libgcc (that .map itself depends on the objects that
      go into the library, so can't be used for this purpose as that would
      mean a circular dependency); the extraction is not fully general
      regarding the features available in .map generation, but suffices for
      the present purpose.
      
      It would make sense for hardfp.c symbols to be compat symbols as well
      (in the cases where hardfp.c gets used, the functions in question
      should not be used for new links), but this isn't required for the
      present purpose, which is only concerned with ensuring that where
      functions that should be affected by rounding modes or exceptions get
      used, those functions are actually affected by those rounding modes or
      exceptions.
      
      Tested with no regressions with cross to powerpc-linux-gnu
      (soft-float); c11-atomic-exec-5.c moves from UNSUPPORTED to FAIL, as
      expected, now that floating-point arithmetic in user programs uses the
      same state as <fenv.h> functions, so the fenv_exceptions test passes,
      but TARGET_ATOMIC_ASSIGN_EXPAND_FENV isn't yet implemented.  (For
      e500, c11-atomic-exec-5.c was already FAILing, as enough operations
      worked with the hardware state for the fenv_exceptions effective
      target test to pass.)  Also verified that the exported symbols and
      versions are unchanged, with the expected symbols becoming compat
      symbols at the same versions, and that with --with-glibc-version=2.18
      the symbols remain normal rather than compat symbols.
      
      	* Makefile.in (libgcc.map.in): New target.
      	(libgcc.map): Use libgcc.map.in.
      	* config/t-softfp (softfp_compat): New variable to be set by
      	users.
      	[$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
      	variables.
      	[$(softfp_compat) = y] (softfp_file_list): Use files in the build
      	directory.
      	[$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
      	that use compat symbols and disable all code unless [SHARED].
      	* config/t-softfp-compat: New file.
      	* find-symver.awk: New file.
      	* configure.ac (--with-glibc-version): New configure option.
      	(ppc_fp_compat): New variable set for powerpc*-*-linux*.
      	* configure: Regenerate.
      	* config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
      	soft-float and e500.
      
      From-SVN: r216942
      Joseph Myers committed
    • c-objc-common.c (c_tree_printer): For a typedef name, print the stripped version… · 2d51fcef
      c-objc-common.c (c_tree_printer): For a typedef name, print the stripped version as well, if they're not the same.
      
      	* c-objc-common.c (c_tree_printer) <case 'T'>: For a typedef name,
      	print the stripped version as well, if they're not the same.
      
      	* gcc.dg/diag-aka-1.c: New test.
      	* gcc.dg/pr13804-1.c: Adjust dg-error.
      	* gcc.dg/redecl-14.c: Likewise.
      	* gcc.dg/pr56980.c: Adjust dg-message.
      
      From-SVN: r216941
      Marek Polacek committed
    • genmatch.c: Remove <map>, <utility> and <string> includes. · f1308e4b
      2014-10-30  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c: Remove <map>, <utility> and <string> includes.
      	Include ggc.h and hash-map.h.
      	(ggc_internal_cleared_alloc): Provide stub definition.
      	(ggc_free): Likewise.
      	(struct capture_id_map_hasher): New traits for hash_map.
      	(cid_map_t): New typedef.
      	(everywhere else): Replace std::map use with cid_map_t.
      	* hash-map.h (hash_map::elements): New member function.
      	* Makefile.in (build/genmatch.o): Add $(HASH_TABLE_H),
      	hash-map.h and $(GGC_H) as dependency.
      
      From-SVN: r216940
      Richard Biener committed
    • genmatch.c (capture_info::walk_c_expr): Ignore capture uses inside TREE_TYPE (). · d822570f
      2014-10-30  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (capture_info::walk_c_expr): Ignore capture
      	uses inside TREE_TYPE ().
      	* gimple-ssa-strength-reduction.c (stmt_cost): Use CASE_CONVERT.
      	(find_candidates_dom_walker::before_dom_children): Likewise.
      	(replace_mult_candidate): Use CONVERT_EXPR_CODE_P.
      	(replace_profitable_candidates): Likewise.
      	* tree-ssa-dom.c (initialize_hash_element): Canonicalize
      	CONVERT_EXPR_CODE_P to CONVERT_EXPR.
      	* convert.c (convert_to_integer): Use CASE_CONVERT.
      
      From-SVN: r216939
      Richard Biener committed
    • * gcc.misc-tests/godump-1.c: Skip if ! lp64. · 665c06ce
      From-SVN: r216938
      Ian Lance Taylor committed
    • godump-1.c: Skip -fdump-go-spec tests for all platforms except s390[x] and x86_64. · d8f8ea00
      	* gcc.misc-tests/godump-1.c: Skip -fdump-go-spec tests for all
      	platforms except s390[x] and x86_64.
      
      From-SVN: r216936
      Dominik Vogt committed
    • configure.host (aix5+): New stanza. · 020bd6f4
              * configure.host (aix5+): New stanza.
              (aix4.3+): Do not use -G in link command.
      
      From-SVN: r216935
      David Edelsohn committed
    • match.pd: Implement more patterns that simplify to a single value. · 36a60e48
      2014-10-30  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement more patterns that simplify to a single value.
      	* fold-const.c (fold_binary_loc): Remove them here.
      	* tree-ssa-forwprop.c (simplify_bitwise_binary): Likewise.
      	(fwprop_ssa_val): Remove restriction on single uses.
      
      From-SVN: r216933
      Richard Biener committed
    • driver-avr.c (avr_set_current_device): Remove. · 6327f612
      2014-10-30  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      	* config/avr/driver-avr.c (avr_set_current_device): Remove.
      
      From-SVN: r216932
      Jan-Benedict Glaw committed
    • [multiple changes] · cc9b1e1c
      2014-10-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Code cleanup.
      
      2014-10-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): If a subtype
      	indication is provided, check properly that it covers the element
      	type of of the container type.
      
      2014-10-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* g-dynhta.ads, g-dynhta.adb: Add the implementation of a load facto
      	-based hash table.
      
      From-SVN: r216926
      Arnaud Charlet committed
    • Recommit wrongly reverted change. · 35fdafcd
      From-SVN: r216924
      Arnaud Charlet committed
    • Recommit wrongly reverted change. · f11ac8e7
      From-SVN: r216923
      Arnaud Charlet committed