Commit Graph

64898 Commits

Author SHA1 Message Date
Richard Sandiford 4600cc1427 * tree.h (IS_EXPR_CODE_CLASS): Use a straight-forward range check.
From-SVN: r93044
2005-01-07 09:24:49 +00:00
Jakub Jelinek 2a0958c5f6 re PR tree-optimization/19283 (Bad code generated in final_cleanup)
PR tree-optimization/19283
	* fold-const.c (fold_widened_comparison): Return NULL if shorter_type
	is not shorter than the original type.

	* gcc.c-torture/execute/20050106-1.c: New test.

From-SVN: r93043
2005-01-07 10:08:10 +01:00
Jakub Jelinek ebc0c8bbfc re PR target/19012 (ICE on testsuite/gcc.c-torture/execute/930208-1.c with -fpack-struct -Os)
PR rtl-optimization/19012
	* config/i386/i386.md (addqi_1_slp): Set memory attribute.

From-SVN: r93042
2005-01-07 10:05:46 +01:00
Jakub Jelinek 0210ae141e re PR rtl-optimization/18861 (ICE Segmentation fault in try_crossjump_to_edge at ../../gcc/gcc/cfgcleanup.c:1637 with two switches (table jumps))
PR rtl-optimization/18861
	* cfgbuild.c (BLOCK_USED_BY_TABLEJUMP): Define.
	(FULL_STATE): Define.
	(mark_tablejump_edge): New function.
	(purge_dead_tablejump_edges): New function.
	(find_bb_boundaries): Use it.

	* gcc.dg/20050105-1.c: New test.

From-SVN: r93041
2005-01-07 10:04:01 +01:00
Jakub Jelinek 8870e2121d re PR tree-optimization/18828 (Extraneous warning with var_start and optimization)
PR tree-optimization/18828
	* builtins.c (expand_builtin_next_arg): Remove argument and all
	the argument checking.
	(expand_builtin): Adjust caller.
	(expand_builtin_va_start): Likewise.  Remove error for too many
	arguments.
	(fold_builtin_next_arg): Issue error for too many arguments.
	After checking arguments, replace them with magic arguments that
	prevent further checking of the args.

	* gcc.dg/20050105-2.c: New test.

From-SVN: r93040
2005-01-07 10:01:00 +01:00
Andreas Jaeger 4f1cfe85af * gcc.dg/i386-local.c: Handle -m32/-m64 runs correctly.
From-SVN: r93039
2005-01-07 07:49:02 +01:00
Bud Davis a7e8d7dbe7 re PR libfortran/18398 (Formatted I/O problems)
2005-01-07  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/18398
        * transfer.c (next_record_r): always skip the
        eol search if it was found during sf_read.

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

From-SVN: r93035
2005-01-07 03:25:47 +00:00
John David Anglin 9fb29c4634 * pa64-hpux.h (STARTFILE_SPEC): Fix typo in spec.
From-SVN: r93024
2005-01-07 01:11:57 +00:00
Roger Sayle 9a3bf943ce re PR target/6077 ([alpha-osf].s with -x assembler-with-cpp breaks mips-tfile)
PR target/6077
	* gcc.c (input_suffix_matches): Tweak the semantics of %{.s:...}
	and %{.S:...} (and their negative variants) to test whether the
	input file is assembler or pre-processed-assembler independent of
	the actual filename extension.

From-SVN: r93023
2005-01-07 01:05:37 +00:00
Roger Sayle c79fc2963d simplify-rtx.c (simplify_subreg): Simplify truncations of shifts of sign or zero extended values.
* simplify-rtx.c (simplify_subreg): Simplify truncations of shifts
	of sign or zero extended values.

From-SVN: r93022
2005-01-07 00:47:13 +00:00
Geoffrey Keating 59d7d76786 c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__ for IBM long double format correctly.
* c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__
	for IBM long double format correctly.

From-SVN: r93021
2005-01-07 00:19:23 +00:00
GCC Administrator 44d0e0415d Daily bump.
From-SVN: r93018
2005-01-07 00:16:18 +00:00
Daniel Berlin 1f24dd474e re PR tree-optimization/18792 (ICE with -O1 -ftree-loop-linear on small test case)
2005-01-06  Daniel Berlin <dberlin@dberlin.org>

	Fix PR tree-optimization/18792

	* tree-data-ref.c (build_classic_dist_vector): Change first_loop
	to first_loop_depth, and use loop depth instead of loop number.
	(build_classic_dir_vector): Ditto.
	(compute_data_dependences_for_loop): Use depth, not loop number.
	* tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop
	number. Pass in loops, instead of loop numbers.
	(gather_interchange_stats): Ditto.
	(linear_transform_loops): Ditto.

From-SVN: r93008
2005-01-06 22:08:27 +00:00
Benjamin Kosnik a8e3a00f54 fstream.tcc: Remove unnecessary qualifications for uglified data members of basic_filebuf...
2005-01-06  Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/fstream.tcc: Remove unnecessary qualifications for
	uglified data members of basic_filebuf, including _M_buf,
	_M_buf_size, _M_mode, _M_pback_init.
	* include/std/std_fstream.h: Same.

From-SVN: r93006
2005-01-06 20:40:25 +00:00
Mark Mitchell 0a57b6af88 Update copyright dateas
From-SVN: r93005
2005-01-06 20:23:38 +00:00
Mark Mitchell 27d6592cc7 re PR c++/19244 (Typedef of anonymous class incorrectly handled in member function definition)
PR c++/19244
	* class.c (add_implicitly_declared_members): Remove dead code.
	* decl.c (grokfndecl): Add sfk parameter.  Use it do set
	DECL_CONSTRUCTOR_P.
	(grokdeclarator): Adjust calls to grokfndecl.
	* method.c (implicitly_declare_fn): Improve documentation.
	* parser.c (cp_parser_direct_declarator): Do not consider a
	function to be a constructor if the containing class was
	originally anonymous.

        PR c++/19244
	* g++.dg/parser/ctor2.C: New test.

From-SVN: r93004
2005-01-06 20:21:13 +00:00
Richard Sandiford 27916b83f5 re PR rtl-optimization/13299 (Unsafe treatment of extended givs)
PR rtl-opt/13299
        * loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
        biv_fits_mode_p, extension_within_bounds_p): New functions.
        (check_ext_dependent_givs): Use them.

From-SVN: r93000
2005-01-06 11:10:56 -08:00
Roger Sayle 4ab8006314 cfgrtl.c (rtl_delete_block): A basic block may be followed by more than one barrier...
* cfgrtl.c (rtl_delete_block): A basic block may be followed by
	more than one barrier, in which case we should delete them all.

From-SVN: r92996
2005-01-06 18:05:27 +00:00
Tobias Schlüter 12d3e34bd5 gcc.c (process_command): Change year in 'gcc --version' to 2005.
* gcc.c (process_command): Change year in 'gcc --version' to 2005.

fortran/
* gfortranspec.c (lang_specific_driver): Change year to 2005 in
output of 'gfortran --version'.

From-SVN: r92995
2005-01-06 17:41:36 +01:00
Kriang Lerdsuwanakij 023458fab2 re PR c++/17154 (Using declaration of function name ignored inside partial specialization of template class)
PR c++/17154
	* search.c (lookup_field_1): Handle using declaration in
	class template partial specialization.

	* g++.dg/template/using9.C: New test.

From-SVN: r92994
2005-01-06 16:04:05 +00:00
Kriang Lerdsuwanakij 23ff7e2d27 re PR c++/19258 (Incorrect access check for default argument)
PR c++/19258
	* pt.c (push_access_scope): Handle friend defined in class.
	(pop_access_scope): Likewise.

	* g++.dg/lookup/friend6.C: New test.

From-SVN: r92993
2005-01-06 15:41:34 +00:00
Nathan Sidwell d8987adb29 re PR c++/19270 (ice on valid template code)
cp:
	PR c++/19270
	* pt.c (tsubst_copy) <ARRAY_REF case>: Handle separately.
	(tsubst_copy_and_build) <ARRAY_REF case>: Remove obsolete
	array-new handling code.  Use build_x_binary_op.
testsuite:
	PR c++/19270
	* g++.dg/template/array10.C: New.

From-SVN: r92992
2005-01-06 15:22:11 +00:00
Daniel Berlin 9acf766fe1 Fix PR middle-end/19286 Fix PR debug/19267
2005-01-05  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR middle-end/19286
	Fix PR debug/19267
	* dwarf2out.c (gen_subprogram_die): If we've already tried to
	output this subprogram, simply ignore this attempt to do it again.
	(add_abstract_origin_attribute): Don't abort trying to add the abstract
	origin attribute if it's not possible.
	(gen_block_die): Don't ignore subblocks of "unused" blocks.
	(decls_for_scope): Ditto.
	* gimple-low.c (mark_blocks_with_used_subblocks): Remove.
	(mark_used_blocks): Don't call mark_blocks_with_used_subblocks.

From-SVN: r92991
2005-01-06 14:49:34 +00:00
Benjamin Kosnik 56ffd9b3ba 2005-01-05 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/testsuite_hooks.h:
	(copy_constructor::mark_call):  Use __throw_runtime_error.
	(assignment_operator::mark_call): Same.
	* testsuite/testsuite_hooks.cc (verify_demangle): Same.
	(locale_data): Remove, just use runtime_error directly.
	(environment_variable): Same.
	(not_found): Same.
	(run_tests_wrapped_locale): Use __throw_runtime_error.
	(run_tests_wrapped_env): Same.
	(semaphore::semaphore): Same.
	(semaphore::signal): Same.
	(semaphore::wait): Same.
	* testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
	* testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
	(create_symbols): Use __throw_runtime_error.
	* src/bitmap_allocator.cc: Use __throw_bad_alloc.

From-SVN: r92989
2005-01-06 07:08:48 +00:00
Richard Henderson e358acde2c re PR rtl-optimization/11327 (Non-optimal code when using MMX/SSE builtins)
PR target/11327
        * config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
        (bdesc_2arg): Use it.
        (ix86_expand_binop_builtin): Force operands into registers
        when optimizing.
        (ix86_expand_unop_builtin, ix86_expand_unop1_builtin,
        ix86_expand_sse_compare, ix86_expand_sse_comi,
        ix86_expand_builtin): Likewise.

From-SVN: r92988
2005-01-05 22:22:32 -08:00
Richard Henderson 051d824588 ia64.c (rtx_needs_barrier): Handle CONST_VECTOR and VEC_SELECT.
* config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
        and VEC_SELECT.
        * config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
        (mulv4hi3): Set itanium_class mmmul.
        (fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove.

From-SVN: r92987
2005-01-05 22:18:15 -08:00
Richard Henderson 8f98556f01 Update copyright.
From-SVN: r92985
2005-01-05 20:09:34 -08:00
Richard Henderson 19f17bb9a0 re PR rtl-optimization/10692 ([m68k] miscompilation of perl with -O2 -fPIC)
PR rtl-opt/10692
        * reload1.c (do_input_reload): Restrict the optimization deleteing
        a previous output reload to RELOAD_FOR_INPUT.

From-SVN: r92984
2005-01-05 20:09:11 -08:00
Kaveh R. Ghazi 2070df3c39 asm1.C, [...]: Bypass tests on x86 when using -fpic/-fPIC.
* g++.old-deja/g++.pt/asm1.C, g++.old-deja/g++.pt/asm2.C,
	gcc.dg/20011119-1.c: Bypass tests on x86 when using -fpic/-fPIC.

From-SVN: r92983
2005-01-06 02:32:57 +00:00
GCC Administrator bb19349385 Daily bump.
From-SVN: r92980
2005-01-06 00:16:18 +00:00
Jakub Jelinek 7f62ca0820 * gcc.c-torture/compile/20050105-1.c: New test.
From-SVN: r92975
2005-01-06 00:44:11 +01:00
Steven Bosscher 46d096a3c7 combine.c (expand_compound_operation): Add comment that we fall through after case.
* combine.c (expand_compound_operation)  <ZERO_EXTRACT>: Add
	comment that we fall through after case.
	(mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST.
	(distribute_links): Likewise.
	* cse.c (cse_insn): Likewise.
	* cselib.c (cselib_invalidate_mem): Likewise.
	* df.c: Update comments at the top of the file.
	(read_modify_subreg_p): Update comments here too.
	(df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST.
	* flow.c (mark_set_1): Likewise.
	(mark_used_regs): Likewise.
	* gcse.c (mems_conflict_for_gcse_p): Likewise.
	(canon_list_insert): Likewise.
	(mark_set): Likewise.
	(try_replace_reg): Likewise.
	(store_killed_in_insn): Likewise.
	* loop.c (count_one_set): Likewise.
	(basic_induction_var): Likewise.
	* postreload-gcse.c (find_mem_conflicts): Likewise.
	* postreload.c (reload_combine_note_store): Likewise.
	(move2add_note_store): Likewise.
	* reload.c (find_equiv_reg): Likewise.
	(mark_referenced_resources): Likewise.
	* rtlanal.c (set_noop_p): Likewise.
	(note_stores): Likewise.
	(note_uses): Likewise.
	* sched-deps.c (sched_analyze_1): Likewise.
	* sched-rgn.c (check_live_1): Likewise.
	(update_live_1): Likewise.
	* config/i860/i860.c: Likewise.

	* rtl.dec (SIGN_EXTRACT): Document that this cannot appear as
	an lvalue.
	(ZERO_EXTRACT): Mention that this one can be an lvalue.

	* doc/rtl.texi: Update documentation for bit-fields and SET.

From-SVN: r92974
2005-01-05 23:19:23 +00:00
Geoffrey Keating b95ec5c191 * gcc.dg/darwin-weakimport-2.c: Remove stray 'APPLE LOCAL' marker.
From-SVN: r92973
2005-01-05 22:41:04 +00:00
Stan Shebs d4b5651119 Fix an oopsie in the last commit, sorry
From-SVN: r92971
2005-01-05 21:53:25 +00:00
Roger Sayle 65a878f5db * ifcvt.c (find_if_case_1): Revert 2005-01-04 change.
From-SVN: r92970
2005-01-05 21:13:08 +00:00
Tom Tromey ea97f102ef ZipEntry.java (setCompressedSize): Allow any argument.
* java/util/zip/ZipEntry.java (setCompressedSize): Allow any
	argument.
	(compressedSize): Now 'long'.  Default to -1.
	(getCompressedSize): Rewrote.
	* java/util/zip/DeflaterOutputStream.java (deflate): Don't
	deflate at all if we need input.

From-SVN: r92969
2005-01-05 20:41:27 +00:00
Jan Hubicka d2ad2c8a9c re PR target/18910 (unrecognisable insn in regclass on x86/amd64)
PR target/18910
        * config/i386/i386.c (ix86_expand_move): Handle tls symbols
        with an offset.

Co-Authored-By: Richard Henderson <rth@redhat.com>

From-SVN: r92968
2005-01-05 12:29:06 -08:00
Richard Henderson 2cdb314898 re PR target/12902 (Invalid assembly generated when using SSE / xmmintrin.h)
PR target/12902
        * config/i386/i386.md (sse_movhps, sse_movlps): Remove.
        (sse_shufps): Change operand 3 to const_int_operand.
        (sse2_storelps): Fix typo in template.
        (sse_storehps, sse_loadhps, sse_storelps, sse_loadlps): New.
        * config/i386/i386.c (ix86_expand_vector_move_misalign): Use them.
        (ix86_expand_builtin): Likewise.

From-SVN: r92967
2005-01-05 11:14:39 -08:00
Tom Tromey a8182d3719 re PR libgcj/15719 (GIJ Interpeter: Problem with NaN / infinity comparisons)
PR libgcj/15719:
	* interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
	correctly.

From-SVN: r92966
2005-01-05 19:03:10 +00:00
Tom Tromey b4a49222ae * gcj.texi (Standard Properties): java.ext.dirs is now used.
From-SVN: r92965
2005-01-05 18:58:00 +00:00
Tom Tromey 7385c78009 natRuntime.cc (insertSystemProperties): Set java.ext.dirs earlier.
* java/lang/natRuntime.cc (insertSystemProperties): Set
	java.ext.dirs earlier.

From-SVN: r92964
2005-01-05 18:55:27 +00:00
Julian Brown 3dd7ab6505 arm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs.
2004-01-05  Julian Brown  <julian@codesourcery.com>

	* config/arm/arm.c (arm_return_in_memory): Treat complex types
	as aggregates for AAPCS ABIs.

From-SVN: r92963
2005-01-05 18:53:08 +00:00
Stan Shebs 59d8fe2722 unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit Mach-O getters if ppc64.
* unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit
        Mach-O getters if ppc64.
        * config/darwin.c (darwin_asm_output_dwarf_delta): Obey
        size argument.
        * config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
        signed four-byte field for global code case.
        (STARTFILE_SPEC): Avoid crt2.o for 64-bit compilation.

From-SVN: r92962
2005-01-05 18:39:43 +00:00
Roger Sayle a6cc7e85de [Missed by the previous cvs commit!]
* Makefile.in (c-common.o): Update dependencies.

From-SVN: r92958
2005-01-05 17:31:37 +00:00
Roger Sayle 010c4d9c14 re PR middle-end/19100 (Wrong code for ?-operator with casted ?-operator predicat)
PR middle-end/19100
	* c-common.c: Include real.h.
	(c_common_truthvalue_conversion): Avoid destructively modifying expr.
	Correctly handle TREE_CONSTANT_OVERFLOW for INTEGER_CST.
	Correctly handle TREE_CONSTANT_OVERFLOW and NaNs for REAL_CST.
	* Makefile.in (c-common.o): Update dependencies.

	* gcc.dg/conv-3.c: New test case.

From-SVN: r92957
2005-01-05 17:27:26 +00:00
Joseph Myers 9368fb8fbc * c-parse.in (asm_string): Add trailing semicolon.
From-SVN: r92956
2005-01-05 17:08:35 +00:00
Mark Mitchell 5cfa47941f 9507.cc: Remove child process.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
	process.

From-SVN: r92953
2005-01-05 16:13:46 +00:00
Joseph Myers 9143de5c01 c-parse.in (asm_string): New.
* c-parse.in (asm_string): New.  Don't allow wide strings in
	'asm'.
	(simple_asm_expr, asm_argument, asm_operand, asm_clobbers): Use
	asm_string instead of STRING.

testsuite:
	* gcc.dg/asm-wide-1.c: New test.

From-SVN: r92952
2005-01-05 15:27:26 +00:00
Joseph Myers 0953878d48 c-typeck.c (constructor_no_implicit): Remove.
* c-typeck.c (constructor_no_implicit): Remove.
	(set_designator, process_init_element): Don't check
	constructor_no_implicit.

From-SVN: r92951
2005-01-05 15:22:38 +00:00
J"orn Rennecke cf99f196e2 re PR target/16482 (gcc.c-torture/unsorted/SFset.c fails with "-O2 -m4")
PR target/16482
	* lcm.c (create_pre_exit): New.
	(optimize_mode_switching): In MODE_ENTRY / MODE_EXIT case, set
	ENTRY_EXIT_EXTRA to 3.  Use create_pre_exit.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>

From-SVN: r92950
2005-01-05 14:41:30 +00:00