Skip to content
Snippets Groups Projects
  1. Sep 13, 2007
    • Thomas Koenig's avatar
      iresolve.c (resolve_mask_arg): If a mask is an array expression, convert it to kind=1. · 76896993
      Thomas Koenig authored
      2007-09-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* iresolve.c (resolve_mask_arg): If a mask is an array
      	expression, convert it to kind=1.
      
      From-SVN: r128477
      76896993
    • Bernd Schmidt's avatar
      From Jie Zhang: · 1d7d5ac4
      Bernd Schmidt authored
      	* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES,
      	BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40,
      	BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU.
      	(bfin_init_builtins): Initialize __builtin_bfin_ones,
      	__builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16,
      	__builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32,
      	__builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub,
      	__builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40,
      	__builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16.
      	(bdesc_1arg): Add __builtin_bfin_ones.
      	(bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40,
      	__builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40,
      	and __builtin_bfin_csqu_fr16.
      	* config/bfin/bfin.md (UNSPEC_ONES): New constant.
      	(ones): New define_insn.
      	(ssaddhi3_parts): New define_insn.
      	(sssubhi3_parts): New define_insn.
      	(flag_mulhi_parts): New define_insn.
      
      From-SVN: r128475
      1d7d5ac4
    • Seongbae Park's avatar
      common.opt (femit-class-debug-always): Turn off by default. · eae8e474
      Seongbae Park authored
      2007-09-13  Seongbae Park <seongbae.park@gmail.com>
      
      	* common.opt (femit-class-debug-always): Turn off by default.
      
      From-SVN: r128474
      eae8e474
    • Tobias Burnus's avatar
      re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped... · 3c7b91d3
      Tobias Burnus authored
      re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped arguments to elemental procedures)
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33343
      	* expr.c (gfc_check_conformance): Print ranks in the error message.
      	* resolve.c (resolve_elemental_actual): Check also conformance of
      	the actual arguments for elemental functions.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33343
      	* gfortran.dg/elemental_args_check_1.f90: New.
      	* gfortran.dg/assumed_size_refs_1.f90: Update error message.
      	* gfortran.dg/elemental_subroutine_4.f90: Ditto.
      
      From-SVN: r128473
      3c7b91d3
    • Tobias Burnus's avatar
      symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes... · 10a6db6e
      Tobias Burnus authored
      symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only to be specified once.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	* symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive):
      	Allow prefixes only to be specified once.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	* gfortran.dg/recursive_check_3.f90: New.
      
      From-SVN: r128472
      10a6db6e
    • Tobias Burnus's avatar
      re PR fortran/33412 (Bind(C): ELEMENTAL procedure conflicts with BIND(C)) · e3bfd8f4
      Tobias Burnus authored
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33412
      	* symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C).
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33412
      	* gfortran.dg/elemental_bind_c.f90: New.
      
      From-SVN: r128471
      e3bfd8f4
    • Bernd Schmidt's avatar
      bfin.md (reload_outpdi, [...]): New patterns. · 6ed44ca1
      Bernd Schmidt authored
      	* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
      	* config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them.
      
      From-SVN: r128470
      6ed44ca1
    • James E Wilson's avatar
      re PR tree-optimization/33389 (Revision 128239 causes libgomp failure) · 468b40bc
      James E Wilson authored
      2007-09-13  James E. Wilson  <wilson@specifix.com>
      
      	PR tree-optimization/33389
      	* tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
      	then set build_loads before returning.
      
      From-SVN: r128469
      468b40bc
    • Sandra Loosemore's avatar
      mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a... · f29adf5b
      Sandra Loosemore authored
      mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative	immediate such that it works with...
      
      2007-09-13  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
      	gcc/
      	* config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with
      	{d}addiu and a negative	immediate such that it works with MIPS16
      	instructions.
      
      Co-Authored-By: default avatarDavid Ung <davidu@mips.com>
      
      From-SVN: r128468
      f29adf5b
    • H.J. Lu's avatar
      re PR bootstrap/33418 ([4.1/4.2/4.3]: Gcc failed to detect HJL's binutils linker) · 1f1752ec
      H.J. Lu authored
      2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/33418
      	* configure.ac (ld_vers): Support Linux linker.
      	* configure: Regenerated.
      
      From-SVN: r128465
      1f1752ec
    • Robert Dewar's avatar
      Implement pragma Compiler_Unit and adds it to relevant library units. · 160c5065
      Robert Dewar authored
      From-SVN: r128461
      160c5065
    • Richard Sandiford's avatar
      mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete. · 9a6dfb47
      Richard Sandiford authored
      
      gcc/
      2007-09-13  Richard Sandiford  <richard@codesourcery.com>
      	    Sandra Loosemore <sandra@codesourcery.com>
      
      	* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
      	(SYMBOL_REF_MIPS16_FUNC_P): Delete.
      	* config/mips/mips.c (mips_attribute_table): Turn mips16 and
      	nomips16 into decl attributes.
      	(TARGET_INSERT_ATTRIBUTES): Override.
      	(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
      	(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
      	(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
      	(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
      	(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
      	(mips_use_mips16_mode_p): Reimplement as a function that takes
      	a decl and considers only decl attributes.  If the decl is nested
      	function, use its parent attributes.
      	(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
      	instead of SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_set_mips16_mode): Move call to sorry here from old
      	mips_use_mips16_mode_p.
      	(mflip_mips16_entry): New structure.
      	(mflip_mips16_htab): New variable.
      	(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
      	(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
      	(mips_merge_decl_attributes): New function.
      	(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
      	Use mips_use_mips16_mode_p.
      	(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
      	SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.
      
      gcc/testsuite/
      	* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
      	* gcc.target/mips/mips16-attributes-2.c: New test.
      	* gcc.target/mips/mips16-attributes-3.c: Likewise.
      	* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
      	hard-float asm when __mips16 is defined.
      	* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
      	* gcc.target/mips/atomic-memory-2.c (main): Likewise.
      	* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
      	* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
      	* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
      	* gcc.target/mips/pr26765.c (foo): Likewise.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
      	targets, use dg-mips-options instead of dg-options, and use -mgp32
      	to force 32-bit mode.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
      	and 64-bit mode.
      	* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.
      
      Co-Authored-By: default avatarSandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r128460
      9a6dfb47
    • Richard Sandiford's avatar
      c-parser.c (c_parser_struct_declaration): Check for a null return. · 0ad7e054
      Richard Sandiford authored
      gcc/
      	* c-parser.c (c_parser_struct_declaration): Check for a null return.
      
      From-SVN: r128459
      0ad7e054
    • François-Xavier Coudert's avatar
      re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv'... · e9c15f6e
      François-Xavier Coudert authored
      re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards qualifiers from pointer target type)
      
      	PR driver/33309
      	* gcc.c (xputenv): Make argument const, and use CONST_CAST.
      
      From-SVN: r128457
      e9c15f6e
    • Michael Meissner's avatar
      Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p,... · 04e1d06b
      Michael Meissner authored
      Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions
      
      From-SVN: r128455
      04e1d06b
    • John David Anglin's avatar
      re PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors)) · ceaa2d50
      John David Anglin authored
      	PR testsuite/33153
      	* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
      	* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.
      
      From-SVN: r128454
      ceaa2d50
    • GCC Administrator's avatar
      Daily bump. · dc055f6f
      GCC Administrator authored
      From-SVN: r128452
      dc055f6f
    • Janis Johnson's avatar
      dfp-bit.c (dfp_conversion_exception): New function. · 55035467
      Janis Johnson authored
      	* config/dfp-bit.c (dfp_conversion_exception): New function.
      	(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
      	(DFP_TO_INT): Ditto.
      	(INT_TO_DFP): Ditto.
      	* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.
      
      From-SVN: r128449
      55035467
  2. Sep 12, 2007
    • Benjamin Kosnik's avatar
      *: Change namespace pb_ds to __gnu_pbds. · 5e11f978
      Benjamin Kosnik authored
      2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
      	* docs/html/ext/pb_ds/*: Same.
      	* testsuite/ext/pb_ds/*: Same.
      	* testsuite/performance/ext/pb_ds/*: Same.
      	* testsuite/util/*: Same.
      
      From-SVN: r128448
      5e11f978
    • Jakub Jelinek's avatar
      re PR target/32338 (Error: .prologue within prologue) · c93646bd
      Jakub Jelinek authored
      	PR target/32338
      	* config/ia64/ia64.c (ia64_expand_epilogue): Emit blockage
      	before sp restoration even when total_size is 0, but
      	frame_pointer_needed.
      
      	* gcc.dg/pr32338-1.c: New test.
      	* gcc.dg/pr32338-2.c: New test.
      
      From-SVN: r128446
      c93646bd
    • Bob Wilson's avatar
      target-supports.exp (check_effective_target_sync_int_long): Revert change to add xtensa. · 901e210e
      Bob Wilson authored
      	* lib/target-supports.exp (check_effective_target_sync_int_long):
      	Revert change to add xtensa.
      	(check_effective_target_sync_char_short): Likewise.
      
      From-SVN: r128444
      901e210e
    • Bob Wilson's avatar
      xtensa.c (machine_function): Add vararg_a7_copy. · 0d8442b8
      Bob Wilson authored
      	* config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
      	(xtensa_copy_incoming_a7): Use start_sequence instead of
      	push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
      	(xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
      	of the saveregs sequence.
      
      From-SVN: r128443
      0d8442b8
    • Francois-Xavier Coudert's avatar
      * io/io.h: Include libgfortran.h first. · a0124624
      Francois-Xavier Coudert authored
      From-SVN: r128442
      a0124624
    • Eric Botcazou's avatar
      re PR ada/26797 (ACATS cxh1001 fails) · b693daa7
      Eric Botcazou authored
      	PR ada/26797
      	PR ada/32407
      	* utils.c (unchecked_convert): Use a subtype as the intermediate type
      	in the special VIEW_CONVERT_EXPR case.
      
      From-SVN: r128441
      b693daa7
    • Benjamin Kosnik's avatar
      find.h: Doxygen fixups. · 94dabea7
      Benjamin Kosnik authored
      2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/parallel/find.h: Doxygen fixups.
      	* include/bits/hashtable.h: Same.
      
      From-SVN: r128440
      94dabea7
    • David Daney's avatar
      configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus enabling libgcj. · 773c1467
      David Daney authored
      	* configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
      	enabling libgcj.
      	* configure: Regenerate.
      
      From-SVN: r128439
      773c1467
    • David Daney's avatar
      configure.host: Enable interpreter for mips64. · 22083efc
      David Daney authored
      	* configure.host: Enable interpreter for mips64.  Enable hash
      	synchronization for all mips*-*-linux* targets.
      	* sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use
      	__sync_bool_compare_and_swap instead of in-line asm.
      	(release_set, read_barrier, write_barrier): Use __sync_synchronize
      	instead of in-line asm.
      
      From-SVN: r128438
      22083efc
    • Richard Sandiford's avatar
      c-tree.h (grokfield): Add a "tree *" argument. · b9baeecd
      Richard Sandiford authored
      gcc/
      	* c-tree.h (grokfield): Add a "tree *" argument.
      	* c-decl.c (grokdeclarator): Take a pointer to the decl's attributes.
      	Chain nested decl attributes to it.  Don't call decl_attributes here.
      	(groktypename): Pass grokdeclarator a pointer to the attribute list.
      	(start_decl, grokparm, push_parm_decl, start_function): Likewise.
      	(grokfield): Take a pointer to the decl's attributes and pass
      	it to grokdeclarator.
      	* c-parser.c (c_parser_struct_declaration): Update the calls to
      	grokfield.  Call decl_attributes for anonymous struct and union
      	fields.
      
      From-SVN: r128437
      b9baeecd
    • Arnaud Charlet's avatar
      Minor reformatting. · ed557735
      Arnaud Charlet authored
      From-SVN: r128436
      ed557735
    • Arnaud Charlet's avatar
      Update header/comments. · a0b38a0f
      Arnaud Charlet authored
      From-SVN: r128435
      a0b38a0f
    • Arnaud Charlet's avatar
      Minor reformatting. · f4e9fba4
      Arnaud Charlet authored
      From-SVN: r128434
      f4e9fba4
    • Arnaud Charlet's avatar
      Remove s-crtl-vms64.ads, no longer used. · c5067c78
      Arnaud Charlet authored
      From-SVN: r128433
      c5067c78
    • Arnaud Charlet's avatar
      New tests. · 58dc03b4
      Arnaud Charlet authored
      From-SVN: r128432
      58dc03b4
    • Arnaud Charlet's avatar
      Resync. · 82da9a90
      Arnaud Charlet authored
      From-SVN: r128431
      82da9a90
    • Arnaud Charlet's avatar
      a-extiti.ads (Timer): The discriminant is a "not null access constant" in the Reference Manual. · 95926a64
      Arnaud Charlet authored
      	* a-extiti.ads (Timer): The discriminant is a "not null access
      	constant" in the Reference Manual.
      	(Cancel_Handler): Cancelled is an out parameter in the Reference Manual.
      
      	* a-swuwha.adb: Remove junk RM header
      
      	* g-bytswa-x86.adb (Swap2, Swap4, Swap8): Remove explicit "in" mode
      	indicator
      
      	* g-bytswa.ads: Minor reformatting
      
      	* g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads: 
      	Add new constant Thread_Blocking_IO, always True by default, set False
      	on a per-runtime basis.
      	(Need_Netdb_Buffer): New constant.
      
      	* s-dsaser.ads (Get_Local_Partition_Id, Get_Passive_Partition_Id):
      	Added renames for corresponding functions in System.Partition_Interface.
      
      	* Makefile.in: Remove VMS specific System.CRTL packages which are no
      	longer needed.
      
      	* s-crtl-vms64.ads: Removed.
      
      From-SVN: r128430
      95926a64
    • Hristian Kirtchev's avatar
      bindusg.adb (Display): Correct comment for switch -X. · d409ec50
      Hristian Kirtchev authored
      2007-09-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* bindusg.adb (Display): Correct comment for switch -X. Add a line for
      	the usage of switch -y.
      
      	* switch-b.adb (Scan_Binder_Switches): Set flag Leap_Seconds_Support
      	when switch -y is present.
      
      	* opt.ads: Add binder flag Leap_Seconds_Support used to enable/disable
      	leap seconds in Ada.Calendar and its children.
      
      From-SVN: r128429
      d409ec50
    • Robert Dewar's avatar
      g-thread.ads: Document use of "with GNAT.Threads" to ensure loading the tasking version of... · 6411a62f
      Robert Dewar authored
      2007-09-12  Robert Dewar  <dewar@adacore.com>
      
      	* g-thread.ads: Document use of "with GNAT.Threads" to ensure loading
      	the tasking version of the Ada run time when foreign threads are
      	present and there are no explicit Ada tasks or tasking constructs.
      
      	* gnat_rm.texi: Clarify documentation of GNAT.Threads.
      
      From-SVN: r128428
      6411a62f
    • Ed Schonberg's avatar
      sem_aggr.adb (Resolve_Record_Aggregate): An others association with a box need... · 1ab9541b
      Ed Schonberg authored
      sem_aggr.adb (Resolve_Record_Aggregate): An others association with a box need not correspond to any component.
      
      2007-09-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb (Resolve_Record_Aggregate): An others association with
      	a box need not correspond to any component.
      
      From-SVN: r128427
      1ab9541b
    • Robert Dewar's avatar
      types.ads, [...]: Minor reformatting. · 2d9ea47f
      Robert Dewar authored
      2007-09-12  Robert Dewar  <dewar@adacore.com>
      
      	* types.ads, a-charac.ads, freeze.adb: Minor reformatting.
      
      	* a-except.adb, g-hesora.adb, g-speche.adb, lib.adb, lib.ads,
      	lib-load.adb, lib-writ.adb, s-assert.adb, s-carun8.adb,
      	s-casuti.adb, s-crc32.adb, s-exctab.adb, s-htable.adb, s-imgenu.adb,
      	s-mastop.adb, s-memory.adb, s-memory.ads, s-secsta.adb, s-soflin.adb,
      	s-sopco3.adb, s-sopco4.adb, s-sopco5.adb, s-stache.adb, s-stalib.adb,
      	s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb,
      	s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb,
      	s-os_lib.adb, s-string.adb, s-utf_32.adb,
      	a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads, 
      	g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads, 
      	s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb, 
      	s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb, 
      	snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads, 
      	s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads, 
      	s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads, 
      	s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads, 
      	s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement
      	pragma Compiler_Unit and adds it to relevant library units.
      
      From-SVN: r128426
      2d9ea47f
    • Olivier Hainque's avatar
      decl.c (gnat_to_gnu_entity): For a subtype with discriminant constraints... · 09528ed9
      Olivier Hainque authored
      	2007-09-12  Olivier Hainque  <hainque@adacore.com>
      
      	ada/
      	* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: For a subtype
      	with discriminant constraints, generalize the code for BIT_FIELDs
      	to PACKED fields of constant size and propagate DECL_PACKED.
      
      	testsuite/
      	* gnat.dg/packed_subtype.adb: New test.
      
      From-SVN: r128425
      09528ed9
Loading