Commit Graph

103252 Commits

Author SHA1 Message Date
Sebastian Pop d9ae79067c Remove redundant checks in graphite_can_represent_scev.
2010-08-17  Tobias Grosser  <grosser@fim.uni-passau.de>

        * graphite-scop-detection.c (graphite_can_represent_scev): Remove
        redundant checks.

From-SVN: r164780
2010-09-30 21:17:26 +00:00
Sebastian Pop 023153657d Fix 435.gromacs miscompile.
2010-08-12  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (precision_for_value): Adjust
	computation of precision by 1.

From-SVN: r164779
2010-09-30 21:17:19 +00:00
Riyadh Baghdadi 721c8b1e8e Enable graphite to read an OpenScop file.
2010-08-12  Riyadh Baghdadi <baghdadi.mr@gmail.com>

	* graphite-cloog-util.c (openscop_read_cloog_matrix): New.
	(openscop_read_polyhedron_matrix): New.
	* graphite-cloog-util.h (openscop_read_polyhedron_matrix): Declared.
	(openscop_read_N_int): Same.
	* graphite-poly.c (openscop_read_N_int): New.
	(openscop_read_one_int): New.
	(openscop_read_N_string): New.
	(openscop_read_one_string): New.
	(openscop_read_powerset_matrix): New.
	(graphite_read_transforms): Remove.
	(graphite_read_scatt): New.
	(graphite_read_scop_file): New.
	(apply_poly_transforms): Updated to call graphite_read_scop_file.

From-SVN: r164778
2010-09-30 21:17:12 +00:00
Andreas Simbuerger fd8bb59129 Fix include order to avoid failed compilation on CLOOG_ORG.
2010-08-11  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>

	* graphite-poly.c: Change include order.

From-SVN: r164777
2010-09-30 21:17:04 +00:00
Andreas Simbuerger 562c1b02f1 Add necessary accessors for CloogMatrix (CLOOG_ORG).
2010-08-11  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>

	* graphite-cloog-compat.h (cloog_matrix_ncolumns): New.
	(cloog_matrix_nrows): New.

From-SVN: r164776
2010-09-30 21:16:57 +00:00
Riyadh Baghdadi 7241f8c55c Remove spaces from matrix lines.
2010-08-11  Riyadh Baghdadi <baghdadi.mr@gmail.com>

	* graphite-cloog-util.c (openscop_print_cloog_matrix): Remove spaces
	from matrix lines.
	* graphite-poly.c (openscop_print_scattering_function_1): Same.
	(print_scattering_function_1): Same.
	(openscop_print_pbb_domain): Same.
	(openscop_print_scop_context): Same.
	(print_scop_context): Same.

From-SVN: r164775
2010-09-30 21:16:49 +00:00
Riyadh Baghdadi d72f5037aa Fix columns order in openscop.
2010-08-11  Riyadh Baghdadi <baghdadi.mr@gmail.com>

	* graphite-poly.c (openscop_print_pdr_polyhedron): Fix indentation.
	(openscop_print_pdr_polyhedron): Print pph.

From-SVN: r164774
2010-09-30 21:16:41 +00:00
Sebastian Pop 9e054f1b24 Add testcase for PR43423.
2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>

	* gcc.dg/graphite/graphite.exp: Add compile rules for vect-* files.
	* gfortran.dg/graphite/graphite.exp: Same.
	* gcc.dg/graphite/vect-pr43423.c: New.

From-SVN: r164773
2010-09-30 21:16:34 +00:00
Sebastian Pop c606063947 Generate in priority signed types for integer constants.
2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in
	priority signed types.

From-SVN: r164772
2010-09-30 21:16:25 +00:00
Sebastian Pop 2c2aceeb4d Avoid lang_hooks, call build_nonstandard_integer_type.
2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (max_signed_precision_type): Remove the call
	to lang_hooks.types.type_for_size.  Call build_nonstandard_integer_type.

From-SVN: r164771
2010-09-30 21:16:18 +00:00
Riyadh Baghdadi ae403f5abd Write OpenScop format.
2010-07-29  Riyadh Baghdadi <baghdadi.mr@gmail.com>

	* graphite-cloog-util.c (openscop_print_cloog_matrix): New.
	(openscop_print_polyhedron_matrix): New.
	* graphite-cloog-util.h (openscop_print_polyhedron_matrix): Declared.
	* graphite-poly.c (openscop_print_pdr_polyhedron): Same.
	(openscop_print_pdr_powerset): New.
	(openscop_print_powerset_matrix): New.
	(openscop_print_scattering_function_1): New.
	(print_scattering_function): Add support for scattering names and
	OpenScop format.
	(graphite_write_transforms): Remove.
	(apply_poly_transforms): Updated to call print_scop.
	(print_pdr_access_layout): Updated to support OpenScop format.
	(print_pdr): Same.
	(openscop_print_pbb_domain): New.
	(print_pbb_body): Added a parameter to allow indicating that pbb_body is
	not provided.
	(print_pbb): Updated to call the new print_pbb_body.
	(openscop_print_scop_context): New.
	(print_scop_header): New.
	(print_scop): Updated to call print_scop_header.
	* graphite-poly.h: Document OpenScop format.

From-SVN: r164770
2010-09-30 21:16:10 +00:00
Eric Botcazou c8c2d4e7d7 Fix date
From-SVN: r164769
2010-09-30 21:13:14 +00:00
Anatoly Sokolov b95491a041 m32c.c (cris_memory_move_cost): New.
* config/cris/m32c.c (cris_memory_move_cost): New.
	(cris_register_move_cost): Make static. Change arguments type from
	enum reg_class to reg_class_t.
	(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
	* config/cris/cris.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
	* config/cris/cris-protos.h (cris_register_move_cost): Remove.

From-SVN: r164768
2010-10-01 00:54:27 +04:00
Jakub Jelinek 45c13d4cec re PR target/45843 (__builtin_va_arg overwrites into adjacent stack location)
PR target/45843
	* config/i386/i386.c (ix86_gimplify_va_arg): Use
	INTVAL (XEXP (slot, 1)) as prev_size.

	* g++.dg/torture/pr45843.C: New test.

From-SVN: r164766
2010-09-30 22:21:28 +02:00
Janus Weil 03d79dc394 re PR fortran/45828 (No default initialization of derived type members?)
2010-09-30  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/45828
	* resolve.c (resolve_allocate_expr): Do not use
	'gfc_has_default_initializer'.

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

	PR fortran/45828
	* gfortran.dg/allocate_derived_5.f90: New.

From-SVN: r164765
2010-09-30 21:54:08 +02:00
Michael Meissner 78009d9f6e PR target/45837: Make powerpc build again
From-SVN: r164764
2010-09-30 19:52:57 +00:00
Tobias Burnus e9853e1c27 gfortran.tex (Fortran 2008 status): Update list of implemented features.
2010-09-30  Tobias Burnus  <burnus@net-b.de>

        * gfortran.tex (Fortran 2008 status): Update list of
        implemented features.

From-SVN: r164763
2010-09-30 21:49:26 +02:00
Jakub Jelinek bb6b5461d1 * dwarf2out.c (mem_loc_descriptor): Handle IF_THEN_ELSE.
From-SVN: r164762
2010-09-30 21:24:10 +02:00
Jakub Jelinek 140d4effd5 re PR tree-optimization/31261 (Missed tree optimizations: (8 - (x & 7)) & 7)
PR tree-optimization/31261
	* fold-const.c (fold_binary): Optimize ((A & N) + B) & M
	for constants M and N, M == (1LL << cst) - 1 && (N & M) == M.

	* gcc.dg/tree-ssa/pr31261.c: New test.

From-SVN: r164761
2010-09-30 21:21:34 +02:00
Ralf Wildenhues e1826acc35 build: info-gcc, dvi-gcc etc work from unbuilt configured tree.
/:
	PR bootstrap/45796
	* Makefile.def (info-gcc, dvi-gcc, pdf-gcc, html-gcc):
	Depend on all-build-libiberty.
	* Makefile.in: Regenerate.

From-SVN: r164760
2010-09-30 19:16:34 +00:00
Ralf Wildenhues 6ddddaed95 build: more correct build rules for build/gen% programs.
gcc/:
	PR bootstrap/45796
	* Makefile.in (build/gen%$(build_exeext)): Move rule after all
	special-casing for generators and turn into ...
	((genprog:%=build/gen%$(build_exeext))): ... this static pattern
	rule, for better error messages in case of toplevel dependency
	errors.
	(genprog): Add hooks, rename to ...
	(genprogerr): ... this, and let genprog also contain check,
	checksum, condmd.
	((genprog:%=build/gen%$(build_exeext))): Rename to ...
	((genprogerr:%=build/gen%$(build_exeext))): ... this.
	(build/genhooks$(build_exeext)): Remove now-unneeded dependency.

From-SVN: r164759
2010-09-30 19:16:14 +00:00
Jonathan Wakely abcc9b2a3a install.texi: Suggest using LD_LIBRARY_PATH to find libs for GMP, MPFR and MPC.
* doc/install.texi: Suggest using LD_LIBRARY_PATH to find libs
	for GMP, MPFR and MPC.

Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

From-SVN: r164758
2010-09-30 19:37:13 +01:00
Rainer Orth c28aa98278 sparc.opt (mimpure-text): Move ...
* config/sparc/sparc.opt (mimpure-text): Move ...
	* config/sol2.opt: ... here.
	Correct description.
	* config.gcc (*-*-solaris2*): Add sol2.opt to extra_options.
	* doc/invoke.texi (Option Summary, SPARC Options): Move
	-mimpure-text, -mno-impure-text, -threads, -pthreads, -pthread ...
	(Option Summary, Solaris 2 Options): ... here.
	(Submodel Options, Solaris 2 Options): New menu entry.
	(SPARC Options): Move -mimpure-text, -threads, -pthreads, -pthread ...
	(Solaris 2 Options): ... here.

From-SVN: r164757
2010-09-30 18:25:06 +00:00
Michael Eager 809201325a Check in support for Xilinx MicroBlaze processor.
From-SVN: r164756
2010-09-30 18:21:57 +00:00
Joseph Myers 51be162e8e misc.c (optimize, [...]): Undefine as macros and define as variables.
* gcc-interface/misc.c (optimize, optimize_size): Undefine as
	macros and define as variables.
	(gnat_post_options): Set optimize and optimize_size variables.

From-SVN: r164755
2010-09-30 18:44:28 +01:00
Iain Sandoe 92902b1baf add @optional/@required to prto lists
add @optional/@required to prto lists
gcc:

	* c-parser.c (c_parser_objc_methodprotolist): Amend preceding comment,
	parse @optional/@required and set the flags as appropriate.

gcc/c-family:

      * c-common.c: Add two new entries for @optional
       and @required keywords.

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

       Radar 4386773
       * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
       objective-c keywords.
       (objc_set_method_opt): New declaration.
       * stub-objc.c (objc_set_method_opt): New stub.

gcc/cp:

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

	Radar 4386773
	* cp/parser.c (cp_parser_objc_interstitial_code): For
       @optional/@required set the optional/required flag.

gcc/objc:

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

       Radar 4386773
       * objc/objc-act.c (objc_set_method_opt): New function.
       (objc_start_protocol, objc_finish_interface): Reset
       objc_method_optional_flag flag.
       (objc_add_method_declaration): Pass on the new
       flag to objc_add_method.
       (objc_add_method): Add optional methods to new chain in
       the protocol class.
       * objc/objc-act.h (CLASS_OPTIONAL_CLS_METHODS,
       CLASS_OPTIONAL_NST_METHODS): New macros accessing a protocol
       class's optional method chains.

testsuite:

	merge from FSF 'apple/trunk' branch.
	2006-01-30  Fariborz Jahanian <fjahanian@apple.com>

       Radar 4386773
       * objc.dg/enhanced-proto-1.m: New.
       * objc.dg/enhanced-proto-2.m: New.
       * obj-c++.dg/enhanced-proto-1.mm: New
       * obj-c++.dg/enhanced-proto-2.mm: New.

From-SVN: r164754
2010-09-30 16:51:00 +00:00
Joel Sherrill 0eeccfa3ff g-socket.adb: Move pragma to disable warnings in case multiple errnos are not defined by target.
2010-09-28  Joel Sherrill <joel.sherrill@oarcorp.com>

	* g-socket.adb: Move pragma to disable warnings in case
	multiple errnos are not defined by target.

From-SVN: r164753
2010-09-30 16:01:30 +00:00
Nathan Froyd ca01d012be * config/iq2000/t-iq2000 (TARGET_LIBGCC2_CFLAGS): Delete.
From-SVN: r164752
2010-09-30 15:11:28 +00:00
Joseph Myers 46625112d2 opt-functions.awk (static_var): Update comment.
* opt-functions.awk (static_var): Update comment.
	(var_ref): Return offsetof expression or -1, not variable address.
	* optc-gen.awk: Generate structure field initializers instead of
	static variables.  Expect -1 for missing variables instead of null
	pointer.  Add gcc_options parameters to generated functions.
	* opth-gen.awk: Generate structure fields for static variables.
	Add gcc_options parameters to generated functions.
	* common.opt (optimize, optimize_size): Add variables.
	* config/i386/i386-c.c (ix86_pragma_target_parse): Pass
	&global_options to cl_target_option_restore.
	* config/i386/i386.c (ix86_valid_target_attribute_p): Pass
	&global_options to cl_optimization_restore, cl_target_option_save
	and cl_target_option_restore.
	(ix86_set_current_function): Pass &global_options to
	cl_target_option_restore.
	* config/pdp11/pdp11.h (optimize): Remove.
	* config/rs6000/rs6000.h (optimize): Remove.
	* config/sh/sh.h (optimize): Remove.
	* config/xtensa/xtensa.h (optimize): Remove.
	* coretypes.h (struct gcc_options): Declare.
	* diagnostic.c (diagnostic_initialize): Initialize
	context->option_state.
	(diagnostic_report_diagnostic): Pass option_state to
	option_enabled hook.
	* diagnostic.h (diagnostic_context.option_enabled): Add void *
	parameter.
	(diagnostic_context.option_state): New field.
	* final.c (final_start_function, final, final_scan_insn): Rename
	optimize parameter to optimize_p.
	* flags.h (optimize, optimize_size): Remove.
	* function.c (invoke_set_current_function_hook): Pass
	&global_options to cl_optimization_restore.
	* gcc.c (driver_handle_option): Take gcc_options parameter.
	Assert that it is &global_options.
	(process_command): Pass &global_options to read_cmdline_option.
	* ipa-pure-const.c (suggest_attribute): Pass &global_options to
	option_enabled.
	* lto-opts.c (lto_reissue_options): Use option_flag_var.  Pass
	&global_options to set_option.
	* opts-common.c (handle_option, handle_generated_option,
	read_cmdline_option, set_option): Take explicit gcc_options
	parameters.  Use option_flag_var.
	(option_flag_var): New.
	* opts.c (common_handle_option, lang_handle_option,
	target_handle_option): Take gcc_options parameter.  Assert that it
	is &global_options.
	(read_cmdline_options): Pass &global_options to
	read_cmdline_option.
	(print_filtered_help): Use option_flag_var.  Pass &global_options
	to option_enabled.
	(common_handle_option): Use option_flag_var.
	(option_enabled): Take opts parameter.  Use option_flag_var.
	(get_option_state): Take gcc_options parameter.  Use
	option_flag_var.  Pass gcc_options parameter to option_enabled.
	(enable_warning_as_error): Pass &global_options to
	handle_generated_option.
	* opts.h (struct cl_option): Change flag_var to flag_var_offset.
	(cl_option_handler_func.handler): Take gcc_options parameter.
	(option_enabled, get_option_state, set_option, handle_option,
	handle_generated_option, read_cmdline_option): Take gcc_options
	parameters.
	* toplev.c (optimize, optimize_size): Remove.
	(print_switch_values): Pass &global_options to option_enabled.
	(option_affects_pch_p): Use option_flag_var.  Pass &global_options
	to get_option_state.
	(general_init): Initialize global_dc->option_state.
	* tree.c (build_optimization_node): Pass &global_options to
	cl_optimization_save.
	(build_target_option_node): Pass &global_options to
	cl_target_option_save.

c-family:
	* c-common.c (handle_optimize_attribute): Pass &global_options to
	cl_optimization_save and cl_optimization_restore.
	* c-opts.c (c_common_handle_option): Pass &global_options to
	handle_generated_option.
	* c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
	(handle_pragma_pop_options, handle_pragma_reset_options): Pass
	&global_options to cl_optimization_restore.

From-SVN: r164751
2010-09-30 14:53:12 +01:00
Martin Jambor 37ccfc46e8 tree-sra.c (type_consists_of_records_p): Do not check for trailing zero sized bit-fields.
2010-09-30  Martin Jambor  <mjambor@suse.cz>

	* tree-sra.c (type_consists_of_records_p): Do not check for trailing
	zero sized bit-fields.

From-SVN: r164750
2010-09-30 14:31:21 +02:00
Richard Guenther 0d0da792aa re PR lto/45702 (New LTO test failures)
2010-09-30  Richard Guenther  <rguenther@suse.de>

	PR testsuite/45702
	* gcc.dg/debug/pr41893-1.c: Adjust.
	* gcc.dg/pr30762-1.c: Likewise.
	* gcc.dg/pr31529-1.c: Likewise.
	* gcc.dg/pr34457-1.c: Likewise.
	* gcc.dg/pr34668-1.c: Likewise.
	* gcc.dg/pr43557-1.c: Likewise.

From-SVN: r164749
2010-09-30 12:22:33 +00:00
Iain Sandoe fb9061be7c add files missed on previous commit.
From-SVN: r164748
2010-09-30 09:50:55 +00:00
Iain Sandoe 3bc33871ce re PR objc/45842 (New obj(c-c++) failures)
PR objc/45842
	* objc.dg/threedotthree-abi-1.m: Only apply at m32.
	* objc.dg/const-str-3.m: Correct header for memcpy.
	* objc.dg/const-str-7.m: Likewise.
	* objc.dg/method-20b.m: Provide an implementation of Object.
	Adjust XFAIL for m64 NeXT runtime.
	* objc.dg/const-str-12b.m: Use mapped data types Darwin >= 9.
	* objc.dg/encode-3.m: Correct line ordering, provide header for 
	sprintf.
	* objc.dg/encode-7-next.m: Only run for 32bit.
	* objc.dg/encode-7-next-64bit.m: Only run for 64bit.
	* objc.dg/type-size-2.m: Provide an implementation of Object.
	Ajust headers.
	* obj-c++.dg/const-str-7.mm: Correct header for memcpy.
	* obj-c++.dg/const-str-12.mm: Use mapped data types Darwin >= 9.
	* obj-c++.dg/method-23.mm: Provide an implementation of Object.
	Adjust XFAIL for m64 NeXT runtime.
	* obj-c++.dg/method-22.mm: Likewise.
	* obj-c++.dg/threedotthree-abi-1.mm: Only apply at m32.

From-SVN: r164747
2010-09-30 09:40:11 +00:00
Kai Tietz 2de87f04d8 struct_objc_class.h: Add padding to avoid warning with -Wpadded.
2010-09-30  Kai Tietz  <kai.tietz@onevision.com>

        * objc/deprecated/struct_objc_class.h: Add padding
        to avoid warning with -Wpadded.

From-SVN: r164746
2010-09-30 11:01:19 +02:00
Nicola Pero 2631eead41 In gcc/testsuite/: 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/testsuite/:
2010-09-30  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4278236
        * obj-c++.dg/bad-forward-decl.mm: New

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

        Merge from 'apple/trunk' branch on FSF servers.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4278236
        * objc-act.c (objc_declare_class): Pick the right
        type tree.

From-SVN: r164745
2010-09-30 08:33:54 +00:00
Nicola Pero 49b91f055d In gcc/c-family/: 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/c-family/:
2010-09-30  Nicola Pero  <nicola.pero@meta-innovation.com>

        * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
        Objective-C/Objective-C++ keywords.

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

        * parser.c (cp_lexer_get_preprocessor_token): Tidied up comments
        and indentation when finding an Objective-C++ CPP_AT_NAME token.

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

        * c-parser.c (c_lex_one_token): When finding a CPP_AT_NAME
        Objective-C token, map RID_CLASS to RID_AT_CLASS and similar.
        (c_parser_external_declaration): Use RID_AT_CLASS
        instead of RID_CLASS.
        (c_parser_objc_class_declaration): Same change.
        (c_parser_objc_try_catch_statement): Use RID_AT_TRY instead of
        RID_TRY and RID_AT_CATCH instead of RID_CATCH.
        (c_parser_objc_class_instance_variables): Use RID_AT_PRIVATE
        instead of RID_PRIVATE, RID_AT_PROTECTED instead of RID_PROTECTED
        and RID_AT_PUBLIC instead of RID_PUBLIC.
        (c_parser_statement_after_labels): Use RID_AT_TRY instead of
        RID_TRY and RID_AT_CATCH instead of RID_CATCH.

From-SVN: r164744
2010-09-30 08:23:37 +00:00
Eric Botcazou 10ad386ac3 * ada/acats/run_acats: Revert revision 157037.
From-SVN: r164742
2010-09-30 06:35:09 +00:00
Tom G. Christensen 58735e03e7 install.texi (Binaries): Update link to HP-UX porting centre.
* doc/install.texi (Binaries): Update link to HP-UX porting centre.
	Add links to current providers of packages for Solaris and IRIX.

From-SVN: r164741
2010-09-30 04:43:42 +00:00
GCC Administrator 815faead2e Daily bump.
From-SVN: r164740
2010-09-30 00:17:38 +00:00
Nicola Pero 13ed556f05 Fixed dates in ChangeLogs for my last commit - apologies
From-SVN: r164736
2010-09-29 22:24:00 +00:00
Nicola Pero a6341d571d In gcc/: 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2010-09-29  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.
        * c-parser.c: Applied change originally in c-parse.in.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4281748
        * c-decl.c (start_decl): Check for redeclaration of class name.
        * c-parse.in (after_type_declarator): Recognize CLASSNAME.

In gcc/c-family/:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4281748
        * c-common.h (objc_check_global_decl): New declaration.
        * stub-objc.c (objc_check_global_decl): New stub.

In gcc/objc/:
2010-09-28  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4281748
        * objc-act.c (objc_check_global_decl): New

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

        Merge from 'apple/trunk' branch on FSF servers.

        2005-10-04  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4281748
        * objc.dg/naming-2.m: Update
        * objc.dg/naming-3.m: New

From-SVN: r164735
2010-09-29 22:21:20 +00:00
Steve Ellcey b14446e2ff ia64.c (ia64_builtin_decl): New.
2010-09-29  Steve Ellcey  <sje@cup.hp.com>

	* config/ia64/ia64.c (ia64_builtin_decl): New.
	(TARGET_BUILTIN_DECL): Define.
	(ia64_builtins): New.
	(ia64_init_builtins): Save decls in ia64_builtins.

From-SVN: r164734
2010-09-29 21:32:42 +00:00
Bernd Schmidt 907c53bbdf re PR c/45054 (struct-by-value-1.c fail.)
PR c/45054
	* reload1.c (replace_pseudos_in): Use eliminate_regs_1, allowing
	invariants.  Check for reg_equiv_invariant.
	(reload): Assert that spilled_pseudos is empty when returning.

From-SVN: r164733
2010-09-29 21:12:48 +00:00
Bernd Schmidt 2293974419 re PR target/40457 (use stm and ldm to access consecutive memory words)
PR target/40457
	* postreload.c (move2add_use_add2_insn): Use full_costs for
	comparison.
	(move2add_use_add3_insn): Likewise.
	(reload_cse_move2add): Likewise.
	* rtlanal.c (get_full_rtx_cost): New function.
	* rtl.h (struct full_rtx_costs): New.
	(init_costs_to_max, init_costs_to_zero, costs_lt_p,
	costs_add_n_insns): New inline functions.
	(get_full_rtx_cost): Declare.

testsuite/
	PR target/40457
	* gcc.target/arm/pr40457-3.c: New test.

From-SVN: r164732
2010-09-29 20:06:55 +00:00
Kai Tietz 0f23bc1660 mingw32.h (TARGET_64BIT): replaced by TARGET_64BIT_DEFAULT in #if check.
2010-09-29  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/mingw32.h (TARGET_64BIT): replaced by
        TARGET_64BIT_DEFAULT in #if check.

From-SVN: r164730
2010-09-29 20:55:44 +02:00
Kai Tietz d687413849 re PR preprocessor/45362 (Dangling reference about saved cpp_macro for push/pop macro)
2010-09-29  Kai Tietz  <kai.tietz@onevision.com>

	PR preprocessor/45362
	* directives.c (cpp_pop_definition): Make static.
	(do_pragma_push_macro): Reworked to store text
	definition.
	(do_pragma_pop_macro): Add free text definition.
	(cpp_push_definition): Removed.
	* include/cpplib.h (cpp_push_definition): Removed.
	(cpp_pop_definition): Likewise.
	* internal.h (def_pragma_macro): Remove member 'value'
	and add new members 'definition', 'line',
	'syshdr', 'sued' and 'is_undef'.
	* pch.c (_cpp_restore_pushed_macros): Rework to work
	on text definition and store additional macro flags.
	(_cpp_save_pushed_macros): Likewise.

From-SVN: r164729
2010-09-29 20:18:38 +02:00
Jack Howarth a0c6102d29 varasm.c (assemble_alias): Add error message for unsupported ifunc.
* varasm.c (assemble_alias): Add error message for
	unsupported ifunc.

From-SVN: r164728
2010-09-29 17:38:50 +00:00
Mike Stump 48b3f0a0dc darwin.h (flag_mkernel): Remove.
* config/darwin.h (flag_mkernel): Remove.
	(flag_apple_kext): Likewise.

From-SVN: r164727
2010-09-29 17:29:35 +00:00
Joseph Myers 006097f4c5 Joseph Myers <joseph@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>

	* config/darwin.opt (undefined): Add.

Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>

From-SVN: r164726
2010-09-29 17:28:19 +00:00
Nathan Sidwell f6c5fbfdd5 configure.ac: Add --enable-indirect-function option.
* configure.ac: Add --enable-indirect-function option.
	* config.gcc: Add default_gnu_indirect_function.
	* config.in (HAVE_GAS_INDIRECT_FUNCTION): Rename to ...
	(HAVE_GNU_INDIRECT_FUNCTION): ... this.
	* varasm.c (do_assemble_alias): Adjust for macto name change.
	* configure: Rebuilt.
	* doc/install.texi: Document --enable-indirect-function.

	testsuite/
	* lib/target-supports-dg.exp (dg-require-ifunc): Remove extraneous
	alias checking.
	* lib/target-supports.exp (check_ifunc_available): Likewise.

From-SVN: r164725
2010-09-29 14:58:52 +00:00