1. 23 Feb, 2012 12 commits
  2. 22 Feb, 2012 19 commits
    • devirt2.C: Add rule for *-*-mingw* target. · b1c982db
              * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
              * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
              derived pdiff_t type.
              * g++.dg/torture/pr49720.C: Likewise
      
      From-SVN: r184490
      Kai Tietz committed
    • re PR target/52330 (pr50305.c: valgrind problem on invalid asm) · 9517e333
      	PR target/52330
      	* config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
      	is not offsettable memory reference.
      
      testsuite/ChangeLog:
      
      	PR target/52330
      	* gcc.target/i386/pr52330.c: New test.
      
      From-SVN: r184488
      Uros Bizjak committed
    • re PR fortran/52335 (I/O: -std=f95 rejects valid DELIM= in OPEN) · 4ff89fcb
      2012-02-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52335
              * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.
      
      2012-02-22  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52335
              * gfortran.dg/io_constraints_10.f90: New.
      
      From-SVN: r184485
      Tobias Burnus committed
    • re PR target/18145 (Do not emit __do_copy_data or __do_clear_bss if .data or .bss is empty.) · 219db888
      	PR target/18145
      	* config/avr/avr.c (avr_asm_output_aligned_decl_common): Skip
      	setting avr_need_clear_bss_p for __gnu_lto* symbols.
      
      From-SVN: r184481
      Georg-Johann Lay committed
    • [multiple changes] · 9aa04cc7
      2012-02-22  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor
      	reformatting.
      
      2012-02-22  Geert Bosch  <bosch@adacore.com>
      
      	* g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove
      	x86-specific version of byteswap and use GCC builtins instead.
      
      2012-02-22  Tristan Gingold  <gingold@adacore.com>
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
      	E_Array_Type]: Translate component ealier.
      
      2012-02-22  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize
      	error message for 'Range.
      
      From-SVN: r184480
      Arnaud Charlet committed
    • [multiple changes] · aab08130
      2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Process_Declarations): Minor reformatting. Simplify the
      	entry point for renamings. Detect a case where a source object has
      	been transformed into a class-wide renaming of a call to
      	Ada.Tags.Displace.
      	* exp_util.adb (Is_Displacement_Of_Ctrl_Function_Result): New routine.
      	(Is_Finalizable_Transient): Minor reformatting.
      	(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
      	(Requires_Cleanup_Actions): Minor reformatting. Simplify the
      	entry point for renamings. Detect a case where a source object
      	has been transformed into a class-wide renaming of a call to
      	Ada.Tags.Displace.
      	* exp_util.ads (Is_Displacement_Of_Ctrl_Function_Result): New routine.
      	(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
      
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-load.adb (Load_Unit): If the prefix of the name in a
      	with-clause is a renaming, add a with-clause on the original unit.
      	* sem_ch10.adb (Build_Unit_Name): Remove code made obsolete by
      	new handling of renamings in with-clauses.
      
      From-SVN: r184478
      Arnaud Charlet committed
    • [multiple changes] · 31af8899
      2012-02-22  Pascal Obry  <obry@adacore.com>
      
      	* s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as
      	this is our own thread.
      
      2012-02-22  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* tree_io.ads: Update ASIS_Version_Number because of the changes
      	in Snames.
      
      2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on 
      	stack-related finalizers.
      
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): If the construct
      	is a completion, indicate that its formals are the formals of
      	a completion, and as such do not get a cross- reference entry.
      	(Analyze_Subprogram_Specification): Do not generate a definition
      	for the entity of an expression function, because it may be a
      	completion. Definition will be generated if needed when analyzing
      	the generated subprogram declaration.
      
      2012-02-22  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Check): When checking if an object file is in the
      	correct object directory, get the unit name from a previous call
      	to Check_Source_Info_In_ALI.
      	* makeutl.adb (Check_Source_Info_In_ALI): Return the name of
      	the unit when everything is OK, otherwise return No_Name.
      	* makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead
      	of Boolean
      
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an
      	instance, the operator is visible if an operand is of some
      	numeric type which is not in use or directly visible, and the
      	other operand is a numeric literal.
      
      2012-02-22  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Minor code clean up.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2012-02-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node,
      	otherwise GCC will generate an object file.
      
      2012-02-22  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Correct typo related to "**" in Source_Dirs.
      
      From-SVN: r184477
      Arnaud Charlet committed
    • avr.h (avr_accumulate_outgoing_args): Return int. · 45958634
      	* config/avr/avr.h (avr_accumulate_outgoing_args): Return int.
      	* config/avr/avr.c (avr_accumulate_outgoing_args): Return int.
      
      From-SVN: r184475
      Georg-Johann Lay committed
    • sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of error message text. · 740ce331
      2012-02-22  Steve Baird  <baird@adacore.com>
      
      	* sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of
      	error message text.
      
      From-SVN: r184474
      Steve Baird committed
    • [multiple changes] · 98ee6f8d
      2012-02-22  Vincent Pucci  <pucci@adacore.com>
      
      	* rtsfind.adb (Get_Unit_Name): Ada_Numerics_Child and
      	System_Dim_Child cases added.
      	* rtsfind.ads: Ada_Numerics,
      	Ada_Numerics_Generic_Elementary_Functions, System_Dim,
      	System_Dim_Float_IO and System_Dim_Integer_IO added to the list
      	of RTU_Id.  Ada_Numerics_Child and System_Dim_Child added as
      	new RTU_Id subtypes.
      	* sem_dim.adb (Is_Dim_IO_Package_Entity): Use of
      	Rtsfind to verify the package entity is located either
      	in System.Dim.Integer_IO or in System.Dim.Float_IO.
      	(Is_Dim_IO_Package_Instantiation): Minor
      	changes.  (Is_Elementary_Function_Call): Removed.
      	(Is_Elementary_Function_Entity): New routine.
      	(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity call added.
      	* snames.ads-tmpl: Name_Dim and Name_Generic_Elementary_Functions
      	removed.
      
      2012-02-22  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Name): When analyzing a private type
      	declaration that is the completion of a tagged incomplete type, do
      	not associate the class-wide type already created with the private
      	type to prevent order-of-elaboration issues in the back-end.
      	* exp_disp.adb (Find_Specific_Type): Find specific type of
      	a class-wide type, and handle the case of an incomplete type
      	coming	either from a limited_with clause or from an incomplete
      	type declaration. Used when expanding a dispatchin call and
      	generating tag checks (minor refactoring).
      
      From-SVN: r184473
      Arnaud Charlet committed
    • exp_ch5.adb: Add comment. · aaf1cd90
      2012-02-22  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb: Add comment.
      	* sem_ch12.adb, exp_ch6.adb: minor reformatting
      
      From-SVN: r184472
      Robert Dewar committed
    • [multiple changes] · 84c4181d
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Do not perform type layout within
      	a generic unit.
      
      2012-02-22  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* init.c (__gnat_error_handler) [Linux]: Map SIGBUS to
      	Storage_Error.
      
      2012-02-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Reject an
      	assignment to a classwide type whose type is limited, as
      	can happen in an instantiation in programs that run afoul or
      	AI05-0087.
      
      From-SVN: r184471
      Arnaud Charlet committed
    • Use alternate thread library on Solaris 8 even without TLS · bbd6a014
      	* configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
      	library on Solaris 8 even without TLS support.
      	* configure: Regenerate.
      
      From-SVN: r184467
      Rainer Orth committed
    • re PR middle-end/52329 (Invalid MEM_REF encountered in set_mem_attributes_minus_bitpos) · 3e888a5e
      2012-02-22  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/52329
      	* gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
      	for GIMPLE_DEBUG stmts.
      
      From-SVN: r184466
      Richard Guenther committed
    • target-supports.exp (check_effective_target_vect_condition): Return true for NEON. · bf210ecf
      	* lib/target-supports.exp (check_effective_target_vect_condition):
      	Return true for NEON.
      
      From-SVN: r184464
      Ulrich Weigand committed
    • re PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong) · f18a7b25
      2012-02-22  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/51782
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Set address space
      	according to the base object.
      
      From-SVN: r184463
      Martin Jambor committed
    • re PR lto/50616 (lto1.exe: internal compiler error: invalid resolution in the resolution file) · 8cfa7899
              PR lto/50616
              * lto-plugin.c (PRI_LL): New macro.
              (dump_symtab): Use PRI_LL instead of ll in print.
              (process_symtab): Use PRI_LL instead of ll in scan.
      
      From-SVN: r184462
      Kai Tietz committed
    • re PR rtl-optimization/50063 (DSE: wrong code for gcc.dg/torture/pta-ptrarith-3.c) · 0b262c28
      	PR rtl-optimization/50063
      	* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
      	and 2 (8-bit SP) in operand 2.
      	* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
      	setup to use movhi_sp_r instead of vanilla move to write SP.
      	Adjust REG_CFA notes to superseed unspec.
      	(expand_epilogue): Adjust epilogue setup to use movhi_sp_r instead
      	of vanilla move.
      	As function body might contain CLI or SEI: Use irq_state 0 (IRQ
      	known to be off) only with TARGET_NO_INTERRUPTS. Never use
      	irq_state 1 (IRQ known to be on) here.
      
      From-SVN: r184461
      Georg-Johann Lay committed
    • Daily bump. · 8d071654
      From-SVN: r184458
      GCC Administrator committed
  3. 21 Feb, 2012 9 commits
    • re PR libstdc++/50349 (/usr/bin/ld: warning: wildcard match appears in both… · ca2fecdc
      re PR libstdc++/50349 (/usr/bin/ld: warning: wildcard match appears in both version 'GLIBCXX_3.4' and 'CXXABI_1.3' in script)
      
      2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/50349
      	* config/abi/pre/gnu.ver: Only one local.
      	* config/abi/pre/gnu-versioned-namespace.ver: Same.
      
      From-SVN: r184453
      Benjamin Kosnik committed
    • ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not WORDS_BIG_ENDIAN. · 2805e6c0
      	* ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not
      	WORDS_BIG_ENDIAN.
      	* ira-color.c (setup_profitable_hard_regs, check_hard_reg_p,
      	assign_hard_reg): Likewise.
      
      From-SVN: r184451
      Bernd Schmidt committed
    • PR libstdc++/52317 (cont) · 1889b253
      2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/52317 (cont)
      	* include/profile/unordered_map: Ad Library Exception comment.
      	* include/profile/set: Likewise.
      	* include/profile/base.h: Likewise.
      	* include/profile/impl/profiler_list_to_slist.h: Likewise.
      	* include/profile/impl/profiler_container_size.h: Likewise.
      	* include/profile/impl/profiler_vector_size.h: Likewise.
      	* include/profile/impl/profiler_hash_func.h: Likewise.
      	* include/profile/impl/profiler_trace.h: Likewise.
      	* include/profile/impl/profiler_list_to_vector.h: Likewise.
      	* include/profile/impl/profiler_vector_to_list.h: Likewise.
      	* include/profile/impl/profiler.h: Likewise.
      	* include/profile/impl/profiler_state.h: Likewise.
      	* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
      	* include/profile/impl/profiler_algos.h: Likewise.
      	* include/profile/impl/profiler_hashtable_size.h: Likewise.
      	* include/profile/impl/profiler_node.h: Likewise.
      	* include/profile/vector: Likewise.
      	* include/profile/unordered_set: Likewise.
      	* include/profile/map.h: Likewise.
      	* include/profile/map: Likewise.
      
      From-SVN: r184448
      Paolo Carlini committed
    • avr.md (neghi2): Remove "!d,0" alternative. · 1890e136
      	* config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".
      
      From-SVN: r184447
      Georg-Johann Lay committed
    • * config/avr/avr.md · 4998825d
      	(*dec-and-branchhi!=-1.d.clobber): New text peephole.
      	(*dec-and-branchhi!=-1.l.clobber): New text peephole.
      
      From-SVN: r184446
      Georg-Johann Lay committed
    • avr-protos.h (avr_accumulate_outgoing_args): Move prototype from here to... · 0545950b
      	* config/avr/avr-protos.h (avr_accumulate_outgoing_args): Move
      	prototype from here to...
      	* config/avr/avr.h: ...here.
      
      From-SVN: r184445
      Georg-Johann Lay committed
    • re PR target/52294 ([ARM Thumb] generated asm code produces "branch out of… · 23d2a817
      re PR target/52294 ([ARM Thumb] generated asm code produces "branch out of range" error in gas with -Os -mcpu=cortex-a9)
      
      	PR target/52294
      	* thumb2.md (thumb2_shiftsi3_short): Split register and 	
      	immediate shifts.  For register shifts tie operands 0 and 1.
      	(peephole2 for above): Check that register-controlled shifts
      	have suitably tied operands.
      
      From-SVN: r184442
      Richard Earnshaw committed
    • re PR target/52137 (bdver2 scheduler needs to be added to bdver1 insn reservations) · 602c3369
      2012-02-21  Quentin Neill  <quentin.neill@amd.com>
      
      	PR target/52137
      	* config/i386/bdver1.md (bdver1_call, bdver1_push,
      	bdver1_pop, bdver1_leave, bdver1_lea, bdver1_imul_DI, bdver1_imul,
      	bdver1_imul_mem_DI, bdver1_imul_mem, bdver1_idiv, bdver1_idiv_mem,
      	bdver1_str, bdver1_idirect, bdver1_ivector, bdver1_idirect_loadmov,
      	bdver1_idirect_load, bdver1_ivector_load, bdver1_idirect_movstore,
      	bdver1_idirect_both, bdver1_ivector_both, bdver1_idirect_store,
      	bdver1_ivector_store, bdver1_fldxf, bdver1_fld, bdver1_fstxf,
      	bdver1_fst, bdver1_fist, bdver1_fmov_bdver1, bdver1_fadd_load,
      	bdver1_fadd, bdver1_fmul_load, bdver1_fmul, bdver1_fsgn,
      	bdver1_fdiv_load, bdver1_fdiv, bdver1_fpspc_load, bdver1_fpspc,
      	bdver1_fcmov_load, bdver1_fcmov, bdver1_fcomi_load,
      	bdver1_fcomi, bdver1_fcom_load, bdver1_fcom,
      	bdver1_fxch, bdver1_ssevector_avx128_unaligned_load,
      	bdver1_ssevector_avx256_unaligned_load,
      	bdver1_ssevector_sse128_unaligned_load,
      	bdver1_ssevector_avx128_load, bdver1_ssevector_avx256_load,
      	bdver1_ssevector_sse128_load, bdver1_ssescalar_movq_load,
      	bdver1_ssescalar_vmovss_load, bdver1_ssescalar_sse128_load,
      	bdver1_mmxsse_load, bdver1_sse_store_avx256, bdver1_sse_store,
      	bdver1_mmxsse_store_short, bdver1_ssevector_avx256,
      	bdver1_movss_movsd, bdver1_mmxssemov, bdver1_sselog_load_256,
      	bdver1_sselog_256, bdver1_sselog_load, bdver1_sselog,
      	bdver1_ssecmp_load, bdver1_ssecmp, bdver1_ssecomi_load,
      	bdver1_ssecomi, bdver1_vcvtX2Y_avx256_load, bdver1_vcvtX2Y_avx256,
      	bdver1_ssecvt_cvtss2sd_load, bdver1_ssecvt_cvtss2sd,
      	bdver1_sseicvt_cvtsi2sd_load, bdver1_sseicvt_cvtsi2sd,
      	bdver1_ssecvt_cvtpd2ps_load, bdver1_ssecvt_cvtpd2ps,
      	bdver1_ssecvt_cvtdq2ps_load, bdver1_ssecvt_cvtdq2ps,
      	bdver1_ssecvt_cvtdq2pd_load, bdver1_ssecvt_cvtdq2pd,
      	bdver1_ssecvt_cvtps2pd_load, bdver1_ssecvt_cvtps2pd,
      	bdver1_ssecvt_cvtsX2si_load, bdver1_ssecvt_cvtsX2si,
      	bdver1_ssecvt_cvtpd2pi_load, bdver1_ssecvt_cvtpd2pi,
      	bdver1_ssecvt_cvtpd2dq_load, bdver1_ssecvt_cvtpd2dq,
      	bdver1_ssecvt_cvtps2pi_load, bdver1_ssecvt_cvtps2pi,
      	bdver1_ssemuladd_load_256, bdver1_ssemuladd_256,
      	bdver1_ssemuladd_load, bdver1_ssemuladd, bdver1_sseimul_load,
      	bdver1_sseimul, bdver1_sseiadd_load, bdver1_sseiadd,
      	bdver1_ssediv_double_load_256, bdver1_ssediv_double_256,
      	bdver1_ssediv_single_load_256, bdver1_ssediv_single_256,
      	bdver1_ssediv_double_load, bdver1_ssediv_double,
      	bdver1_ssediv_single_load, bdver1_ssediv_single, bdver1_sseins):
      	Add "bdver2" attribute.
      
      From-SVN: r184440
      Quentin Neill committed
    • s390.c (s390_option_override): Make -mhard-dfp the default if possible and not specified otherwise. · 61369bb8
      2012-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_option_override): Make -mhard-dfp the
      	default if possible and not specified otherwise.
      
      From-SVN: r184439
      Andreas Krebbel committed