Commit Graph

105720 Commits

Author SHA1 Message Date
Eric Botcazou 132a545967 decl.c (substitute_in_type): Do not deal with LANG_TYPE, METHOD_TYPE or OFFSET_TYPE.
* gcc-interface/decl.c (substitute_in_type): Do not deal with
	LANG_TYPE, METHOD_TYPE or OFFSET_TYPE.
	* gcc-interface/utils.c (handle_vector_size_attribute): Do not deal
	with METHOD_TYPE or OFFSET_TYPE.

From-SVN: r168381
2010-12-31 18:19:33 +00:00
Janus Weil e17c65c260 intrinsic.texi (IANY): Correct section title.
2010-12-31  Janus Weil  <janus@gcc.gnu.org>

	* intrinsic.texi (IANY): Correct section title.
	(IALL, IANY, IPARITY): Fix example codes.

From-SVN: r168380
2010-12-31 18:06:53 +01:00
Gerald Pfeifer 2871536fc3 install.texi (powerpc-*-darwin*): Update reference to Apple Developer Tools.
* doc/install.texi (powerpc-*-darwin*): Update reference to
	Apple Developer Tools.

From-SVN: r168379
2010-12-31 16:37:58 +00:00
Joern Rennecke 27145a6423 re PR target/47084 (am33_2.0-linux fails to build)
PR target/47084
	* config/mn10300/linux.h (PRINT_OPERAND): Update for name changes
	to mn10300_print_operand / mn10300_print_operand_address.

From-SVN: r168378
2010-12-31 14:34:26 +00:00
Joern Rennecke 68b0818b07 re PR target/47114 (powerpc-wrs-vxworks: rs6000_elf_asm_out_{con,de}structor defined but not used)
PR target/47114
	* config/rs6000/rs6000.c (rs6000_elf_asm_out_constructor): Add
	ATTRIBUTE_UNUSED to declaration.
	(rs6000_elf_asm_out_destructor): Likewise.

From-SVN: r168377
2010-12-31 14:07:32 +00:00
Joern Rennecke 522654e698 re PR target/47135 (pdp11.c: incompatible type for TARGET_PRINT_OPERAND_PUNCT_VALID_P)
PR target/47135
	* config/pdp11/pdp11.c (pdp11_asm_print_operand_punct_valid_p): Change
	type to match target.def .

From-SVN: r168376
2010-12-31 13:42:20 +00:00
Ken Werner b7b79b5489 sync.md (sync_clobber, [...]): New code attribute.
gcc/
2010-12-15  Ken Werner  <ken.werner@de.ibm.com>

	* config/arm/sync.md (sync_clobber, sync_t2_reqd): New code attribute.
	(arm_sync_old_<sync_optab>si, arm_sync_old_<sync_optab><mode>): Use
	the sync_clobber and sync_t2_reqd code attributes.
	* config/arm/arm.c (arm_output_sync_loop): Reverse the operation if
	the t2 argument is NULL.

From-SVN: r168375
2010-12-31 13:25:33 +00:00
Gerald Pfeifer f38bdf47e4 * doc/sourcebuild.texi (Top Level): Adjust link to libgo.
From-SVN: r168374
2010-12-31 12:35:36 +00:00
Joern Rennecke efdfdfa788 re PR go/47113 (go_field_alignment: field set but not used)
PR go/47113
	* go-backend.c: (go_field_alignment): Add ATTRIBUTE_UNUSED to
	variable ‘field’ .

From-SVN: r168373
2010-12-31 12:24:12 +00:00
Gerald Pfeifer 2e09f014c7 * doc/install.texi (Specific): Remove reference to interix.com.
From-SVN: r168372
2010-12-31 12:17:31 +00:00
Joseph Myers 6f57c92b12 * ja.po: Update.
From-SVN: r168371
2010-12-31 11:57:00 +00:00
Paul Koning 0e3bb660a1 ieee.exp: Skip if pdp11.
* gcc.c-torture/execute/ieee/ieee.exp: Skip if pdp11.
* gcc.c-torture/compile/20000804-1.c: Skip if pdp11 -O0.
* gcc.c-torture/compile/20020312-1.c: Ditto.
* gcc.c-torture/compile/20040101-1.c: Skip if pdp11 -O1, -O2, or
-Os.

From-SVN: r168370
2010-12-31 06:52:20 -05:00
Joern Rennecke eecbc061d4 re PR target/47112 (mipstx39-*-elf*: Redefined target macros)
PR target/47112
	* config/mips/r3900.h: Update Copyright years.
	(MIPS_CPU_STRING_DEFAULT): Undef before defining.
	(MULTILIB_DEFAULTS, MIPS_ABI_DEFAULT, SUBTARGET_CC1_SPEC): Likewise.

From-SVN: r168369
2010-12-31 11:48:03 +00:00
Paul Koning 12eb6ed32b pdp11.h (PRINT_OPERAND): Delete.
* config/pdp11/pdp11.h (PRINT_OPERAND): Delete.
* config/pdp11/pdp11.c (TARGET_PRINT_OPERAND,
TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define
(pdp11_asm_print_operand, pdp11_asm_print_operand_punct_valid_p):
New function.
* config/pdp11/pdp11.md (tablejump): Fix generated assembly.

From-SVN: r168368
2010-12-31 06:43:48 -05:00
Thomas Koenig 4afeb65c32 re PR fortran/47065 (Replace trim(a) by a(1:len_trim(a)))
2010-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/47065
	* frontend-passes.c (count_arglist):  Static variable to
	count the nesting of argument lists.
	(optimize_code):  Set count_arglist to 1 if within a call
	statement, to 0 otherwise.
	(optimize_trim):  New function.
	(optimize_expr):  Adjust count_arglist.  Call optimize_trim.

2010-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/47065
	* gfortran.dg/trim_optimize_3.f90:  New test.
	* gfortran.dg/trim_optimize_4.f90:  New test.

From-SVN: r168367
2010-12-31 11:32:16 +00:00
Thomas Koenig 7c1a49fa1b re PR fortran/45338 (Failure on interfacing a function passed as an argument as a custom operator)
2010-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/45338
	* resolve.c (resolve_operator):  Mark function for user-defined
	operator as referenced.

2010-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/45338
	* gfortran.dg/userdef_operator_2.f90:  New test case.

From-SVN: r168366
2010-12-31 11:20:22 +00:00
Joern Rennecke 1da41015bc re PR target/47111 (mips-rtems: redefinition of NO_IMPLICIT_EXTERN_C)
PR target/47111
	* config/rtems.h (NO_IMPLICIT_EXTERN_C): Undef before defining.

From-SVN: r168365
2010-12-31 10:29:30 +00:00
Mingjie Xing 1f5f063d32 Update the the macro SHIFT_COUNT_TRUNCATED for loongson.
From-SVN: r168364
2010-12-31 10:18:45 +00:00
Janus Weil 4fa0269222 re PR fortran/46971 ([OOP] ICE on long class names)
2010-12-31  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/46971
	* gfortran.h (gfc_hash_value): Add prototype.
	* class.c (get_unique_type_string): Check if proc_name is present and
	make sure string contains an underscore.
	(get_unique_hashed_string): New function which creates a hashed string
	if the given unique string is too long.
	(gfc_hash_value): Moved here from decl.c, renamed and simplified.
	(gfc_build_class_symbol, gfc_find_derived_vtab): Use hashed strings.
	* decl.c (hash_value): Moved to class.c.
	(gfc_match_derived_decl): Renamed 'hash_value'.


2010-12-31  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/46971
	* gfortran.dg/class_33.f90: New.

From-SVN: r168363
2010-12-31 11:08:17 +01:00
GCC Administrator 6c2154a917 Daily bump.
From-SVN: r168362
2010-12-31 00:18:09 +00:00
Joseph Myers 5369e2d4d9 openbsd.opt: New.
* config/openbsd.opt: New.
	* config.gcc (alpha*-*-openbsd*,
	i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123],
	i[34567]86-*-openbsd*, m68k*-*-openbsd*, mips*-*-openbsd*,
	sparc64-*-openbsd*, vax-*-openbsd*): Use openbsd.opt.

From-SVN: r168358
2010-12-30 22:20:56 +00:00
Nicola Pero 2219929499 Fixed typo in one of my last changelog entries
From-SVN: r168357
2010-12-30 22:03:02 +00:00
Nicola Pero 27e09ff9fc In gcc/objc/: 2010-12-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc-act.c (objc_types_are_equivalent): Fixed comparing protocol
	lists.  Check them two-ways to fix comparisons when one protocol
	implements the other one, or when one list contains duplicated
	protocols.

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc.dg/method-conflict-3.m: New.
	* objc.dg/method-conflict-4.m: New.	
	* obj-c++.dg/method-conflict-3.m: New.	
	* obj-c++.dg/method-conflict-4.mm: New.

From-SVN: r168356
2010-12-30 22:02:09 +00:00
John David Anglin 8abf21313f pa.md: Add ",*" condition to 64-bit add/subtract boolean patterns.
* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
	patterns.

From-SVN: r168352
2010-12-30 21:33:48 +00:00
Eric Botcazou b331ec2b8a re PR target/47038 (failure of gcc.dg/pr46685.c)
PR target/47038
	* config/sparc/sparc.c (sparc_file_end): Call resolve_unique_section
	on the GOT helper if USE_HIDDEN_LINKONCE.

From-SVN: r168351
2010-12-30 21:31:04 +00:00
Nicola Pero 223706ad62 In gcc/objc/: 2010-12-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc-act.c (objc_add_method): When emitting an error because a
	method with the same name but conflicting types is found in the
	same class or category interface, print a note with the location
	of the original method.  Also, improved the error message to
	clearly state that the conflict is due to conflicting types, and
	produce it for protocols as well.  Emit an error if two identical
	methods are declared in a protocol, but one is @required and the
	other one is @optional.  When

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>
	
	* objc.dg/class-extension-3.m: Updated.
	* objc.dg/method-1.m: Updated.
	* objc.dg/method-conflict-1.m: New.
	* objc.dg/method-conflict-2.m: New.	
	* obj-c++.dg/class-extension-3.mm: Updated.
	* obj-c++.dg/method-8.mm: Updated.
	* obj-c++.dg/method-conflict-1.mm: New.
	* obj-c++.dg/method-conflict-2.mm: New.

From-SVN: r168350
2010-12-30 18:26:56 +00:00
Joern Rennecke ae480e548c re PR target/47097 (i686-lynxos fails building dbxout.o)
PR target/47097
	* config/i386/lynx.h (DBX_REGISTER_NUMBER): Add cast to avoid
	mixing signed and unsigned types in conditional expression.

From-SVN: r168349
2010-12-30 18:26:17 +00:00
Joseph Myers b3c1008c10 re PR c/46889 (Missing diagnosis on duplicate struct member with anonymous union)
PR c/46889
	* c-decl.c (detect_field_duplicates): Ensure hash is used for
	finding duplicates when first field is anonymous.

testsuite:
	* gcc.dg/anon-struct-15.c: New test.

From-SVN: r168348
2010-12-30 18:24:03 +00:00
Nathan Froyd 08b2ba302b re PR target/44606 (Wrong SPE floating point during computation)
gcc/
        PR target/44606
        * reload1.c (choose_reload_regs): Don't look for equivalences for
        output reloads of constant loads.

gcc/testsuite/
        PR target/44606
        * gcc.dg/pr44606.c: New test.

From-SVN: r168347
2010-12-30 15:47:43 +00:00
Joern Rennecke 829f3c640f re PR target/47101 (ia64-hp-vms: main_input_filename clash)
PR target/47101
	* vmsdbgout.c (vmsdbgout_init): Rename main_input_filename to filename.
	(vmsdbgout_finish): Likewise.

From-SVN: r168346
2010-12-30 14:19:06 +00:00
Joern Rennecke ff1bb6eeed re PR target/47063 (ada fails to build for alpha64-dec-vms)
PR target/47063
	* config/alpha/vms.h (MALLOC_ALIGNMENT): Don't undef / define.
	(MALLOC_ABI_ALIGNMENT): Undef / define.

From-SVN: r168345
2010-12-30 14:17:08 +00:00
Ulrich Weigand 268f70337c emit-rtl.c (set_mem_attributes_minus_bitpos): Explicitly derive default values from MEM mode if no memory attributes are present.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Explicitly derive
	default values from MEM mode if no memory attributes are present.
	Do not use mode alignment, even on STRICT_ALIGNMENT targets, when
	called with an expression (not a type).

From-SVN: r168344
2010-12-30 13:28:05 +00:00
H.J. Lu 720386ac5f Short circuit if upper 128bits are unchanged in the block.
2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (upper_128bits_state): Remove comments.
	(block_info_def): Add unchanged.
	(move_or_delete_vzeroupper_2): Short circuit if upper 128bits
	are unchanged in the block.

From-SVN: r168343
2010-12-30 05:13:13 -08:00
H.J. Lu 310a21aa31 Repeat processing all basic blocks for vzeroupper optimization.
gcc/

2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/46519
	* config/i386/i386.c (block_info_def): Remove referenced, count
	and rescanned.
	(move_or_delete_vzeroupper_2): Updated.
	(move_or_delete_vzeroupper_1): Rewritten to avoid recursive call.
	(rescan_move_or_delete_vzeroupper): Removed.
	(move_or_delete_vzeroupper): Repeat processing all basic blocks
	until no basic block state is changed to used at exit.

gcc/testsuite/

2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/46519
	* gfortran.dg/pr46519-2.f90: New.

From-SVN: r168342
2010-12-30 05:12:02 -08:00
Joseph Myers ecdee6655c * ja.po: Update.
From-SVN: r168341
2010-12-30 12:11:31 +00:00
Janus Weil 22061030a7 re PR fortran/47085 ([OOP] Problem in allocate( SOURCE=) for polymorphic component)
2010-12-30  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47085
	* match.c (gfc_match_allocate): Check for 'class_ok'.
	* primary.c (gfc_match_varspec): Ditto.


2010-12-30  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47085
	* gfortran.dg/allocate_class_1.f90: New.

From-SVN: r168340
2010-12-30 12:53:35 +01:00
Kai Tietz 7831434fbf re PR testsuite/47050 (gcc.target/i386/aggregate-ret[12].c FAIL with -m64)
2010-12-30  Kai Tietz  <kai.tietz@onevision.com>

        PR testsuite/47050
        * gcc.target/i386/aggregate-ret1.c: Restrict to ilp32.
        * gcc.target/i386/aggregate-ret2.c: Likewise.

From-SVN: r168339
2010-12-30 12:51:14 +01:00
Paul Koning dea44e569d pdp11.md (movmemhi, movmemhi1): Correct constraints.
* config/pdp11/pdp11.md (movmemhi, movmemhi1): Correct
constraints. 
* config/pdp11/pdp11.c (output_block_move): Rewrite.

From-SVN: r168338
2010-12-30 06:50:40 -05:00
Nicola Pero fd3ce292ae In gcc/objc/: 2010-12-30 Nicola Pero <nicola@nicola.brainstorm.co.uk>
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola@nicola.brainstorm.co.uk>

	* objc-act.c (start_class): Warn when a class attribute is
	ignored.
	(objc_declare_protocols): Warn when a protocol attribute in a
	protocol forward-declaration is ignored.
	(start_protocol): Warn when a protocol attribute is ignored.

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc.dg/attributes/class-attribute-3.m: New.
	* objc.dg/attributes/proto-attribute-4.m: New.
	* obj-c++.dg/attributes/class-attribute-3.mm: New.
	* obj-c++.dg/attributes/proto-attribute-4.mm: New.

From-SVN: r168337
2010-12-30 08:59:29 +00:00
Jakub Jelinek 87ebde38c0 re PR tree-optimization/47060 (ICE: SIGSEGV in reduction_phi (tree-parloops.c:212) with -O -ffast-math -ftree-parallelize-loops=2 -fno-tree-dce)
PR tree-optimization/47060
	* tree-parloops.c (reduction_phi): Return NULL if PHI is NULL.

	* gcc.dg/autopar/pr47060.c: New test.

From-SVN: r168336
2010-12-30 09:24:58 +01:00
Paul Koning dad6bca98a pdp11-protos.h (pdp11_asm_output_var): Declare.
* config/pdp11/pdp11-protos.h (pdp11_asm_output_var): Declare.
* config/pdp11/pdp11.c (pdp11_asm_output_var): New function.
* config/pdp11/pdp11.h (ASM_OUTPUT_ALIGNED_COMMON,
ASM_OUTPUT_ALIGNED_LOCAL): New macros.
(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.

From-SVN: r168333
2010-12-29 21:09:04 -05:00
Joern Rennecke 712959e93e re PR target/47129 (ia64-hp-vms: ia64.o: dwarf2out_vms_debug_main_pointer undeclared)
PR target/47129
	* config/ia64/ia64.c: Include "dwarf2out.h" .

From-SVN: r168332
2010-12-30 01:58:10 +00:00
GCC Administrator f6188c01cf Daily bump.
From-SVN: r168331
2010-12-30 00:19:14 +00:00
Nicola Pero 445eb4c664 In gcc/objc/: 2010-12-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc-act.c (objc_set_method_opt): Tidy up error messages.  In
	particular, explicitly mention whether the error is due to the
	@optional or @required keyword instead of mentioning
	"@optional/@required".

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

	* objc.dg/enhanced-proto-2.m: Updated.
	* obj-c++.dg/enhanced-proto-2.mm: Updated.

From-SVN: r168327
2010-12-29 22:59:46 +00:00
Nicola Pero 37153b1e07 In gcc/objc/: 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

	PR objc/47118
	* objc-act.c (objc_build_synchronized): Check the argument of
	@synchronized and emit an appropriate error if it is not a valid
	Objective-C object.  Deal gracefully with that case.  Updated
	comments and variable names.

In gcc/testsuite/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

	PR objc/47118
	* objc.dg/sync-3.m: New.
	* obj-c++.dg/sync-3.mm: New.

From-SVN: r168326
2010-12-29 21:52:00 +00:00
Jakub Jelinek 9fdc58ded7 re PR tree-optimization/47074 (tree check fail in create_access_replacement)
PR tree-optimization/47074
	* gimple-fold.c (gimplify_and_update_call_from_tree): Call
	pop_gimplify_context if returning early.

From-SVN: r168325
2010-12-29 22:49:37 +01:00
Thomas Koenig d6c63324b5 dump_parse_tree.c (show_components): Show ALLOCATABLE.
2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* dump_parse_tree.c (show_components):  Show
	ALLOCATABLE.

From-SVN: r168324
2010-12-29 21:33:03 +00:00
Janus Weil fbd30c381c re PR fortran/46838 ([OOP] Initialization of polymorphic allocatable components)
2010-12-29  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/46838
	* expr.c (gfc_default_initializer): Handle allocatable CLASS components.


2010-12-29  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/46838
	* gfortran.dg/alloc_comp_class_2.f90: New.

From-SVN: r168322
2010-12-29 17:14:11 +01:00
Thomas Koenig bc81f55980 frontend-passes.c (gfc_code_walker): Handle expressions in EXEC_CALL, EXEC_ASSIGN_CALL and EXEC_CALL_PPC.
2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* frontend-passes.c (gfc_code_walker): Handle expressions
	in EXEC_CALL, EXEC_ASSIGN_CALL and EXEC_CALL_PPC.
	Separate cases in switch statements by blank lines.

2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* gfortran.dg/character_comparison_7.f90:  New test.

From-SVN: r168320
2010-12-29 14:51:44 +00:00
Joseph Myers 7539a95b5a * ja.po: Update.
From-SVN: r168318
2010-12-29 14:10:07 +00:00