Commit Graph

72022 Commits

Author SHA1 Message Date
Eric Botcazou c8e90f4053 ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
* ifcvt.c (noce_get_alt_condition): Use prev_nonnote_insn.
	(noce_try_abs): Negate if the comparison is reversed.
	Look only one instruction backwards for a REG_EQUAL note.

From-SVN: r106706
2005-11-09 21:34:31 +00:00
Alexandre Oliva 7ef67393c7 re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
gcc/ChangeLog:
PR other/4372
* gthr-dce.h, gthr-posix.h, gthr-posix95.h, gthr-solaris.h,
gthr-tpf.h: Define __gthrw.  For all identifiers that might
be weak, introduce weakrefs or non-weak aliases with __gthrw,
and prefix all uses with __ghtrw.
libobjc/ChangeLog:
PR other/4372
* thr-objc.c (_XOPEN_SOURCE): Define.

From-SVN: r106704
2005-11-09 20:57:30 +00:00
Alexandre Oliva a0203ca711 re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread)
PR other/4372
* tree.h (IDENTIFIER_TRANSPARENT_ALIAS): New.
(TREE_DEPRECATED): Adjust comment.  Check for a DECL.
* c-common.c (handle_weakref_attribute): New.
(c_common_attribute_table): Add weakref.
* configure.ac (HAVE_GAS_WEAKREF): Check for weakref support
in the assembler.
* configure, config.in: Rebuilt.
* defaults.h (ASM_OUTPUT_WEAKREF): Define if HAVE_GAS_WEAKREF.
* doc/extend.texi: Document weakref attribute.
* varasm.c (ultimate_transparent_alias_target): New
(assemble_name): Use it.
(weak_finish_1): Split out of...
(weak_finish): ... and deal with weakrefs in...
(weakref_targets): ... new list.
(globalize_decl): Clean up weakref_targets.
(do_assemble_alias): Handle weakrefs.
(finish_aliases_1): Do not reject weakrefs to external symbols.
(assemble_alias): Handle weakrefs.

From-SVN: r106703
2005-11-09 20:13:41 +00:00
Tom Tromey 317adebb1f jacks.xfail (non-jls-zip-2): Now passes.
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
	passes.

From-SVN: r106702
2005-11-09 19:15:30 +00:00
Richard Guenther 874caa0019 re PR tree-optimization/24716 (Wrong code generated when optimising)
2005-11-09  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/24716
	* tree-scalar-evolution.c (analyze_evolution_in_loop): Use
	t_bool to track results from follow_ssa_edge.

	* gcc.c-torture/execute/pr24716.c: New testcase.

From-SVN: r106700
2005-11-09 18:00:59 +00:00
Eric Botcazou b8176fe4bb final.c (force_source_line): New global variable.
* final.c (force_source_line): New global variable.
	(final_scan_insn): Set it to true instead of clearing last_filename.
	(notice_source_line): Return true if force_source_line is true,
	unless source info is absent.

From-SVN: r106699
2005-11-09 17:11:53 +00:00
Andrew Pinski fcc207bfd7 re PR c/24644 (gcc-4.1 compiled ppc64 kernels do not boot)
2005-11-09  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c/24644
        * dwarf2-out.c (add_name_and_src_coords_attributes): Don't add
        a linkage name for a variable if it a register variable.
        * c-decl.c (grokdeclarator): Global register variables
        should be set as PUBLIC.

From-SVN: r106693
2005-11-09 04:33:59 -08:00
Andreas Krebbel 3a64e86053 Added PR number.
From-SVN: r106692
2005-11-09 12:26:06 +00:00
Andreas Krebbel 375fa7c39b pr24624.c: Disable for non S/390 targets.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* gcc.dg/pr24624.c: Disable for non S/390 targets.

From-SVN: r106691
2005-11-09 12:17:22 +00:00
Andreas Krebbel 71923548c7 Moved testsuite changes from gcc/ChangeLog to gcc/testsuite/ChangeLog
From-SVN: r106690
2005-11-09 12:00:52 +00:00
Paolo Carlini 8180951683 boost_shared_ptr.h: Trivial formatting fixes.
2005-11-09  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/boost_shared_ptr.h: Trivial formatting fixes.

From-SVN: r106689
2005-11-09 11:47:30 +00:00
Andreas Krebbel fb3712f61f s390.c (struct s390_frame_layout): New fields first_save_gpr_slot and last_save_gpr_slot.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (struct s390_frame_layout): New fields 
	first_save_gpr_slot and last_save_gpr_slot.
	(cfun_grps_save_area_size, s390_frame_info, s390_emit_prologue,  
	s390_emit_epilogue, s390_initial_elimination_offset): Replaced 
	first_save_gpr and last_save_gpr with the _slot variants.
	(s390_register_info): Calculate first_save_gpr_slot and 
	last_save_gpr_slot using regs_ever_live.
	* testsuite/gcc.dg/pr24624.c: Testcase added.

From-SVN: r106688
2005-11-09 11:45:01 +00:00
Andreas Krebbel 297a777d47 s390.c (s390_regs_ever_clobbered): Only save live eh regs for a function containing a landing pad.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_regs_ever_clobbered): Only save live eh regs
	for a function containing a landing pad.
	* testsuite/g++.dg/other/pr24623.C: Testcase added.

From-SVN: r106687
2005-11-09 11:42:38 +00:00
Andreas Krebbel 7221b4a18c flow.c (mark_set_1): Handle CLOBBERs like SETs if the register is live afterwards.
2005-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

	* flow.c (mark_set_1): Handle CLOBBERs like SETs if the register
	is live afterwards.

From-SVN: r106686
2005-11-09 11:34:56 +00:00
Bernd Schmidt f98ae2abfb t-bfin-elf (MULTILIB_OPTIONS, [...]): New.
* config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
	MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): New.

From-SVN: r106684
2005-11-09 11:28:07 +00:00
Erik Edelmann a01db3bf1a re PR fortran/22607 (Elemental character functions don't work)
fortran/
2005-11-09  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/22607
        * trans-decl.c(build_function_decl): Don't set
        DECL_IS_PURE (fndecl) = 1 for return-by-reference
        functions.

testsuite/
2005-11-09  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/22607
        * gfortran-dg/pure_byref_1.f90: New.
        * gfortran-dg/pure_byref_2.f90: New.

From-SVN: r106683
2005-11-09 11:27:56 +00:00
Nathan Sidwell 1508cc4663 Add ms2 support
Add ms2 support
	* config/ms1/ms1.md (UNSPEC_BLOCKAGE, UNSPEC_EI, UNSPEC_DI): New
	constants.
	(call,load,store): New insn types.
	(mem_access, branch_access): Adjust reservation conditions.
	(define_delay): Adjust condition.
	(decrement_and_branch_until_zero): Allow for ms2.  Set branch
	type.
	(*decrement_and_rbanch_until_zero_no_clobber): Allow for ms2.
	(*movqi_internal,*movsi_internal,*movsf_internal): Use load,store
	insn type.
	(call_internal, call_value_internal, return_internal,
	return_interrupt_internal, eh_return_internal, indirect_jump,
	tablejump): Set call insn type.
	(blockage, ei, di): Use appropriate unspec const.
	* config/ms1/ms1.c (ms1_flag_delayed_branch): New.
	(ms1_get_attr_type): Adjust to give load & store types.
	(ms1_final_prescan_insn): Adjust for new insn types.  Don't look
	backwards past a barrier.
	(ms1_override_options): Accept ms2 arch.  Copy and reset delayed
	branch scheduling.
	(struct branch_info, struct label_info): New.
	(ms1_labels): New.
	(ms1_add_branches, ms1_check_delay_slot, ms1_reorg_hazard): New.
	(ms1_machine_reorg): New.
	(TARGET_MACHINE_DEPENDENT_REORG): Override.
	* config/ms1/crtn.asm: Add nop for ms2 JAL hazard.
	* config/ms1/ms1.h (processor_type): Add PROCESSOR_MS2.
	(ASM_SPEC, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Add ms2.
	(TARGET_MS2): New.

From-SVN: r106680
2005-11-09 09:34:21 +00:00
Uros Bizjak 456b8ce5db re PR c/24101 (Segfault with preprocessed source)
libcpp/

	PR c/24101
	* init.c (read_original_filename): Temporarily set
	state.in_directive before calling _cpp_lex_direct for
	CPP_HASH tokens.

gcc/

	PR c/24101
	* toplev.c (process_options): Initialize debug_hooks early
	in case lang_hooks.post_options ends up calling a debug_hook.

gcc/testsuite/

	PR c/24101
	* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
	* gcc.dg/dg.exp: Run main loop also for *.i files.

From-SVN: r106677
2005-11-09 07:30:03 +01:00
GCC Administrator 85e77c2176 Daily bump.
From-SVN: r106670
2005-11-09 00:17:22 +00:00
Benjamin Kosnik 797308b2d1 libstdc++.exp (check_v3_target_debug_mode): Use exe as the executable extension.
2005-11-08  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Use
	exe as the executable extension.

	* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Change gnu defaults to
	new.
	(GLIBCXX_ENABLE_PCH): Adjust message order.
	* configure: Regenerate.
	
	* scripts/testsuite_flags.in (query): Correct print_usagex typo.

	* include/bits/functexcept.h: Remove argument names.

	* src/mt_allocator.cc: Adjust comment.

From-SVN: r106665
2005-11-08 23:07:02 +00:00
Eric Botcazou 13bb031a24 init.c: Use the Linux-specific section for the IA-64/Linux target.
* init.c: Use the Linux-specific section for the IA-64/Linux target.
	(__gnat_adjust_context_for_raise): Add conditional code so that the
	IA-64 is also supported.

From-SVN: r106664
2005-11-08 23:00:40 +00:00
Tom Tromey 246b053811 re PR libgcj/24587 (libgcj should set gnu.classpath.version system property)
PR libgcj/24587:
	* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.

From-SVN: r106659
2005-11-08 21:58:43 +00:00
Jakub Jelinek f9918968b1 dwarf2out.c (multiple_reg_loc_descriptor): Don't assume DBX_REGISTER_NUMBER being contiguous.
* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
	DBX_REGISTER_NUMBER being contiguous.

From-SVN: r106658
2005-11-08 22:47:09 +01:00
Jakub Jelinek 31a7923695 re PR c++/19450 (__thread static class members)
PR c++/19450
	* decl.c (redeclaration_error_message): Issue diagnostics about
	olddecl and newdecl disagreement on __thread property.
	(grokdeclarator): Set DECL_TLS_MODEL on class static variables.

	* g++.dg/tls/diag-3.C: New test.
	* g++.dg/tls/diag-4.C: New test.
	* g++.dg/tls/static-1.C: New test.
	* g++.dg/tls/static-1a.cc: New file.

From-SVN: r106657
2005-11-08 22:44:58 +01:00
Diego Novillo da11c5d226 re PR c++/23046 (ICE in set_value_range, at tree-vrp.c:191)
2005-11-08  James A. Morrison  <phython@gcc.gnu.org>
	    Diego Novillo  <dnovillo@redhat.com>

	PR 23046
	* tree-vrp.c (register_edge_assert_for): Do not register
	always-false predicates.

testsuite/

	PR 23046
	* g++.dg/tree-ssa/pr23046.C: New test.

From-SVN: r106656
2005-11-08 16:09:51 -05:00
Tom Tromey 230d8ead8c PR libgcj/23763. From aeby@graeff.com.
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
	before exec.

From-SVN: r106655
2005-11-08 21:00:15 +00:00
Devang Patel 90b11b9814 re PR tree-optimization/23115 (-ftree-vectorize generates wrong code)
PR tree-optimization/23115
       * tree-if-conv.c (find_phi_replacement_condition): Check domninated_by
       relation.

       * gcc.dg/tree-ssa/pr23115.c: New.

From-SVN: r106653
2005-11-08 12:21:15 -08:00
Tobias Schlüter 30c0559542 dump-parse-tree.c: Fix comment typo, add a few blank lines.
* dump-parse-tree.c: Fix comment typo, add a few blank lines.
Also, reformat previous ChangeLog entry.

From-SVN: r106652
2005-11-08 21:01:50 +01:00
Wil Mahan 1c57e8763b re PR java/23617 (Out of memory when classpath contains jar file with zip-style comment)
2005-11-08  Wil Mahan  <wmahan@gmail.com>

	PR java/23617
	* zextract.c (read_zip_archive): Fix out of memory error when
	reading jar files with zip-style comments.

From-SVN: r106648
2005-11-08 19:10:39 +00:00
Joseph Myers a8bfea9ca9 t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=440.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
	-mcpu=440.

From-SVN: r106646
2005-11-08 18:01:02 +00:00
Daniel Berlin 973162ec9d re PR tree-optimization/23382 (Does not remove the old HEAP virtual variables in clobbered)
2005-11-08  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR tree-optimization/23382

	* tree-ssa-alias.c (compute_may_aliases): Call
	delete_old_heap_vars.
	* tree-dfa.c (referenced_var_remove): New function.
	* tree-ssa.c (delete_tree_ssa): Call delete_old_heap_vars.
	* tree-flow.h (referenced_var_remove): Add prototype.
	(delete_old_heap_vars): Ditto.
	* tree-ssa-structalias.c (heapvars): New variable.
	(oldheapvars): Ditto.
	(get_constraint_for): Put heap vars on heapvars list.
	(delete_old_heap_vars): New function.

From-SVN: r106643
2005-11-08 16:34:48 +00:00
David Edelsohn e5f5163854 altivec-{1-13}.C: XFAIL on AIX and SPE.
* g++.dg/ext/altivec-{1-13}.C: XFAIL on AIX and SPE.
	* gcc.target/powerpc/pr16155.c: Same.
	* gcc.target/powerpc/altivec-1.c: Same.
	* gcc.target/powerpc/altivec-2.c: Same.
	* gcc.target/powerpc/altivec-3.c: Same.
	* gcc.target/powerpc/altivec-5.c: Same.
	* gcc.target/powerpc/altivec-11.c: Same.
	* gcc.target/powerpc/altivec-12.c: Same.
	* gcc.target/powerpc/altivec-14.c: Same.
	* gcc.target/powerpc/altivec-22.c: Same.
	* gcc.target/powerpc/altivec-consts.c: Same.
	* gcc.target/powerpc/altivec-pr22085.c: Same.
	* gcc.target/powerpc/altivec-splat.c: Same.
	* gcc.target/powerpc/altivec-varargs-1.c: Same.
	* gcc.target/powerpc/altivec-vec-merge.c: Same.
	* gcc.target/powerpc/darwin-longlong.c: Same.

From-SVN: r106638
2005-11-08 11:05:15 -05:00
Mark Wielaard 1578900592 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
From-SVN: r106636
2005-11-08 14:56:42 +00:00
Jason Merrill 831d8bd741 re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101)
PR c++/21123
        * cp/method.c (use_thunk): Use build_cplus_new instead of
        force_target_expr.

        * tree.h (CALL_FROM_THUNK_P): Add CALL_EXPR_CHECK.

From-SVN: r106634
2005-11-08 03:32:26 -05:00
Uros Bizjak dfea1f6121 re PR target/19340 (Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.)
PR target/19340
	* reg-stack.c (reg_to_stack): Update register liveness also
	for flag_sched2_use_traces.

testsuite/

	PR target/19340
	* gcc.dg/pr19340.c: New test.

From-SVN: r106632
2005-11-08 07:21:51 +01:00
Alan Modra 2c9c9afdba re PR target/23704 (gcc.dg/rs6000-fpint.c fails)
PR target/23704
	* config/rs6000/rs6000.c (rs6000_handle_option <OPT_m64>): Don't
	override prior explicit -mno-powerpc-gfxopt.

From-SVN: r106631
2005-11-08 13:38:43 +10:30
Terry Laurenzo e263bc9311 Removed decompilation for non-ELF targets.
From-SVN: r106628
2005-11-08 00:21:21 +00:00
GCC Administrator 9ed5f107bb Daily bump.
From-SVN: r106625
2005-11-08 00:17:01 +00:00
Terry Laurenzo ddb1cbea19 Added Terry Laurenzo
From-SVN: r106620
2005-11-08 00:13:58 +00:00
David Daney d8aa672350 mauve-libgcj: Disable javax.rmi.* and java.io.InputStreamReader.getEncoding.
* mauve-libgcj: Disable javax.rmi.* and
	java.io.InputStreamReader.getEncoding.

From-SVN: r106614
2005-11-07 21:31:50 +00:00
Steven G. Kargl 7accf123b2 * Update ChangeLog with the missing entry from my previous commit.
From-SVN: r106611
2005-11-07 20:44:38 +00:00
Eric Botcazou 3ab997e838 expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns if the bitsize is zero.
* expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns
	if the bitsize is zero.
	* doc/md.texi (Standard Pattern Names): Document it.

	* config/ia64/ia64.c (ia64_pass_by_reference): Delete.
	(TARGET_PASS_BY_REFERENCE): Likewise.

From-SVN: r106605
2005-11-07 19:14:02 +00:00
Ian Lance Taylor a7297856af re PR rtl-optimization/24683 (ICE in in extract_insn, at recog.c:2084)
./:	PR rtl-optimization/24683
	* config/i386/i386.c (legitimize_pic_address): If constant operand
	to PLUS is too large, put it in a register.
testsuite/:
	PR rtl-optimization/24683
	* gcc.dg/pr24683.c: New test.

From-SVN: r106601
2005-11-07 18:52:24 +00:00
Jie Zhang 6afdc7412b configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
	target.
	* configure: Regenerate.

From-SVN: r106598
2005-11-07 17:06:58 +00:00
Jie Zhang 04b2be4f31 configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
	target.
	* configure: Regenerate.

From-SVN: r106597
2005-11-07 17:03:16 +00:00
Steven G. Kargl b3ae6c0f6b error.c: Use flag_fatal_error.
*error.c: Use flag_fatal_error.
    *invoke.texi:  Remove -Werror from list of options.

From-SVN: r106595
2005-11-07 16:37:10 +00:00
Uros Bizjak 689a90a140 pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
	* gcc.dg/vect/pr24300.c: Add cleanup-tree-dump.

From-SVN: r106592
2005-11-07 15:37:45 +01:00
Uros Bizjak 984774d775 pr23376: Compile with -mmmx.
* gcc.target/i386/pr23376: Compile with -mmmx.

From-SVN: r106591
2005-11-07 15:22:07 +01:00
Ulrich Weigand f209747095 * g++.dg/abi/empty6.C (B): Align to twice pointer size.
From-SVN: r106589
2005-11-07 11:56:03 +00:00
Paolo Bonzini 66180ff3fe re PR target/24230 (ICE in extract_insn with altivec)
2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

	PR target/24230

	* config/rs6000/rs6000.c (easy_vector_splat_const, easy_vector_same,
	gen_easy_vector_constant_add_self): Delete.
	(vspltis_constant, easy_altivec_constant, gen_easy_altivec_constant):
	New.
	(output_vec_const_move): Use gen_easy_altivec_constant.
	(rs6000_expand_vector_init): Do not emit a set of a VEC_DUPLICATE.
	* config/rs6000/predicates.md (easy_vector_constant): Reorganize tests.
	(easy_vector_constant_add_self): Rewritten.
	* config/rs6000/rs6000-protos.h (easy_vector_splat_const,
	easy_vector_same, gen_easy_vector_constant_add_self): Remove prototype.
	(easy_altivec_constant, gen_easy_altivec_constant): Add prototype.

testsuite:
2005-11-07  Paolo Bonzini  <bonzini@gnu.org>

	PR target/24230

        * gcc.target/powerpc/altivec-consts.c,
        gcc.target/powerpc/altivec-splat.c: New testcase.

From-SVN: r106588
2005-11-07 10:39:36 +00:00