Mark Mitchell [Fri, 11 May 2001 15:28:40 +0000 (15:28 +0000)]
* optabs.c (emit_libcall_block): Don't mark calls as CONST_CALL_P.
From-SVN: r41963
GCC Administrator [Fri, 11 May 2001 07:16:41 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41960
Neil Booth [Fri, 11 May 2001 06:38:48 +0000 (06:38 +0000)]
c-common.c (finish_label_expr): New function, lifted from from cp/semantics.c.
* c-common.c (finish_label_expr): New function, lifted from
from cp/semantics.c.
* c-common.h (finish_label_expr, lookup_label): New prototypes.
* c-parse.in: Move 3 blocks of parser code into new functions.
* c-typeck.c (simple_asm_stmt, c_cast_expr): New functions.
* c-tree.h (simple_asm_stmt, c_cast_expr): New prototypes.
(lookup_label): Remove.
From-SVN: r41959
Neil Booth [Fri, 11 May 2001 06:35:10 +0000 (06:35 +0000)]
cp-tree.h (finish_label_expr, [...]): Delete.
* cp-tree.h (finish_label_expr, lookup_label): Delete.
* parse.y: Update for '&&'; don't issue warning here.
* semantics.c (finish_label_expr): Delete.
From-SVN: r41958
Alexandre Oliva [Fri, 11 May 2001 04:23:57 +0000 (04:23 +0000)]
t-mn10300 (dp-bit.c, fp-bit.c): Don't define FLOAT_BIT_ORDER_MISMATCH.
* config/mn10300/t-mn10300 (dp-bit.c, fp-bit.c): Don't define
FLOAT_BIT_ORDER_MISMATCH.
From-SVN: r41957
David Edelsohn [Fri, 11 May 2001 01:56:12 +0000 (01:56 +0000)]
expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to bytes.
* expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to
bytes. Reported by Kazu Hirata <kazu@hxi.com>.
From-SVN: r41956
Tom Tromey [Fri, 11 May 2001 01:03:45 +0000 (01:03 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added Polygon.java.
* java/awt/Polygon.java: New file.
* java/awt/geom/AffineTransform.java
(setToRotation(double,double,double)): New method.
(AffineTransform): Set type to TYPE_GENERAL_TRANSFORM.
(setToShear): Likewise.
From-SVN: r41954
Jeffrey A Law [Fri, 11 May 2001 00:23:46 +0000 (00:23 +0000)]
cse.c (cse_insn): Mostly remove first hunk of code which collapsed a computed jump into an...
* cse.c (cse_insn): Mostly remove first hunk of code which collapsed
a computed jump into an unconditional jump.
In second hunk of code for collapsing computed and conditional jumps
into unconditional jumps, reemit the jump in additional cases.
From-SVN: r41953
David Edelsohn [Thu, 10 May 2001 21:59:10 +0000 (21:59 +0000)]
expr.c (emit_group_load): extract_bit_field requires a REG or MEM as an argument.
* expr.c (emit_group_load): extract_bit_field requires a REG or
MEM as an argument.
From-SVN: r41950
Ben Elliston [Thu, 10 May 2001 20:51:52 +0000 (20:51 +0000)]
Makefile.in (all-sid): New target.
2001-05-11 Ben Elliston <bje@redhat.com>
* Makefile.in (all-sid): New target.
(check-sid, clean-sid, install-sid): Likewise.
From-SVN: r41948
Jeffrey A Law [Thu, 10 May 2001 20:43:50 +0000 (20:43 +0000)]
jump.c (jump_optimize_1): Do not wrap the new jump target inside a LABEL_REF...
* jump.c (jump_optimize_1): Do not wrap the new jump target
inside a LABEL_REF; gen_jump will do that automatically.
From-SVN: r41947
Kaveh R. Ghazi [Thu, 10 May 2001 19:11:58 +0000 (19:11 +0000)]
* ansidecl.h (NULL_PTR): Delete.
From-SVN: r41946
Toon Moene [Thu, 10 May 2001 18:52:28 +0000 (20:52 +0200)]
dwarf2out.c (mem_loc_descriptor): Do not pass constant pool contents for a SYMBOL_REF in case of floating point...
2001-05-10 Toon Moene <toon@moene.indiv.nluug.nl>
* dwarf2out.c (mem_loc_descriptor): Do not pass constant pool
contents for a SYMBOL_REF in case of floating point constants.
From-SVN: r41945
Tom Browder [Thu, 10 May 2001 18:42:11 +0000 (18:42 +0000)]
howto.html: Fix typo.
2001-05-01 Tom Browder <tbrowder@home.com>
* docs/html/ext/howto.html: Fix typo.
From-SVN: r41944
Tom Tromey [Thu, 10 May 2001 18:13:17 +0000 (18:13 +0000)]
[multiple changes]
2001-05-10 Tom Tromey <tromey@redhat.com>
* java/util/GregorianCalendar.java: Imported from Classpath.
* gnu/java/locale/LocaleInformation_nl.java: New file from
Classpath.
* gnu/java/locale/LocaleInformation_en.java: Likewise.
* gnu/java/locale/LocaleInformation_de.java: Likewise.
* gnu/java/locale/LocaleInformation.java: Likewise.
* natGregorianCalendar.cc: Removed.
* Makefile.in: Rebuilt.
* Makefile.am (nat_source_files): Removed
natGregorianCalendar.cc.
2001-05-10 Tom Tromey <tromey@redhat.com>
* java/text/SimpleDateFormat.java (computeCenturyStart): New
method.
(defaultCenturyStart): Use it.
(readObject): Likewise.
(SimpleDateFormat): Clear the calendar. Set the grouping on the
number format.
(parse): Copy the calendar before modifying it. Correctly handle
the time zone.
* java/util/Calendar.java (clear): Set field value(s) to 0.
2001-05-10 Jeff Sturm <jsturm@one-point.com>
* Calendar.java (get): Clear areFieldsSet if requested field
is not set.
(set): Unset fields that depend on new value.
From-SVN: r41942
DJ Delorie [Thu, 10 May 2001 17:39:19 +0000 (13:39 -0400)]
c-common.c (combine_strings): Widen strings in a host-endian-independent way.
* c-common.c (combine_strings): Widen strings in a
host-endian-independent way.
From-SVN: r41941
Joseph Myers [Thu, 10 May 2001 16:17:07 +0000 (17:17 +0100)]
c-parse.in: Remove many shift/reduce conflicts.
* c-parse.in: Remove many shift/reduce conflicts. Update
%expect values.
(declspecs_nosc_nots_nosa_noea, declspecs_nosc_nots_nosa_ea,
declspecs_nosc_nots_sa_noea, declspecs_nosc_nots_sa_ea,
declspecs_nosc_ts_nosa_noea, declspecs_nosc_ts_nosa_ea,
declspecs_nosc_ts_sa_noea, declspecs_nosc_ts_sa_ea,
declspecs_sc_nots_nosa_noea, declspecs_sc_nots_nosa_ea,
declspecs_sc_nots_sa_noea, declspecs_sc_nots_sa_ea,
declspecs_sc_ts_nosa_noea, declspecs_sc_ts_nosa_ea,
declspecs_sc_ts_sa_noea, declspecs_sc_ts_sa_ea, declspecs_ts,
declspecs_nots, declspecs_ts_nosa, declspecs_nots_nosa,
declspecs_nosc_ts, declspecs_nosc_nots, declspecs_nosc, declspecs,
maybe_type_quals_setattrs, typespec_nonattr, typespec_attr,
typespec_reserved_nonattr, typespec_reserved_attr,
typespec_nonreserved_nonattr, maybe_setattrs, structsp_attr,
structsp_nonattr, components_notype, component_notype_declarator,
absdcl1_ea, absdcl1_noea, direct_absdcl1, absdcl_maybe_attribute,
firstparm, setspecs_fp): New
(typed_declspecs, reserved_declspecs, typed_typespecs,
reserved_typespecquals, declmods, typespec, typespecqual_reserved,
typed_declspecs_no_prefix_attr reserved_declspecs_no_prefix_attr
declmods_no_prefix_attr, nonempty_type_quals, structsp,
type_quals): Remove. Users updated.
(initdecls, notype_initdecls, after_type_declarator,
parm_declarator, notype_declarator, absdcl1, components, ivars):
Don't allow attributes at the start of a declarator; include them
in the production containing the declarator instead. Always
require type specifiers before trying to redeclare a typedef name.
(typename): Allow for attributes but warn that they are ignored.
(parmlist, firstparm, setspecs_fp): Include attributes in
parmlist; suck them off the parser stack in firstparm using
setspecs_fp.
testsuite:
* gcc.c-torture/compile/
20010313-1.c: New test.
From-SVN: r41940
Jeffrey A Law [Thu, 10 May 2001 15:15:48 +0000 (15:15 +0000)]
ifcvt.c (merge_if_block): Use any_uncondjump_p...
* ifcvt.c (merge_if_block): Use any_uncondjump_p, not simplejump_p
to determine if a block has an unconditional jump at its end.
* jump.c (jump_optimize_1): When converting a conditional jump
to an unconditional jump, build the jump using gen_jump instead
of just modify operands in-place.
From-SVN: r41939
Benjamin Kosnik [Thu, 10 May 2001 08:55:50 +0000 (08:55 +0000)]
libstdc++.exp: Use libgloss.exp.
2001-05-09 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
libgloss_link_flags to find crt0.o for targets that use libgloss
instead of newlib.
Change LDFLAGS to LIBS.
Consistently name procedures libstdc++-XXX.
* testsuite/libstdc++.tests/tests.exp: Use new procedure names.
From-SVN: r41938
GCC Administrator [Thu, 10 May 2001 07:16:09 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41936
Zack Weinberg [Thu, 10 May 2001 00:07:23 +0000 (00:07 +0000)]
cppinit.c (cpp_post_options): Shut off macro expansion if -fpreprocessed.
* cppinit.c (cpp_post_options): Shut off macro expansion if
-fpreprocessed.
* cpplib.c (_cpp_handle_directive): If -fpreprocessed, accept
IN_I directives only if the # is in column 1 and the directive
name begins in column 2.
* cppmain.c (scan_buffer): Insert a space between # and an
identifier, when that identifier is a directive name.
* tradcpp.c (struct file_buf): Add a pointer to the next entry
in the header search path.
(enum node_type): Add T_INCLUDE_NEXT.
(directive_table): Add entry for include_next.
(do_include_next): New function.
(process_include): New routine, broken out of do_include.
(finclude): Insert 'nhd' argument, to be copied into
next_header_dir of the new buffer.
(main): Adjust to match.
* gsyslimits.h, limity.h: Un-indent #include_next.
testsuite:
* gcc.dg/cpp/direct2.c: New test.
* gcc.dg/cpp/direct2s.c: New test.
* gcc.c-torture/execute/920730-1t.c: #undef __GNUC__ at head.
From-SVN: r41932
Jeffrey Oldham [Wed, 9 May 2001 22:29:20 +0000 (22:29 +0000)]
ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
2001-05-09 Jeffrey Oldham <oldham@codesourcery.com>
* ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
From-SVN: r41931
Thiemo Seufer [Wed, 9 May 2001 19:09:55 +0000 (19:09 +0000)]
md5.c (md5_init_ctx): Declare constants as unsigned.
* md5.c (md5_init_ctx): Declare constants as unsigned.
(md5_process_block): Likewise.
From-SVN: r41930
Joseph Myers [Wed, 9 May 2001 14:16:47 +0000 (15:16 +0100)]
objc.texi: Move from ../libobjc/objc-features.texi.
gcc:
* objc.texi: Move from ../libobjc/objc-features.texi. Adjust for
inclusion as a chapter of the GCC manual.
* gcc.texi: Include objc.texi.
* fdl.texi: Use @unnumberedsec for the addendum.
* Makefile.in ($(srcdir)/gcc.info, gcc.dvi): Update dependencies.
libobjc:
* objc-features.texi: Move to ../gcc/objc.texi.
* fdl.texi: Remove.
* Makefile.in: Don't generate documentation from
objc-features.texi.
From-SVN: r41927
Jan Hubicka [Wed, 9 May 2001 14:03:39 +0000 (16:03 +0200)]
* i386.md (DImode move splitters): Use !MMX and !SSE for the condition.
From-SVN: r41926
Alexandre Oliva [Wed, 9 May 2001 13:40:49 +0000 (13:40 +0000)]
regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of two-address insns.
* regclass.c (scan_one_insn): Update REG_N_REFS when optimizing
handling of two-address insns.
From-SVN: r41925
Alexandre Oliva [Wed, 9 May 2001 13:37:28 +0000 (13:37 +0000)]
Makefile.in (NM_FOR_TARGET): Look for ./nm, then .../binutils/nm-new instead of ../binutils/nm.
* Makefile.in (NM_FOR_TARGET): Look for ./nm, then
../binutils/nm-new instead of ../binutils/nm.
From-SVN: r41924
Jan Hubicka [Wed, 9 May 2001 10:19:00 +0000 (12:19 +0200)]
i386.md (movdi splitter): Fix the splitting condition (float_extenddftf splitter): Fix mode.
* i386.md (movdi splitter): Fix the splitting condition
(float_extenddftf splitter): Fix mode.
From-SVN: r41923
Jan Hubicka [Wed, 9 May 2001 10:06:20 +0000 (12:06 +0200)]
genrecog.c (write_switch): Avoid outputting of switch for types wider than int.
* genrecog.c (write_switch): Avoid outputting of switch for
types wider than int.
From-SVN: r41922
GCC Administrator [Wed, 9 May 2001 07:16:39 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41921
Benjamin Kosnik [Tue, 8 May 2001 23:53:55 +0000 (23:53 +0000)]
std_cstring.h (memchr): Correct definitions.
2001-05-08 Benjamin Kosnik <bkoz@fillmore.constant.com>
* include/c_std/bits/std_cstring.h (memchr): Correct definitions.
(strchr): Same.
(strpbrk): Same.
(strrchr): Same.
(strstr): Same.
* include/c_std/bits/std_cwchar.h (wcschr): Same.
(wcsbrk): Same.
(wcsrchr): Same.
(wcsstr): Same.
(wmemchr): Same.
* testsuite/21_strings/c_strings.cc: Add tests.
From-SVN: r41919
Andrew Haley [Tue, 8 May 2001 14:14:11 +0000 (14:14 +0000)]
reload1.c (copy_eh_notes): New function.
2001-05-03 Andrew Haley <aph@cambridge.redhat.com>
* reload1.c (copy_eh_notes): New function.
(emit_input_reload_insns): Call it.
(emit_output_reload_insns): Call it.
From-SVN: r41918
Alexandre Petit-Bianco [Tue, 8 May 2001 08:11:26 +0000 (01:11 -0700)]
re PR java/2538 (latest gcj no longer compiles apache xerces parser due problems with variable declarations and inner classes)
2001-05-07 Alexandre Petit-Bianco <apbianco@redhat.com>
* parse.y (build_unresolved_array_type): Set
EXPR_WFL_QUALIFICATION on the newly created wfl.
Fixes PR java/2538. Fixes PR java/2535.
(http://gcc.gnu.org/ml/gcc-patches/2001-05/msg00438.html )
From-SVN: r41917
GCC Administrator [Tue, 8 May 2001 07:16:41 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41914
Zack Weinberg [Tue, 8 May 2001 06:45:53 +0000 (06:45 +0000)]
Really remove this file
From-SVN: r41913
Zack Weinberg [Tue, 8 May 2001 06:26:49 +0000 (06:26 +0000)]
config.gcc (i[34567]86-*-sco3.2v4*, [...]): Delete stanzas.
* config.gcc (i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*):
Delete stanzas.
* config/i386/sco.h, config/i386/sco4.h, config/i386/scodbx.h,
config/i386/sco4dbx.h, config/i386/x-sco4: Delete file.
* optabs.c: Delete #ifdef BROKEN_LDEXP block.
* POTFILES.in: Remove config/i386/sco.h, config/i386/sco4.h,
config/i386/sco4dbx.h, and config/i386/scodbx.h.
From-SVN: r41912
Zack Weinberg [Tue, 8 May 2001 06:13:58 +0000 (06:13 +0000)]
cp-demangle.c (demangle_v3_with_details, [...]): Use K+R style function definition.
* cp-demangle.c (demangle_v3_with_details,
is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
function definition.
* ternary.c: Use K+R style function definitions. Use PTR, not
void *. Make arguments constant where possible.
* demangle.h: Use PARAMS for all prototypes.
* ternary.h: Use PARAMS for all prototypes. Use PTR, not void *.
Make arguments constant where possible.
From-SVN: r41910
Benjamin Kosnik [Tue, 8 May 2001 03:39:50 +0000 (03:39 +0000)]
std_fstream.h (basic_filebuf): Change signature.
2001-05-07 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/2523
* include/bits/std_fstream.h (basic_filebuf): Change signature.
* include/bits/fstream.tcc (basic_filebuf): Change bool argument
to int_type, pass in buffer size info.
* include/bits/std_streambuf.h (_M_is_indeterminate): Check for
unbuffered situation.
(underflow): Remove codecvt bits for the time being.
* include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
* include/bits/locale_facets.tcc (_M_extract): Cache dereference
values from iterators, clean.
* src/locale.cc: Ditto.
* include/bits/sbuf_iter.h: Format.
* src/ios.cc: Explicitly pass in buffer sizes at creation time.
* testsuite/27_io/narrow_stream_objects.cc: Add tests.
* testsuite/27_io/filebuf.cc: Tweaks.
* testsuite/27_io/filebuf_members.cc: Tweaks.
From-SVN: r41909
Benjamin Kosnik [Tue, 8 May 2001 03:07:56 +0000 (03:07 +0000)]
std_fstream.h (basic_filebuf): Change signature.
2001-05-07 Benjamin Kosnik <bkoz@redhat.com>
libstdc++/2523
* include/bits/std_fstream.h (basic_filebuf): Change signature.
* include/bits/fstream.tcc (basic_filebuf): Change bool argument
to int_type, pass in buffer size info.
* include/bits/std_streambuf.h (_M_is_indeterminate): Check for
unbuffered situation.
(underflow): Remove codecvt bits for the time being.
* include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
* include/bits/locale_facets.tcc (_M_extract): Cache dereference
values from iterators, clean.
* src/locale.cc: Ditto.
* include/bits/sbuf_iter.h: Format.
* src/ios.cc: Explicitly pass in buffer sizes at creation time.
* testsuite/27_io/narrow_stream_objects.cc: Add tests.
* testsuite/27_io/filebuf.cc: Tweaks.
* testsuite/27_io/filebuf_members.cc: Tweaks.
From-SVN: r41908
Mark Mitchell [Tue, 8 May 2001 03:02:05 +0000 (03:02 +0000)]
* config/os/solaris/solaris2.7/bits/os_defines.h
(_LARGEFILE_SOURCE): Define it.
From-SVN: r41907
Alexandre Petit-Bianco [Mon, 7 May 2001 19:53:15 +0000 (12:53 -0700)]
re PR java/2598 (Runtime crash regression accessing field from enclosing class from inner class)
2001-05-07 Alexandre Petit-Bianco <apbianco@redhat.com>
* parse.y (fix_constructors): Removed unecessary assignment to
local. Moved assignment to `this$<n>', fixed comments and
indentation.
(build_wfl_wrap): Fixed indentation.
Fixes PR java/2598, java/2579 and java/2658.
(http://gcc.gnu.org/ml/gcc-patches/2001-05/msg00412.html )
From-SVN: r41905
John David Anglin [Mon, 7 May 2001 19:22:28 +0000 (19:22 +0000)]
pa.md (interspace_jump): Revise comment.
* pa.md (interspace_jump): Revise comment.
(builtin_longjmp): Block initial setup insns from delay slot of
interspace branch.
(builtin_setjmp_receiver): New expander to save and restore PIC
register.
* som.h (NM_FLAGS): Remove `-n' sort option. Revise comment.
From-SVN: r41902
Mark Mitchell [Mon, 7 May 2001 18:03:52 +0000 (18:03 +0000)]
op2.C: Don't use `glob' as a variable.
* g++.old-deja/g++.other/op2.C: Don't use `glob' as a variable.
* g++.old-deja/g++.other/op3.C: Likewise.
From-SVN: r41901
Jeffrey A Law [Mon, 7 May 2001 15:51:21 +0000 (15:51 +0000)]
toplev.c (compile_file): Set up the output file before we call the various initializers for the compiler.
* toplev.c (compile_file): Set up the output file before we call
the various initializers for the compiler.
From-SVN: r41897
Jeffrey A Law [Mon, 7 May 2001 15:45:47 +0000 (15:45 +0000)]
except.c (sjlj_mark_call_sites): Do not search for assignments to non-argumment registers that are mentioned in...
* except.c (sjlj_mark_call_sites): Do not search for assignments to
non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
From-SVN: r41896
Mark Mitchell [Mon, 7 May 2001 15:45:24 +0000 (15:45 +0000)]
splay-tree.h (splay_tree_max): New function.
* splay-tree.h (splay_tree_max): New function.
(splay_tree_min): Likewise.
From-SVN: r41895
Jeffrey A Law [Mon, 7 May 2001 15:28:50 +0000 (15:28 +0000)]
pa.h (MAX_LONG_TYPE_SIZE): Should be 32, not 64.
* pa.h (MAX_LONG_TYPE_SIZE): Should be 32, not 64.
* pa-64.h (*_TYPE_SIZE): Undefine before redefining.
From-SVN: r41893
GCC Administrator [Mon, 7 May 2001 07:16:38 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41892
Zack Weinberg [Mon, 7 May 2001 04:30:01 +0000 (04:30 +0000)]
* Makefile.in (tradcpp0): Correct typo in dependency list.
From-SVN: r41889
Geoffrey Keating [Mon, 7 May 2001 02:54:29 +0000 (02:54 +0000)]
rs6000.c (rs6000_emit_prologue): Don't save the link register if we're not going to use it.
* config/rs6000/rs6000.c (rs6000_emit_prologue): Don't save
the link register if we're not going to use it.
* config/rs6000/rs6000.c (output_profile_hook): Fix a warning.
(output_function_profiler): Likewise.
From-SVN: r41888
Alan Modra [Mon, 7 May 2001 01:50:52 +0000 (01:50 +0000)]
* pa.c (compute_frame_size): 64-bit frame marker is 16 bytes.
From-SVN: r41887
Alexandre Oliva [Sun, 6 May 2001 19:51:19 +0000 (19:51 +0000)]
unroll.c (loop_iterations): Don't sign-extend abs_diff; zero-extend it.
* unroll.c (loop_iterations): Don't sign-extend abs_diff;
zero-extend it. Make abs_inc unsigned.
From-SVN: r41886
Alexandre Oliva [Sun, 6 May 2001 19:47:15 +0000 (19:47 +0000)]
optabs.c (expand_binop): Sign-extend xop0 and xop1 from the widest mode in narrowing and widening operations.
* optabs.c (expand_binop): Sign-extend xop0 and xop1 from the
widest mode in narrowing and widening operations.
From-SVN: r41885
Alexandre Oliva [Sun, 6 May 2001 19:44:37 +0000 (19:44 +0000)]
Whitespace change
From-SVN: r41884
Alexandre Oliva [Sun, 6 May 2001 19:35:41 +0000 (19:35 +0000)]
* config/mips/mips.md: Sign extend CONST_INTs.
From-SVN: r41883
Andreas Jaeger [Sun, 6 May 2001 17:10:53 +0000 (19:10 +0200)]
invoke.texi (Option Summary): Add -momit-leaf-frame-pointer (i386 Options): Document -momit-leaf-frame-pointer.
* invoke.texi (Option Summary): Add -momit-leaf-frame-pointer
(i386 Options): Document -momit-leaf-frame-pointer.
From-SVN: r41881
Neil Booth [Sun, 6 May 2001 16:38:56 +0000 (16:38 +0000)]
c-typeck.c (internal_build_compound_expr): Check for array to pointer conversion just once.
* c-typeck.c (internal_build_compound_expr): Check for
array to pointer conversion just once.
From-SVN: r41879
Bryce McKinlay [Sun, 6 May 2001 13:42:11 +0000 (13:42 +0000)]
Class.h (_Jv_Self): New union type.
* java/lang/Class.h (_Jv_Self): New union type.
(Class): Manipulate vtable pointer via _Jv_Self union. Thanks to
Jeff Sturm and Fergus Henderson.
* java/lang/ClassLoader.java: Remove dead code fragment.
From-SVN: r41876
Bryce McKinlay [Sun, 6 May 2001 12:55:28 +0000 (13:55 +0100)]
configure.in: Remove warning about beta code.
* configure.in: Remove warning about beta code.
* configure: Rebuilt.
From-SVN: r41875
Neil Booth [Sun, 6 May 2001 09:48:28 +0000 (09:48 +0000)]
syshdr.h: New file.
* gcc.dg/cpp/syshdr.h: New file.
* gcc.dg/cpp/sysmac1.c: Update.
* gcc.dg/cpp/sysmac2.c: Update.
From-SVN: r41873
GCC Administrator [Sun, 6 May 2001 07:16:07 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41871
Neil Booth [Sat, 5 May 2001 19:18:38 +0000 (19:18 +0000)]
* gcc.dg/cpp/sysmac1.c,sysmac2.c: Return to original file.
From-SVN: r41870
Richard Henderson [Sat, 5 May 2001 16:55:48 +0000 (09:55 -0700)]
* integrate.c (copy_insn_list): Substitute NOTE_EXPECTED_VALUE.
From-SVN: r41868
Richard Henderson [Sat, 5 May 2001 16:38:25 +0000 (09:38 -0700)]
except.c (remove_fixup_regions): Adjust REG_EH_REGION notes to the parent of the fixup region.
* except.c (remove_fixup_regions): Adjust REG_EH_REGION notes
to the parent of the fixup region.
From-SVN: r41867
Jakub Jelinek [Sat, 5 May 2001 12:29:39 +0000 (14:29 +0200)]
gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring "inline" keyword.
* gcc.c (cpp_options): Define __NO_INLINE__ unless we are honoring
"inline" keyword.
* cpp.texi (__NO_INLINE): Document it.
From-SVN: r41866
Neil Booth [Sat, 5 May 2001 11:12:19 +0000 (11:12 +0000)]
cppfiles.c (struct include_file): New member err_no.
* cppfiles.c (struct include_file): New member err_no.
(find_or_create_entry): Set it.
(open_file): Don't set fds to -2. Instead, use err_no to
remember previous errors, if any.
From-SVN: r41865
GCC Administrator [Sat, 5 May 2001 07:16:08 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41863
Stephane Carrez [Sat, 5 May 2001 06:59:32 +0000 (08:59 +0200)]
m68hc11.c (m68hc11_gen_movhi): Optimize moves between X and Y by using sequences of xgdx and xgdy.
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Optimize moves
between X and Y by using sequences of xgdx and xgdy.
From-SVN: r41861
Stephane Carrez [Sat, 5 May 2001 06:51:23 +0000 (08:51 +0200)]
m68hc11.md ("*logicalsi3_silshr16"): Use '?' instead of '!' for the 'D' alternative ('!' is too strong).
* config/m68hc11/m68hc11.md ("*logicalsi3_silshr16"): Use '?' instead
of '!' for the 'D' alternative ('!' is too strong).
("*logicalsi3_silshl16"): Likewise.
("movstricthi"): Accept 'A' when 'd' constraint, remove spurious '+'.
("movstrictsi"): Remove spurious '+'.
("movstrictqi"): Don't accept 'A' and remove spurious '+'.
("tstqi_1", "*lshrqi3_const1"): Put 'm' constraint before 'd'.
("subqi3"): Disparage with '!' the 'x' and 'y' registers to avoid
a reload to them.
From-SVN: r41859
David Edelsohn [Sat, 5 May 2001 01:50:06 +0000 (01:50 +0000)]
20001227-1.c: Remove duplicate of gcc.c-torture/execute/
20000412-3.c with no ChangeLog entry.
* gcc.c-torture/execute/
20001227-1.c: Remove duplicate of
gcc.c-torture/execute/
20000412-3.c with no ChangeLog entry.
From-SVN: r41858
David Edelsohn [Sat, 5 May 2001 01:30:51 +0000 (01:30 +0000)]
* calls.c (store_one_arg): Don't divide align by BITS_PER_UNIT.
From-SVN: r41856
Lars Brinkhoff [Sat, 5 May 2001 00:32:19 +0000 (00:32 +0000)]
simplify-rtx.c (simplify_binary_operation): Simplify ~a + 1 into -a.
2001-05-04 Lars Brinkhoff <lars@nocrew.org>
* simplify-rtx.c (simplify_binary_operation): Simplify ~a + 1
into -a.
From-SVN: r41854
Franz Sirl [Fri, 4 May 2001 23:28:00 +0000 (23:28 +0000)]
rs6000.md (ashldi3 splits): Guard with TARGET_POWERPC64.
2000-05-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* config/rs6000/rs6000.md (ashldi3 splits): Guard with TARGET_POWERPC64.
From-SVN: r41852
Stephane Carrez [Fri, 4 May 2001 21:04:04 +0000 (23:04 +0200)]
m68hc11.md (lshrhi3_const1): Fix shift of soft register, use ror instead of rol.
* config/m68hc11/m68hc11.md (lshrhi3_const1): Fix shift of
soft register, use ror instead of rol.
From-SVN: r41850
Stephane Carrez [Fri, 4 May 2001 21:00:37 +0000 (23:00 +0200)]
m68hc11.c (m68hc11_check_z_replacement): Take into account pre/post increment decrement for 68HC12.
* config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Take
into account pre/post increment decrement for 68HC12.
Fix other problems in replacement and fix call to reg_mentioned_p.
From-SVN: r41848
Stephane Carrez [Fri, 4 May 2001 20:55:27 +0000 (22:55 +0200)]
larith.asm (L_regs_frame): New for _.frame.
* config/m68hc11/larith.asm (L_regs_frame): New for _.frame.
Put the soft registers in bss for 68HC12.
(L_regs_d3_4): New for _.d3 and _.d4.
(L_regs_d5_6): Likewise.
(L_regs_d1_2): Likewise.
* config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Compile new parts.
From-SVN: r41846
Loren J. Rittle [Fri, 4 May 2001 20:19:36 +0000 (20:19 +0000)]
configure.in: Add support for --enable-threads=posix on FreeBSD.
* configure.in: Add support for --enable-threads=posix on FreeBSD.
* configure: Rebuilt.
From-SVN: r41845
Stephane Carrez [Fri, 4 May 2001 19:49:25 +0000 (21:49 +0200)]
m68hc11.h (CPP_SPEC): Pass -D__HAVE_SHORT_DOUBLE__ to the pre-processor when -fshort-double is specified.
* config/m68hc11/m68hc11.h (CPP_SPEC): Pass -D__HAVE_SHORT_DOUBLE__
to the pre-processor when -fshort-double is specified.
* config/m68hc11/m68hc11.2 (CPP_SPEC): Likewise.
From-SVN: r41843
Stephane Carrez [Fri, 4 May 2001 19:42:50 +0000 (21:42 +0200)]
larith.asm (divmodhi4): Empty for 68HC12.
* config/m68hc11/larith.asm (divmodhi4): Empty for 68HC12.
(__mulsi3): Rewrite for 68HC12.
* config/m68hc11/m68hc11.md (divmodhi4): Use idivs for 68HC12.
Mark 'x' constraint with earlyclobber to prevent a
RELOAD_FOR_OTHER_ADDRESS to go in it.
(mulhi3_m68hc12): New pattern.
(mulhi3_m68hc11): Rename of mulhi3.
(mulhi3): New expand for 68HC12 optimisation.
(umulhisi3, mulhisi3): New patterns for 68HC12.
From-SVN: r41841
Tom Tromey [Fri, 4 May 2001 19:33:10 +0000 (19:33 +0000)]
Thread_Wait_Interrupt.xfail: New file.
* libjava.lang/Thread_Wait_Interrupt.xfail: New file.
* libjava.lang/Thread_Wait_2.xfail: New file.
* libjava.lang/Thread_Wait.xfail: New file.
* libjava.lang/Thread_Sleep.xfail: New file.
* libjava.lang/Thread_Monitor.xfail: New file.
* libjava.lang/Thread_Join.xfail: New file.
* libjava.lang/Thread_Interrupt.xfail: New file.
* libjava.lang/Thread_Alive.xfail: New file.
* lib/libjava.exp (libjava_init): Set global
libjava_uses_threads.
(test_libjava): Document `need-threads' tag.
(test_libjava_from_source): handle need-threads tag.
(test_libjava_from_javac): Likewise.
From-SVN: r41840
Neil Booth [Fri, 4 May 2001 18:40:35 +0000 (18:40 +0000)]
* gcc.c-torture/execute/longlong.c: Update for 16 bit int issues.
From-SVN: r41838
Stephane Carrez [Fri, 4 May 2001 18:22:00 +0000 (20:22 +0200)]
m68hc11.md (*tbne, *tbeq): New patterns for 68HC12.
* config/m68hc11/m68hc11.md (*tbne, *tbeq): New patterns for 68HC12.
(extendqisi2, extendqihi2, extendhisi2): Use sex for 68HC12.
(uminqi3, umaxqi3, uminhi3, umaxhi3): New pattern for 68HC12.
From-SVN: r41836
Stephane Carrez [Fri, 4 May 2001 18:08:36 +0000 (20:08 +0200)]
m68hc11.h (CONST_COSTS): Make the cost of constants cheap after reload.
* config/m68hc11/m68hc11.h (CONST_COSTS): Make the cost of
constants cheap after reload.
* config/m68hc11/m68hc11.c (m68hc11_shift_cost): Shift by 16 and 32
are cheap.
(m68hc11_rtx_costs): Cost of multiplication by 65536 is expensive
so that gcc prefers a shift by 16.
(m6811_cost, m6812_cost): Make the shift cheap compared to an add.
From-SVN: r41834
Nick Clifton [Fri, 4 May 2001 16:16:43 +0000 (16:16 +0000)]
Add alignment parameter to .comm directives for ELF targets.
From-SVN: r41832
Kaveh R. Ghazi [Fri, 4 May 2001 15:06:41 +0000 (15:06 +0000)]
alpha.h: NULL_PTR -> NULL.
* alpha.h: NULL_PTR -> NULL.
* arm.c: Likewise.
* arm.h: Likewise.
* avr.h: Likewise.
* c4x.c: Likewise.
* c4x.h: Likewise.
* i386.c: Likewise.
* i386.md: Likewise.
* i860.c: Likewise.
* ia64.c: Likewise.
* m68hc11.h: Likewise.
* rs6000.h: Likewise.
* sh.c: Likewise.
* sh.h: Likewise.
* sparc.h: Likewise.
* v850.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* gcc.c: Likewise.
* recog.c: Likewise.
From-SVN: r41831
Kaveh R. Ghazi [Fri, 4 May 2001 14:36:39 +0000 (14:36 +0000)]
i386.c (ix86_emit_restore_regs_using_mov, [...]): Change `bool' parameter to `int'.
* i386.c (ix86_emit_restore_regs_using_mov, ix86_save_reg): Change
`bool' parameter to `int'.
* hash.c (hash_lookup): Likewise.
* hash.h (hash_lookup): Likewise.
* tlink.c (symbol_hash_lookup, demangled_hash_lookup): Likewise.
From-SVN: r41829
Jan Hubicka [Fri, 4 May 2001 11:16:35 +0000 (11:16 +0000)]
* i386.c (x86_initialize_trampoline): Fix mode of constant.
From-SVN: r41828
GCC Administrator [Fri, 4 May 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r41826
Geoffrey Keating [Fri, 4 May 2001 06:31:27 +0000 (06:31 +0000)]
invoke.texi (i386 Options): Delete references to -malign-jumps, -malign-loops, -malign-functions.
* invoke.texi (i386 Options): Delete references to -malign-jumps,
-malign-loops, -malign-functions.
* i386.c (ix86_align_funcs): Delete.
(ix86_align_loops): Delete.
(ix86_align_jumps): Delete.
(override_options): Mark -malign-* as obsolete. Emulate their
behaviour with the -falign-* options. Default -falign-* from
the processor table.
* i386.h (FUNCTION_BOUNDARY): Define to 16; revert Richard Kenner's
patch of Wed May 2 13:09:36 2001.
(LOOP_ALIGN): Delete.
(LOOP_ALIGN_MAX_SKIP): Delete.
(LABEL_ALIGN_AFTER_BARRIER): Delete.
(LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Delete.
From-SVN: r41825
Geoffrey Keating [Fri, 4 May 2001 06:28:54 +0000 (06:28 +0000)]
cp-tree.h (enum cp_tree_index): Add CPTI_PFN_VFLAG_IDENTIFIER.
* cp-tree.h (enum cp_tree_index): Add CPTI_PFN_VFLAG_IDENTIFIER.
(pfn_vflag_identifier): Define.
Update comment about layout of pointer functions.
(build_ptrmemfunc1): Update prototype.
(expand_ptrmemfunc_cst): Update prototype.
* decl.c (initialize_predefined_identifiers): Initialize
pfn_vflag_identifier.
(build_ptrmemfunc_type): When FUNCTION_BOUNDARY < 16, add
an extra field to the type.
* expr.c (cplus_expand_constant): Pass 'flag' between
expand_ptrmemfunc_cst and build_ptrmemfunc1.
* typeck.c (get_member_function_from_ptrfunc): When
FUNCTION_BOUNDARY < 16, look at additional field to determine
if a pointer-to-member is a real pointer or a vtable offset.
(build_ptrmemfunc1): Add new parameter to contain extra field.
(build_ptrmemfunc): Pass the extra field around.
(expand_ptrmemfunc_cst): Add new parameter to return extra field.
(pfn_from_ptrmemfunc): Ignore the extra field.
From-SVN: r41824
Andreas Jaeger [Fri, 4 May 2001 04:58:46 +0000 (06:58 +0200)]
except.h: Add prototype declaration for expand_builtin_init_dwarf_reg_sizes.
* except.h: Add prototype declaration for
expand_builtin_init_dwarf_reg_sizes.
From-SVN: r41823
Mark Mitchell [Fri, 4 May 2001 03:03:39 +0000 (03:03 +0000)]
cp-tree.h (flag_inline_trees): Update documentation.
* cp-tree.h (flag_inline_trees): Update documentation.
* decl.c (init_decl_processing): Adjust handling of
flag_inline_functions and flag_inline_trees to support -O3.
(grokfndecl): Set DECL_INLINE on all functions if that's what
the user requested.
(save_function_data): Clear DECL_INLINE in
current_function_cannot_inline is non-NULL.
* decl2.c (flag_inline_trees): Update documentation.
From-SVN: r41822
Geoffrey Keating [Fri, 4 May 2001 02:58:46 +0000 (02:58 +0000)]
Index: gcc/gcc/ChangeLog
2001-05-03 Geoffrey Keating <geoffk@redhat.com>
* Makefile.in (site.exp): Set TESTING_IN_BUILD_TREE.
Index: gcc/gcc/testsuite/ChangeLog
2001-05-03 Geoffrey Keating <geoffk@redhat.com>
* lib/g++.exp (g++_include_flags): Don't use any special flags
if TESTING_IN_BUILD_TREE is not defined.
(g++_init): Use a plain 'c++' as the compiler if
TESTING_IN_BUILD_TREEE is not defined.
From-SVN: r41820
Mo DeJong [Fri, 4 May 2001 00:34:48 +0000 (00:34 +0000)]
lex.c (java_new_lexer): Call iconv_close on temp handle used to check for byte swap.
2001-05-03 Mo DeJong <mdejong@redhat.com>
* lex.c (java_new_lexer): Call iconv_close on temp handle used to
check for byte swap.
(http://gcc.gnu.org/ml/java-patches/2001-q2/msg00185.html )
From-SVN: r41818
Tom Tromey [Thu, 3 May 2001 22:03:44 +0000 (22:03 +0000)]
* libjava.lang/err11.xfail: Removed.
From-SVN: r41817
John David Anglin [Thu, 3 May 2001 21:40:47 +0000 (21:40 +0000)]
jartool.c (jt_strdup): New function.
* jartool.c (jt_strdup): New function.
(get_next_arg): Use jt_strdup instead of strdup.
From-SVN: r41815
Stephane Carrez [Thu, 3 May 2001 21:09:28 +0000 (23:09 +0200)]
m68hc11.md ("bitcmpqi"): New pattern for bitb instruction.
* config/m68hc11/m68hc11.md ("bitcmpqi"): New pattern for bitb
instruction.
("bitcmpqi2"): New pattern for bit-extract and test.
("bitcmphi"): New pattern for bitb/bita instructions.
From-SVN: r41812
Joseph Myers [Thu, 3 May 2001 20:57:17 +0000 (21:57 +0100)]
gccbug.in: Use a temporary directory when the mktemp command is not available.
* gccbug.in: Use a temporary directory when the mktemp command is
not available.
From-SVN: r41809
Stephane Carrez [Thu, 3 May 2001 20:52:43 +0000 (22:52 +0200)]
m68hc11.h (STATIC_CHAIN_REGNUM): Use soft z register instead of _.d1.
* config/m68hc11/m68hc11.h (STATIC_CHAIN_REGNUM): Use soft z register
instead of _.d1.
(INITIALIZE_TRAMPOLINE): Call it.
(TRAMPOLINE_SIZE): Define according to 68HC11/68HC12.
(TRAMPOLINE_TEMPLATE): Remove.
* config/m68hc11/m68hc11.c (m68hc11_initialize_trampoline): New.
* config/m68hc11/m68hc11-protos.h (m68hc11_initialize_trampoline):
Declare.
From-SVN: r41808
Alexandre Oliva [Thu, 3 May 2001 20:35:18 +0000 (20:35 +0000)]
configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or -prefer-non-pic depending on whether libtool has...
* configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
-prefer-non-pic depending on whether libtool has shared libraries
enabled or disabled.
* libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
$(LIBSUPCXX_PICFLAGS).
* configure, */Makefile.in: Rebuilt.
From-SVN: r41806