Commit Graph

81925 Commits

Author SHA1 Message Date
Manuel López-Ibáñez b1b8a1855f re PR testsuite/25241 ([C++] DejaGNU does not distinguish between errors and warnings)
2007-07-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

	PR testsuite/25241
testsuite/
	* gcc.dg/20041213-1.c: Don't use default -pedantic-errors to allow
	discern pedantic diagnostics and errors.
	* gcc.dg/empty2.c: Add -pedantic, so it actually produces a warning
	and not an error.
	* gcc.dg/20050121-1.c: This is an error and not a warning.
	* gcc.target/i386/sseregparm-2.c:  Likewise.
	* gcc.target/i386/20060512-4.c: This is a warning and not an error.
	* gcc.dg/charset/attribute2.c: Likewise.
	* gcc.dg/bitfld-1.c: Likewise.
	* gcc.dg/pack-test-2.c: Likewise.
	* gcc.dg/940510-1.c: Match separately error and warning.
	* gcc.dg/array-2.c: Match separately multiple messages. The second
	diagnostic is a pedantic warning and not an error.
	* gcc.dg/pr14475.c: Match separately multiple messages.
	* gcc.dg/pr18809-1.c: Likewise.
	* gcc.dg/pr27953.c: Likewise.
	* gcc.dg/vla-init-1.c: Likewise.
	* gcc.dg/redecl-1.c: Fix wrong use of dg-error and dg-warning.

From-SVN: r126461
2007-07-08 14:50:37 +00:00
Joel Sherrill 8398345541 s-osinte-rtems.ads: Correct prototype of pthread_sigmask.
2007-07-05  Joel Sherrill <joel.sherrill@oarcorp.com>

        * s-osinte-rtems.ads: Correct prototype of pthread_sigmask.

From-SVN: r126460
2007-07-08 14:20:22 +00:00
Sandra Loosemore 170ea7b948 revert: c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too.
2007-07-08  Sandra Loosemore  <sandra@codesourcery.com>

	Revert this patch:
	2007-07-06  Sandra Loosemore  <sandra@codesourcery.com>

	* c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS
	apply to assembly language, too.
	* doc/tm.texi (DOLLARS_IN_IDENTIFIERS): Update.

From-SVN: r126458
2007-07-08 09:46:20 -04:00
GCC Administrator 1cd13fb851 Daily bump.
From-SVN: r126454
2007-07-08 00:16:55 +00:00
Jerry DeLisle 42daa1c05f re PR fortran/32644 ("CHARACTER*1, c" produces "Unclassifiable statement")
2007-07-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/32644
	* gfortran.dg/char_decl_1.f90: New test.

From-SVN: r126451
2007-07-08 00:09:20 +00:00
Jerry DeLisle d468bcdb40 re PR fortran/32644 ("CHARACTER*1, c" produces "Unclassifiable statement")
2007-07-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/32644
	* decl.c (match_attr_spec): Don't return MATCH_ERROR if comma found and
	gfc_match_bind_c does not return MATCH_YES.

From-SVN: r126450
2007-07-08 00:05:27 +00:00
Daniel Berlin b71b4522b5 Revert (note the sccvn portions are *not* reverted) 2007-07-06 Daniel Berlin <dberlin@dberlin.org>
2007-07-07  Daniel Berlin  <dberlin@dberlin.org>

	Revert (note the sccvn portions are *not* reverted)
	2007-07-06  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR tree-optimization/23488

	* tree-vn.c (set_value_handle): Use decl_vh_map for decl value
	handles.
	* tree-flow-inline.h (get_value_handle): Ditto.
	* tree-ssa-pre.c (decl_vh_map): New.
	(decl_node_pool): New.
	(can_value_number_operation): Support DECL_P.
	(can_PRE_operation): Ditto.
	(create_expression_by_pieces): Ditto.
	(find_existing_value_expr): Modify to differnetiate between
	addressing and top level.
	(create_value_handle_for_expr): Handle DECL's.
	(poolify_tree): Ditto.
	(make_values_for_phi): Don't insert into PHI_GEN during FRE.
	(make_values_for_stmt): Handle DECL's properly.
	(init_pre): Reorg to not init useless things during FRE.
	(fini_pre): Ditto.
	* tree-flow.h: Include pointer-set.h.
	(decl_vh_map): Declare.
	* Makefile.in (TREE_FLOW_H): Add pointer-set.h

From-SVN: r126449
2007-07-07 22:23:26 +00:00
Eric Weddington 0e8eb4d81e constraints.md (define_memory_constraint "Q"): Fix the constraint description.
* config/avr/constraints.md (define_memory_constraint "Q"): Fix
	the constraint description.
	* doc/md.texi: Update documentation of AVR constraints.

From-SVN: r126448
2007-07-07 23:55:12 +04:00
Joseph Myers 44e16d8cf9 * zh_CN.po: Update.
From-SVN: r126444
2007-07-07 20:20:33 +01:00
Kazu Hirata f576d4f942 tree-ssa-operands.c (realloc_vop, [...]): Remove.
* tree-ssa-operands.c (realloc_vop, realloc_vdef,
	realloc_vuse): Remove.
	* tree-ssa-operands.h: Remove the prototype for realloc_vdef
	and realloc_vuse.

From-SVN: r126442
2007-07-07 14:20:58 +00:00
Kazu Hirata 0a6b055f65 cfgrtl.c (delete_insn_chain_and_edges): Remove.
* cfgrtl.c (delete_insn_chain_and_edges): Remove.
	* rtl.h: Remove the prototype for delete_insn_chain_and_edges.

From-SVN: r126441
2007-07-07 14:20:02 +00:00
Kazu Hirata 86bf520d74 decl.c, [...]: Fix comment typos.
* decl.c, gfortran.h, interface.c, module.c, resolve.c,
	trans-array.c, trans-decl.c: Fix comment typos.  Follow
	spelling conventions.
	* intrinsic.texi: Fix typos.  Follow spelling conventions.

From-SVN: r126440
2007-07-07 13:15:40 +00:00
Kazu Hirata 6ed3da0066 auto-inc-dec.c, [...]: Fix comment typos.
* auto-inc-dec.c, config/arm/arm.c,
	config/m32r/constraints.md, config/mips/mips.md,
	config/rs6000/rs6000.c, cselib.c, dce.c, df-core.c,
	df-problems.c, df-scan.c, df.h, dse.c, gimplify.c,
	tree-if-conv.c, tree-ssa-sccvn.c, tree-ssa.c: Fix comment
	typos.  Follow spelling conventions.
	* doc/invoke.texi, doc/rtl.texi: Fix typos.

From-SVN: r126439
2007-07-07 13:00:43 +00:00
Mark Mitchell acde59b441 re PR c++/32232 (ICE in resolve_overloaded_unification)
PR c++/32232
	* pt.c (resolve_overloaded_unification): Robustify.  Return a
	bool, not an int.
	(type_unification_real): Adjust accordingly.
	PR c++/32232
	* g++.dg/template/overload9.C: New test.

From-SVN: r126435
2007-07-07 07:31:54 +00:00
Daniel Berlin e9bd9cf340 re PR middle-end/23488 (GCSE load PRE does not work with non sets (or missing load PRE with plain decls))
2007-07-06  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR tree-optimization/23488

	* tree-ssa-sccvn.c (expr_has_constants): Handle tcc_declaration.
	(try_to_simplify): Ditto.
	(visit_use): Ditto.
	* tree-vn.c (set_value_handle): Use decl_vh_map for decl value
	handles.
	* tree-flow-inline.h (get_value_handle): Ditto.
	* tree-ssa-pre.c (decl_vh_map): New.
	(decl_node_pool): New.
	(can_value_number_operation): Support DECL_P.
	(can_PRE_operation): Ditto.
	(create_expression_by_pieces): Ditto.
	(find_existing_value_expr): Modify to differnetiate between
	addressing and top level.
	(create_value_handle_for_expr): Handle DECL's.
	(poolify_tree): Ditto.
	(make_values_for_phi): Don't insert into PHI_GEN during FRE.
	(make_values_for_stmt): Handle DECL's properly.
	(init_pre): Reorg to not init useless things during FRE.
	(fini_pre): Ditto.
	* tree-flow.h: Include pointer-set.h.
	(decl_vh_map): Declare.
	* Makefile.in (TREE_FLOW_H): Add pointer-set.h

From-SVN: r126434
2007-07-07 03:25:29 +00:00
GCC Administrator 3673b8ca2b Daily bump.
From-SVN: r126431
2007-07-07 00:17:11 +00:00
Sandra Loosemore 48468cd0b7 missed ChangeLog for last patch
From-SVN: r126428
2007-07-06 18:10:59 -04:00
Sandra Loosemore 984defeb6c c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too.
2007-07-06  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS
	apply to assembly language, too.
	* doc/tm.texi (DOLLARS_IN_IDENTIFIERS): Update.

From-SVN: r126427
2007-07-06 18:08:40 -04:00
Nathan Froyd 8cea2d67ab 20001012-1.c: Run on all fpic-capable targets.
* gcc.dg/20001012-1.c: Run on all fpic-capable targets.
	* gcc.dg/20001012-2.c: Likewise.
	* gcc.dg/tls/opt-7.c: Require an fpic-capable target.
	* gcc.dg/20000222-1.c: Add -fPIC on all fpic-capable targets.

From-SVN: r126426
2007-07-06 20:45:29 +00:00
Nathan Froyd 2fdf2ff425 multi-ix.c (CHUNK): Be more conservative about the chunk size when STACK_SIZE is defined.
* gcc.c-torture/execute/multi-ix.c (CHUNK): Be more conservative
	about the chunk size when STACK_SIZE is defined.

From-SVN: r126425
2007-07-06 20:43:05 +00:00
Ian Lance Taylor 508dabda23 re PR middle-end/32441 (ICE in expand_expr_real_1, at expr.c:7109)
2007-07-06  Ian Lance Taylor  <iant@google.com>
            Zack Weinberg  <zackw@panix.com>

	PR middle-end/32441
	* builtins.c (std_expand_builtin_va_start): Don't use make_tree.

Co-Authored-By: Zack Weinberg <zackw@panix.com>

From-SVN: r126424
2007-07-06 17:57:58 +00:00
Richard Sandiford e0ff69ab11 sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP.
gcc/
	* config/sh/sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP.
	(prefetch): Likewise if "pref" would be used.

From-SVN: r126423
2007-07-06 17:00:15 +00:00
Josh Conner d6c2c77c91 re PR middle-end/32602 (Sibcall optimization fails to detect overlap)
2007-07-06  Josh Conner  <jconner@apple.com>

	PR middle-end/32602
	PR middle-end/32603
	* calls.c (store_one_arg): Handle arguments which are partially
	on the stack when detecting argument overlap.

2007-07-06  Josh Conner  <jconner@apple.com>

	PR middle-end/32602
	* gcc.dg/sibcall-8.c: New test.

2007-07-06  Josh Conner  <jconner@apple.com>

	PR middle-end/32603
	* gcc.target/arm/sibcall-1.c: New test.

From-SVN: r126422
2007-07-06 16:57:19 +00:00
H.J. Lu bb9d1da7db convert-dfp-round-thread.c: New test.
2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.dg/dfp/convert-dfp-round-thread.c: New test.

From-SVN: r126421
2007-07-06 09:47:47 -07:00
Joseph Myers bb83237562 update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf commands.
* update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf
	commands.

From-SVN: r126420
2007-07-06 17:33:38 +01:00
H.J. Lu 22867d02ee configure.ac (set_have_cc_tls): Add a missing =.
2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>

	* configure.ac (set_have_cc_tls): Add a missing =.
	* configure: Regenerated.

From-SVN: r126417
2007-07-06 07:53:06 -07:00
H.J. Lu 6f461e76da tls.m4 (GCC_CHECK_CC_TLS): New.
config/

2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>

	* tls.m4 (GCC_CHECK_CC_TLS): New.

libgcc/

2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>

	* config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
	and x86_64-*-linux*.

	* config/t-tls: New file.

	* Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 

	* configure.ac: Include ../config/enable.m4 and
	../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
	supports TLS and substitute set_have_cc_tls.
	* configure: Regenerated.

libbid/

2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>

	Updated from Intel BID library:
	* bid_conf.h (BID_THREAD): Defined only if both HAVE_CC_TLS
	and USE_TLS are defined.

From-SVN: r126416
2007-07-06 07:00:46 -07:00
Bernd Schmidt 374d961c0d reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads.
* reload1.c (choose_reload_regs): Set reload_spill_index for regs
	chosen during find_reloads.

From-SVN: r126415
2007-07-06 13:42:26 +00:00
Sebastian Pop de8b1dca2f Move changelog entry from toplev to config.
From-SVN: r126414
2007-07-06 13:36:28 +00:00
Daniel Franke ef7236d25b re PR fortran/32633 (bogus error)
gcc/fortran:
2007-05-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32633
        * symbol.c (save_status): New.
        * gfortran.h (save_status): Added external declaration.
        (check_conflict): Check for conflicting explicite SAVE statements
        only.
        (gen_special_c_interop_ptr): Use SAVE_EXPLICIT constant.
        * module.c (ab_attribute, attr_bits): Removed enumerator value 
	AB_SAVE for save attribute.
        (mio_symbol_attribute): Import/export the full SAVE status,
        removed usage of AB_SAVE.
        * dump-parse-tree.c (gfc_show_attr): Dump full SAVE status.
        * decl.c (add_init_expr_to_sym): Set SAVE_IMPLICIT only if not
        already explicit.

gcc/testsuite:
2007-07-06  Daniel Franke  <franke.daniel@gmail.com>

        * gfortran.dg/save_parameter.f90: New test.
        * gfortran.dg/module_md5_1.f90: Updated MD5 sum.

From-SVN: r126413
2007-07-06 08:37:22 -04:00
Richard Guenther 004e2fa73b gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for verification of argument types.
2007-07-06  Richard Guenther  <rguenther@suse.de>

	* gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over
	TYPE_ARG_TYPES for verification of argument types.  Use
	DECL_ARG_TYPE instead of the PARM_DECL type.  Take excess
	parameters as variable arguments.

        * g++.dg/opt/pr30965.C: New testcase.

From-SVN: r126412
2007-07-06 11:23:59 +00:00
Andreas Krebbel c7ff6e7a7a libgcc2.h (word_type): Type definition removed.
2007-07-06  Andreas Krebbel  <krebbel1@de.ibm.com>

	* libgcc2.h (word_type): Type definition removed.
	(cmp_return_type, shift_count_type): Type definitions added.
	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
	replaced with shift_count_type.
	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
	cmp_return_type.
	* libgcc2.c (__udivmoddi4, __moddi3): Type of local variable c
	changed from word_type to Wtype.
	(__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter
	replaced with shift_count_type.
	(__cmpdi2, __ucmpdi2): word_type of return type replaced with
	cmp_return_type.
	* c-common.c (handle_mode_attribute): Handling for libgcc_cmp_return and
	libgcc_shift_count attribute added.
	* target-def.h (TARGET_LIBGCC_CMP_RETURN_MODE,
	TARGET_LIBGCC_SHIFT_COUNT_MODE): New target hooks defined.
	(TARGET_INITIALIZER): New target hooks added.
	* targhooks.c (default_libgcc_cmp_return_mode,
	default_libgcc_shift_count_mode): Default implementations for the new
	target hooks added.
	* targhooks.h (default_libgcc_cmp_return_mode,
	default_libgcc_shift_count_mode): Function prototypes added.
	* target.h (struct gcc_target): Fields for the new target hooks added.
	* optabs.c (expand_binop): Use shift_count_mode when expanding shift
	as library call.
	(prepare_cmp_insn): Use cmp_return_mode when expanding comparison as
	library call.

	* doc/tm.texi (TARGET_LIBGCC_CMP_RETURN_MODE,
	TARGET_LIBGCC_SHIFT_COUNT_MODE): Documentation added.

	* config/s390/s390.c (s390_libgcc_cmp_return_mode,
	s390_libgcc_shift_count_mode): Functions added.
	(TARGET_LIBGCC_CMP_RETURN_MODE,	TARGET_LIBGCC_SHIFT_COUNT_MODE): Target
	hooks defined.

From-SVN: r126410
2007-07-06 10:47:31 +00:00
Richard Sandiford 713df81003 mips.c (compute_frame_size): Restore the original gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove...
gcc/
	* config/mips/mips.c (compute_frame_size): Restore the original
	gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove the
	fp_size term from the GENERATE_MIPS16E_SAVE_RESTORE calculation.
	Document why the difference is needed.

From-SVN: r126406
2007-07-06 09:27:10 +00:00
Richard Guenther b5119fa139 c-common.c (boolean_increment): Use correctly typed constant.
2007-07-06  Richard Guenther  <rguenther@suse.de>

	* c-common.c (boolean_increment): Use correctly typed
	constant.

	cp/
	* init.c (build_new_1): Use the correct pointer type.
	* typeck2.c (build_m_component_ref): Likewise.

From-SVN: r126405
2007-07-06 09:24:18 +00:00
Richard Sandiford 106b3d40e7 mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument register is not also included in the save mask.
gcc/
	* config/mips/mips.c (mips16e_save_restore_pattern_p): Check that
	the topmost argument register is not also included in the save mask.
	(mips16e_collect_argument_save_p): Take a pointer to the argument
	register, rather than a pointer to the number of arguments.
	(mips16e_collect_argument_saves): Only include argument saves
	that aren't in the register mask.

gcc/testsuite/
	* gcc.target/mips/save-restore-5.c: New test.

From-SVN: r126404
2007-07-06 09:20:46 +00:00
Uros Bizjak 56d1768122 re PR rtl-optimization/32450 (-pg causes miscompilation)
PR rtl_optimization/32450
	* function.c (thread_prologue_and_epilogue_insns): Emit blockage insn
	to ensure that instructions are not moved into the prologue when
	profiling is on.  Remove unused prologue_end variable.
	(expand_function_end): Emit blockage insn instead of ASM_INPUT rtx
	as a scheduling barrier.

testsuite/ChangeLog:

	PR rtl_optimization/32450
	* gcc.dg/pr32450.c: New runtime test.

From-SVN: r126403
2007-07-06 10:53:15 +02:00
Alexandre Oliva 042f720de1 re PR debug/23551 (dwarf records for inlines appear incomplete)
PR debug/23551
* tree-ssa-copyrename.c (copy_rename_partition_coalesce):
Disregard DECL_FROM_INLINE.

From-SVN: r126402
2007-07-06 08:38:40 +00:00
Uros Bizjak d340d4cd03 ms-compat-1.C: Change double underscore to single underscore in scan directives.
* g++.dg/ext/visibility/ms-compat-1.C: Change double underscore to
        single underscore in scan directives.

From-SVN: r126401
2007-07-06 10:23:00 +02:00
Mark Mitchell 32a11c0886 re PR c++/32245 (wrong POD type initialization with pointer to member)
PR c++/32245
	* init.c (build_zero_init): Always build an initializer for
	non-static storage.
	* typeck2.c (build_functional_cast): Use build_zero_init.

	PR c++/32251
	* init.c (build_new_1): Always pass the allocation function to
	build_op_delete_call.
	* call.c (build_op_delete_call): Handle operator delete with a
	variable-argument list.  Do not issue an error when no matching
	deallocation function is available for a new operator.

	PR c++/31992
	* cp-tree.h (any_value_dependent_elements_p): Declare it.
	* decl.c (value_dependent_init_p): New function.
	(cp_finish_decl): Use it.
	* pt.c (value_dependent_expression_p): Use
	any_value_dependent_elements_p.
	* parser.c (cp_parser_primary_expression): Add comment about
	treating dependent qualified names as integral
	constant-expressions.

	PR c++/32245
	* g++.dg/init/ptrmem4.C: New test.

	PR c++/32251
	* g++.dg/init/new21.C: Likewise.

	PR c++/31992
	* g++.dg/template/static30.C: Likewise.

From-SVN: r126399
2007-07-06 01:23:54 +00:00
Adam Nemet 22761ec3b9 rtlanal.c (num_sign_bit_copies1): Improve cases of ANDing or IORing with a constant.
* rtlanal.c (num_sign_bit_copies1): Improve cases of ANDing or
	IORing with a constant.

From-SVN: r126397
2007-07-06 00:20:46 +00:00
GCC Administrator 4f0a96f532 Daily bump.
From-SVN: r126395
2007-07-06 00:16:59 +00:00
Hans-Peter Nilsson 6ed80bc4da libstdc++.exp (v3-build_support): Use env(AR) and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
* testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
	and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).

From-SVN: r126392
2007-07-06 00:03:03 +00:00
Seongbae Park 47220f037b re PR rtl-optimization/32475 (function with asm() does not setup stack frame)
2007-07-05  Seongbae Park  <seongbae.park@gmail.com>

	PR rtl-optimization/32475
	* df-scan.c (df_def_record_1): Add a use of the stack pointer
	for every definition of the stack pointer.

From-SVN: r126391
2007-07-05 23:44:44 +00:00
Richard Earnshaw 8e39e9afe0 arm.c (vfp3_const_double_index): Copy signed results of REAL_VALUE_TO_INT into unsigned vars.
* arm.c (vfp3_const_double_index): Copy signed results of
	REAL_VALUE_TO_INT into unsigned vars.

From-SVN: r126390
2007-07-05 21:33:30 +00:00
Richard Guenther e11e491dbf re PR middle-end/32639 (ptrmem1.C now ICE's on mainline)
2007-07-05  Richard Guenther  <rguenther@suse.de>

	PR middle-end/32639
	* alias.c (get_alias_set): Tread METHOD_TYPE the same as
	FUNCTION_TYPE.
	* tree-ssa.c (useless_type_conversion_p): Check canonical
	types early.

From-SVN: r126389
2007-07-05 21:21:10 +00:00
Andreas Tobler f6cdc43257 natPosixProcess.cc: Reorder includes to fix compilation on hppa2.0w-hp-hpux11.11.
2007-07-05  Andreas Tobler  <a.tobler@schweiz.org>

	* java/lang/natPosixProcess.cc: Reorder includes to fix compilation
	on hppa2.0w-hp-hpux11.11.
	Remove include of <gcj/cni.h>.

From-SVN: r126388
2007-07-05 22:44:25 +02:00
Anatoly Sokolov 2d0c44e63f avr.md (zero_extendqihi2, [...]): Change to define_insn_and_split.
* config/avr/avr.md (zero_extendqihi2, zero_extendqisi2, 
	zero_extendhisi2): Change to define_insn_and_split. 
	(zero_extendqidi2, zero_extendhidi2, zero_extendsidi2): New.

From-SVN: r126387
2007-07-06 00:41:29 +04:00
Sebastian Pop ec162f0dca re PR target/32622 (BOOT_CFLAGS is not passed to stage2 and stage3 compile)
PR bootstrap/32622
	* config/mh-x86omitfp (BOOT_CFLAGS): Add -fomit-frame-pointer,
	don't reset its value.

From-SVN: r126386
2007-07-05 20:26:10 +00:00
Paolo Bonzini d8d72314c4 function.c (match_asm_constraints_1, [...]): New.
2007-07-05  Paolo Bonzini  <bonzini@gnu.org>

	* function.c (match_asm_constraints_1, rest_of_match_asm_constraints,
	pass_match_asm_constraints): New.
	* passes.c (init_optimization_passes): Add new pass.
	* stmt.c (expand_asm_operands): Set cfun->has_asm_statement.
	* function.h (struct function): Add has_asm_statement bit.
	(current_function_has_asm_statement): New.
	* tree-pass.h (pass_match_asm_constraints): New.

From-SVN: r126385
2007-07-05 20:04:36 +00:00
Richard Sandiford 2ab16fe0d1 Improve placement in previous commit
From-SVN: r126384
2007-07-05 19:59:16 +00:00