GCC Administrator
6d62edc7f9
Daily bump.
...
From-SVN: r50951
2002-03-18 08:18:41 +00:00
Mark Mitchell
e9dd7bfdf5
qualttp20.C: Revert previous change.
...
* g++.dg/template/qualttp20.C: Revert previous change.
* g++.dg/template/qualttp3.C: Likewise.
* g++.dg/template/qualttp4.C: Likewise
* g++.dg/template/qualttp5.C: Likewise
* g++.dg/template/qualttp6.C: Likewise
* g++.dg/template/qualttp7.C: Likewise
* g++.dg/template/qualttp8.C: Likewise
* g++.dg/template/recurse.C: Likewise.
From-SVN: r50946
2002-03-18 07:39:24 +00:00
Bryce McKinlay
1b5a2139c7
natSystem.cc (init_properties): Update VM version properties.
...
* java/lang/natSystem.cc (init_properties): Update VM version
properties.
* configure.in: Set GCJVERSION.
* acconfig.h: Add GCJVERSION.
* configure: Rebuilt.
* include/config.h.in: Rebuilt.
From-SVN: r50944
2002-03-18 06:19:03 +00:00
Aldy Hernandez
df15fbc7fd
rs6000.h (PREDICATE_CODES): Add PARALLEL to any_operand.
...
2002-03-18 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.h (PREDICATE_CODES): Add PARALLEL to
any_operand.
From-SVN: r50943
2002-03-18 04:20:17 +00:00
Richard Henderson
b83b7fa371
alpha.c (alpha_emit_set_const_1): Build add insns explicitly.
...
* config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
explicitly.
From-SVN: r50942
2002-03-17 19:06:05 -08:00
Hans-Peter Nilsson
6f7c00fe34
mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI (unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
...
* config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
(unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
From-SVN: r50940
2002-03-18 01:20:14 +00:00
Kaveh R. Ghazi
720d42faff
* ifcvt.c (dead_or_predicable): Fix uninitialized variable.
...
From-SVN: r50938
2002-03-18 00:16:50 +00:00
Jason Merrill
6afcef6bd2
re PR c++/4381 (Exceptions virtually inherited from a class cause segmentation fault at run time)
...
PR c++/4381
* libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
(check_exception_spec): Call it. Take the thrown pointer.
(__cxa_call_unexpected): Pass it.
(PERSONALITY_FUNCTION): Likewise. Use get_adjusted_ptr.
From-SVN: r50936
2002-03-17 19:09:37 -05:00
Kaveh R. Ghazi
155038f242
* predict.c (estimate_bb_frequencies): Delete unused variables.
...
From-SVN: r50935
2002-03-18 00:07:53 +00:00
Kaveh R. Ghazi
320c81a6c5
* jcf-parse.c (get_constant): Delete unused variables.
...
From-SVN: r50933
2002-03-18 00:01:24 +00:00
Jason Merrill
f2606a975a
re PR c++/4460 (g++ 3.0.1 seg faults instead of throwing in a complicated inheritance hierarchy)
...
PR c++/4460
* class.c (build_base_path): Virtual base layout is fixed in
in-charge [cd]tors.
From-SVN: r50931
2002-03-17 19:00:14 -05:00
Kaveh R. Ghazi
94ea34195b
* com.h (ffe_parse_file): Prototype.
...
From-SVN: r50930
2002-03-17 23:52:16 +00:00
Jason Merrill
ab93b54345
fix comment typo
...
From-SVN: r50929
2002-03-17 18:47:02 -05:00
Richard Henderson
e6542f4e1f
ia64.c (ia64_attribute_table): Move before targetm definition.
...
* config/ia64/ia64.c (ia64_attribute_table): Move before
targetm definition. Make static.
From-SVN: r50927
2002-03-17 12:44:59 -08:00
Neil Booth
52dabb6c60
c-common.h (yyparse, [...]): New.
...
* c-common.h (yyparse, c_common_parse_file): New.
* c-lang.c: Include c-common.h.
(LANG_HOOKS_PARSE_FILE): Redefine.
* c-lex.c: Include c-common.h.
(yyparse): Rename c_common_parse_file. Call yyparse.
* c-parse.in (yyparse): Remove macro.
* c-tree.h (yyparse_1): Remove.
* langhooks-def.h (LANG_HOOKS_PARSE_FILE): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (struct lang_hoooks): New hook parse_file.
* toplev.c (compile_file): Use parse_file hook.
* tree.h (yyparse): Remove.
ada:
* misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
(yyparse): Rename gnat_parse_file.
cp:
* cp-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
* parse.y (yyparse): Remove macro.
f:
* com.c (LANG_HOOKS_PARSE_FILE): Redefine.
* com.h (ffe_parse_file): New.
* parse.c (NAME_OF_STDIN): Remove.
(yyparse): Rename ffe_parse_file.
java:
* java-tree.h (java_parse_file): New.
* jcf-parse.c (yyparse): Rename java_parse_file.
* lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
objc:
* objc-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
From-SVN: r50926
2002-03-17 20:41:46 +00:00
Tom Tromey
6e1a435df0
re PR other/5874 (gcc-3.1 20020304 (prerelease) FAILs in libjava testsuite with RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'")
...
* libjava.jni/jni.exp (gcj_jni_build_header): Use local_exec, not
target_compile. Fixes PR other/5874.
From-SVN: r50923
2002-03-17 20:34:36 +00:00
Neil Booth
804db0c6df
* gcc.dg/cpp/wchar-1.c: Update.
...
From-SVN: r50922
2002-03-17 17:15:37 +00:00
Neil Booth
62e7071bd5
* gcc.dg/cpp/wchar-1.c: Revert previous change.
...
From-SVN: r50921
2002-03-17 17:09:01 +00:00
Anthony Green
a46ccd1b47
Add arm thumb support
...
From-SVN: r50920
2002-03-17 16:18:53 +00:00
Jason Merrill
beb9c8a234
re PR c++/5757 (Throwing exception in constructor, causes segfault during unwind)
...
PR c++/5757
* init.c (build_new_1): Pass the right pointer to op delete.
From-SVN: r50917
2002-03-17 08:54:04 -05:00
Jason Merrill
0ac7f92338
fix comment
...
From-SVN: r50916
2002-03-17 08:53:33 -05:00
Neil Booth
ff8908ff28
* gcc.dg/cpp/wchar-1.c: Update.
...
From-SVN: r50914
2002-03-17 13:16:27 +00:00
Hans-Peter Nilsson
ba82f58bf1
mmix.md ("truncdfsf2"): Correct operator is float_truncate, not fix.
...
* config/mmix/mmix.md ("truncdfsf2"): Correct operator is
float_truncate, not fix.
("*truncdfsf2_real"): Ditto.
("*nonlocal_goto_receiver_expanded"): Fix output template formatting.
From-SVN: r50913
2002-03-17 13:07:29 +00:00
Hans-Peter Nilsson
b5ffe60634
* config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.
...
From-SVN: r50912
2002-03-17 12:59:08 +00:00
GCC Administrator
2b40dc8cd7
Daily bump.
...
From-SVN: r50910
2002-03-17 08:17:00 +00:00
Bryce McKinlay
f9ad9ecf47
Makefile.am: Escape quotes in echo.
...
* Makefile.am: Escape quotes in echo.
* Makefile.in: Rebuilt.
From-SVN: r50905
2002-03-17 01:07:17 +00:00
Bryce McKinlay
1eb7ba303a
Makefile.am: Define ffitest_OBJECTS.
...
* Makefile.am: Define ffitest_OBJECTS.
* Makefile.in: Rebuilt.
From-SVN: r50904
2002-03-17 01:05:11 +00:00
Bryce McKinlay
0ccdf1efd1
Last commit missed this
...
From-SVN: r50902
2002-03-17 00:46:40 +00:00
Bryce McKinlay
ce3b24a73a
Makefile.am: Make target library a convenience library.
...
zlib:
* Makefile.am: Make target library a convenience library.
* Makefile.in: Rebuilt.
libffi:
* Makefile.am: libfficonvenience -> libffi_convenience.
* Makefile.in: Rebuilt.
boehm-gc:
* Makefile.am: Make a convenience library.
* Makefile.in: Rebuilt.
libjava:
Build a single libgcj.so, without separate gc and zlib libraries.
* configure.in: Use convenience libraries for boehm-gc and zlib. Set
SYS_ZLIBS if system zlib is used.
* configure: Rebuilt.
* Makefile.am: Use boehm-gc and zlib convenience libraries.
* Makefile.in: Rebuilt.
* libtool-version: Increment .so version number.
From-SVN: r50900
2002-03-17 00:35:21 +00:00
Alexandre Oliva
cfb773f910
mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp (s8), but rather HARD_FRAME_POINTER_REGNUM.
...
* config/mips/mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp
(s8), but rather HARD_FRAME_POINTER_REGNUM. Add parentheses
where appropriate. Make the second reference to
leaf_function_p a function call, as intended. Reindented.
From-SVN: r50899
2002-03-17 00:02:30 +00:00
Alexandre Oliva
4dffef52e8
mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
...
* config/mips/mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
* config/mips/mips.md (trap) [TARGET_MIPS16]: Emit `break 0'.
From-SVN: r50898
2002-03-16 23:58:35 +00:00
Alexandre Oliva
4f5bd6d713
mips.md (addsi3, adddi3): Use scratch register to add register to non-constant into sp.
...
* config/mips/mips.md (addsi3, adddi3): Use scratch register to
add register to non-constant into sp.
From-SVN: r50897
2002-03-16 23:53:09 +00:00
Alexandre Oliva
c8d1b2b7b2
mips-protos.h (embedded_pic_fnaddr_reg): New.
...
* config/mips/mips-protos.h (embedded_pic_fnaddr_reg): New.
* config/mips/mips.h (embedded_pic_fnaddr_rtx): Lose.
(mips16_gp_pseudo_rtx): Lose.
(INIT_EXPANDERS): Deleted.
* config/mips/mips.c (mips_init_machine_status): New.
(mips_free_machine_status): New.
(mips_mark_machine_status): New.
(override_options): Set them.
(embedded_pic_fnaddr_rtx, mips16_gp_pseudo_rtx): Moved to...
(struct machine_function): ... new. Replaced all references.
(mips_add_gc_roots): Don't mark them.
(embedded_pic_fnaddr_reg): New, extracted from...
(embedded_pic_offset): ... here.
* config/mips/mips.md (movdi): Call embedded_pic_fnaddr_reg.
(movsi): Likewise.
From-SVN: r50896
2002-03-16 23:44:00 +00:00
Bryce McKinlay
c2765075db
Remove conflict indicator.
...
From-SVN: r50893
2002-03-16 21:04:28 +00:00
Bryce McKinlay
3bb6567285
Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
...
* Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
* Makefile.in: Rebuilt.
From-SVN: r50892
2002-03-16 21:03:43 +00:00
Bryce McKinlay
568d1435c5
re PR java/5935 (problem with anonymous inner classes)
...
* parse.y (craft_constructor): Return the constructor decl.
(java_expand_classes): Update comments.
(lookup_method_invoke): Call fix_constructors immediately for
anonymous class. Fixes PR java/5935.
From-SVN: r50891
2002-03-16 20:57:10 +00:00
Nathan Sidwell
5dd236e238
re PR c++/4361 (bogus ambiguity taking the address of a member template)
...
cp:
PR c++/4361
* cp-tree.h (CLASSTYPE_METHOD_VEC): Document where templated
conversion operators go.
(struct lang_decl_flags): Add template_conv_p and unused
bitfields.
(DECL_TEMPLATE_CONV_FN_P): New macro.
* call.c (build_user_type_conversion_1): Don't check second type
conversion of overload set first.
* class.c (add_method): Make sure templated conversion operators
all end up on slot 2.
* lex.c (do_identifier): A conversion operator token might be
satisfied by a templated conversion operator.
* mangle.c (struct globals) Add internal_mangling_p member.
(write_template_param): Do internal mangling, if needed.
(mangle_conv_op_name_for_type): Request internal mangling.
* pt.c (check_explicit_specialization): Use
CLASSTYPE_FIRST_CONVERSION_SLOT.
(template_parm_this_level_p): New function.
(push_template_decl_real): Determine DECL_TEMPLATE_CONV_FN_P.
* search.c (lookup_fn_fields_1): Template conversions will be on
the first slot.
* typeck.c (build_component_ref): Preserve the type of an
conversion operator name on the overload type.
(build_x_function_call): Retrieve the conversion operator name.
testsuite:
* g++.dg/template/conv1.C: New test.
* g++.dg/template/conv2.C: New test.
* g++.dg/template/conv3.C: New test.
* g++.dg/template/conv4.C: New test.
From-SVN: r50889
2002-03-16 18:30:16 +00:00
Alexandre Oliva
28eca9e87b
* ltmain.sh (relink_command): Fix typo in previous change.
...
From-SVN: r50887
2002-03-16 14:42:17 +00:00
Neil Booth
b3124fac9b
* cppinit.c: Revert -MD removal.
...
From-SVN: r50884
2002-03-16 14:03:36 +00:00
Stephane Carrez
121449b69b
m68hc11.c (m68hc11_override_options): Don't use soft registers by default for 68HC12.
...
* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
soft registers by default for 68HC12.
(m68hc11_conditional_register_usage): Don't use Z register for 68HC12
when compiling with -fomit-frame-pointer.
(expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12.
(expand_epilogue): Likewise.
(m68hc11_gen_rotate): Use exg when rotating by 8.
From-SVN: r50882
2002-03-16 14:03:59 +01:00
Stephane Carrez
840e2ff109
m68hc11-protos.h (ix_reg): Declare.
...
* config/m68hc11/m68hc11-protos.h (ix_reg): Declare.
* config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources.
(splits): Remove unused add splits.
("*addhi3_68hc12"): Tune constraints.
("addhi_sp"): Try to use X instead of Y in all cases and if the
constant fits in 8-bits and D is dead use abx/aby instructions.
("*addhi3"): Remove extern declaration of ix_reg.
("*subsi3"): Optimize and provide new split.
("subhi3"): Cleanup.
("*subhi3_sp"): Avoid saving X if we know it is dead.
(arith splits): For 68hc12 save the address register on the stack
and do the arithmetic operation with a pop.
From-SVN: r50880
2002-03-16 13:52:20 +01:00
Stephane Carrez
3c9a5efec9
m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid allocating QImode in address registers.
...
* config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
allocating QImode in address registers.
("*movqi_m68hc11"): Likewise.
From-SVN: r50878
2002-03-16 13:40:52 +01:00
Jan Hubicka
e41f33923b
* cfgcleanup.c (cleanup_cfg): Fix updating of liveness.
...
From-SVN: r50876
2002-03-16 12:01:15 +00:00
Neil Booth
576786b00f
cppinit.c (print_help): Display -MD and -MMD.
...
* cppinit.c (print_help): Display -MD and -MMD.
Don't display usage string. Update assertion syntax and
typo.
(COMMAND_LINE_OPTIONS): Remove OPT_MD, OPT_MMD.
(cpp_handle_option): Update.
From-SVN: r50874
2002-03-16 10:57:28 +00:00
GCC Administrator
be09037bdd
Daily bump.
...
From-SVN: r50873
2002-03-16 08:18:16 +00:00
Eric Christopher
544013420c
mips.md (movdf_internal2): Add two new move constraints.
...
2002-03-15 Eric Christopher <echristo@redhat.com>
* config/mips/mips.md (movdf_internal2): Add two new move constraints.
Fix register preference on last change.
* config/mips/mips.c (mips_return_in_memory): New function.
* config/mips/mips.h (RETURN_IN_MEMORY): Use.
* config/mips/mips-protos.h: Declare.
* config/mips/abi64.h (RETURN_IN_MEMORY): Remove. Add to above.
* config/mips/elf64.h: Add #ifndef/#endif brackets around defaults.
From-SVN: r50869
2002-03-16 08:00:45 +00:00
Chris Demetriou
1ac458d486
mips.h (SUBTARGET_CPP_SIZE_SPEC): Provide an MEABI case for each definition of SUBTARGET_CPP_SIZE_SPEC...
...
2002-03-15 Chris Demetriou <cgd@broadcom.com>
* config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Provide an
MEABI case for each definition of SUBTARGET_CPP_SIZE_SPEC,
and define it so that regardless of target CPU size,
__SIZE_TYPE__ and __PTRDIFF_TYPE__ are defined in terms
of "int" rather than "long."
From-SVN: r50868
2002-03-15 20:16:15 -08:00
Richard Henderson
0ba2075960
* init.c (build_new_1): Use size_binop instead of cp_build_binary_op.
...
From-SVN: r50867
2002-03-15 17:25:53 -08:00
Mark Mitchell
6fb2cd7be4
qualttp20.C: Remove unnecessary error tags.
...
* g++.dg/template/qualttp20.C: Remove unnecessary error tags.
* g++.dg/template/qualttp3.C: Likewise.
* g++.dg/template/qualttp4.C: Likewise
* g++.dg/template/qualttp5.C: Likewise
* g++.dg/template/qualttp6.C: Likewise
* g++.dg/template/qualttp7.C: Likewise
* g++.dg/template/qualttp8.C: Likewise
* g++.dg/template/recurse.C: Likewise.
From-SVN: r50863
2002-03-16 01:00:50 +00:00
Anthony Green
2d933a0bf9
Commit embedded patch approved Feb 17
...
From-SVN: r50860
2002-03-16 00:37:21 +00:00