Zack Weinberg [Sun, 30 Jan 2000 03:44:04 +0000 (03:44 +0000)]
c-parse.in: Apply Ulrich's changes from c-parse.y.
* c-parse.in: Apply Ulrich's changes from c-parse.y.
* c-parse.y, objc/objc-parse.y, c-parse.c, objc/objc-parse.c:
Regenerate.
From-SVN: r31698
Zack Weinberg [Sun, 30 Jan 2000 03:31:59 +0000 (03:31 +0000)]
cpperror.c (cpp_file_line_for_message): If 'line' is zero, just print "<command line>".
* cpperror.c (cpp_file_line_for_message): If 'line' is zero,
just print "<command line>". If 'filename' is null or an
empty string, print "<stdin>" for the filename.
* cpplib.c (do_define): Don't print the 'location of the
previous definition' message if we're still parsing the
command line.
(cpp_pedwarn_with_file_and_line): Always call
cpp_file_line_for_message.
From-SVN: r31697
Mark Mitchell [Sat, 29 Jan 2000 23:52:33 +0000 (23:52 +0000)]
* flow.c (mark_regs_live_at_end): Fix typo.
From-SVN: r31696
Alexandre Petit-Bianco [Sat, 29 Jan 2000 22:40:07 +0000 (22:40 +0000)]
[multiple changes]
2000-01-29 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (formal_parameter:): Set `$$' to NULL_TREE for better
error handling/recovery.
* java-tree.h (SYNCHRONIZED_EXPR): Fixed typo in comment.
Wed Jan 12 20:20:11 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
* jcf-write.c (generate_bytecode_insns): binop: Change the type of
the shift value to int. Fixed typo in comment.
From-SVN: r31695
Ulrich Drepper [Sat, 29 Jan 2000 19:18:00 +0000 (19:18 +0000)]
Regenerated.
From-SVN: r31694
Ulrich Drepper [Sat, 29 Jan 2000 19:15:16 +0000 (19:15 +0000)]
Update.
From-SVN: r31693
Ulrich Drepper [Sat, 29 Jan 2000 19:10:00 +0000 (19:10 +0000)]
Adjust variable names, comments, help strings.
From-SVN: r31692
Ulrich Drepper [Sat, 29 Jan 2000 19:08:45 +0000 (19:08 +0000)]
Update.
From-SVN: r31691
Ulrich Drepper [Sat, 29 Jan 2000 19:00:43 +0000 (19:00 +0000)]
Adjust variable names, comments, help strings to c99.
Recognize options with names *99 as well.
From-SVN: r31690
Ulrich Drepper [Sat, 29 Jan 2000 18:59:40 +0000 (18:59 +0000)]
Adjust variable names, comments, help strings to c99.
From-SVN: r31689
Hans-Peter Nilsson [Sat, 29 Jan 2000 16:25:57 +0000 (16:25 +0000)]
Fix entry for ns32k change of 01-27 - no VOIDmode for load effective address
From-SVN: r31688
Nathan Sidwell [Sat, 29 Jan 2000 16:25:37 +0000 (16:25 +0000)]
new2.cc (operator delete[]): Use operator delete, don't assume implementation.
* new2.cc (operator delete[]): Use operator delete, don't assume
implementation.
From-SVN: r31687
Nathan Sidwell [Sat, 29 Jan 2000 15:47:14 +0000 (15:47 +0000)]
class.c (build_vtbl_initializer): Add argument to build_vtable_entry call.
* class.c (build_vtbl_initializer): Add argument to
build_vtable_entry call.
From-SVN: r31686
Jeff Law [Sat, 29 Jan 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r31685
Mark Mitchell [Sat, 29 Jan 2000 03:59:09 +0000 (03:59 +0000)]
cp-tree.def (THUNK_DECL): Discuss vcall indices.
* cp-tree.def (THUNK_DECL): Discuss vcall indices.
* cp-tree.h (BINFO_VIRTUALS): Update documentation.
(BF_DELTA): New macro.
(BF_VCALL_INDEX): Likewise.
(BF_FN): Likewise.
(THUNK_VCALL_OFFSET): Likewise.
(make_thunk): Change prototype.
* class.c (build_vtable_entry): Integrate
build_vtable_entry_for_fn. Handle vcall indices.
(build_vtable_entry_for_fn): Remove.
(set_rtti_entry): Handle vcall indices. Use BF_DELTA,
BF_VCALL_INDEX, BF_FN.
(modify_vtable_entry): Integrate common code from
modify_one_vtable and dfs_fixup_vtable_deltas.
(add_virtual_function): Set BF_VCALL_INDEX.
(build_vtbl_initializer): Simplify. Use BF_DELTA, BF_VCALL_INDEX,
and BF_FN.
(modify_one_vtable): Simplify.
(dfs_fixup_vtable_deltas): Likewise.
(override_one_vtable): Use BF_DELTA, BF_VCALL_INDEX, BF_FN.
* method.c (make_thunk): Handle vcall indices.
From-SVN: r31684
Herman A.J. ten Brugge [Sat, 29 Jan 2000 03:11:21 +0000 (04:11 +0100)]
c4x.h (INIT_TARGET_OPTABS): Add all missing local optab entries.
2000-01-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* c4x.h (INIT_TARGET_OPTABS): Add all missing local optab entries.
* c4x.c: Define the optab rtx values.
(c4x_add_gc_roots): Add the ggc roots for these optab rtx values.
(c4x_emit_libcall): Use new optab rtx values.
(c4x_emit_libcall3): Likewise.
(c4x_emit_libcall_mulhi): Likewise.
* c4x-protos.h: Add prototypes for optab rtx values and change
prototypes for above c4x_emit_libcall functions.
From-SVN: r31683
Herman A.J. ten Brugge [Sat, 29 Jan 2000 03:07:37 +0000 (04:07 +0100)]
c4x.c (c4x_output_ascii): Restrict line length of output when TI syntax is used.
2000-01-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* c4x.c (c4x_output_ascii): Restrict line length of output when TI
syntax is used.
(c4x_function_prologue): Use regnames intead of float_reg_names when
TI syntax is used.
(c4x_function_epilogue): Likewise.
(c4x_print_operand): Likewise.
* c4x.h (HOST_WIDE_INT_PRINT_HEX): Redefine.
* c4x.md (set_high): Disable for TARGET_TI.
From-SVN: r31682
Herman A.J. ten Brugge [Sat, 29 Jan 2000 03:01:24 +0000 (04:01 +0100)]
c4x.h (PREFERRED_RELOAD_CLASS): Change to restrict the reloading of framepointer + constant to ADDR_REGS class.
2000-01-27 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* c4x.h (PREFERRED_RELOAD_CLASS): Change to restrict the reloading
of framepointer + constant to ADDR_REGS class.
* c4x.md (addqi3, addqi3_noclobber_reload): Update.
* c4x.c (std_or_reg_operand): New function.
* c4x-protos.h (std_or_reg_operand): Prototype it.
From-SVN: r31681
Herman A.J. ten Brugge [Sat, 29 Jan 2000 02:50:17 +0000 (03:50 +0100)]
t-c4x: Change qi,qf,di,df into si,sf,hi,hf to generate same object names as libgcc2.c.
2000-01-29 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* t-c4x: Change qi,qf,di,df into si,sf,hi,hf to generate same
object names as libgcc2.c.
* libgcc.S: Use newly defined names.
From-SVN: r31680
Jason Eckhardt [Sat, 29 Jan 2000 01:41:22 +0000 (01:41 +0000)]
[multiple changes]
Fri Jan 7 19:48:04 CET 2000 Jan Hubicka <jh@suse.cz>
* sbitmap.c (sbitmap_first_set_bit, sbitmap_last_set_bit): New
function.
* sbitmap.h (sbitmap_first_set_bit, sbitmap_last_set_bit): Declare.
* basic_block.h (FLOW_LOOP_FIRST_BLOCK): New macro.
(FLOW_LOOP_LAST_BLOCK): Likewise.
2000-01-21 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* basic-block.h (struct loop): New fields 'first' and 'last'.
* flow.c (flow_loops_find): Compute loop->first and loop->last.
(flow_loops_dump): Use loop->first to check for NOTE_INSN_LOOP_BEG
and loop->last to check for NOTE_INSN_LOOP_END.
Fri Jan 28 10:57:58 2000 Jason Eckhardt <jle@cygnus.com>
* predict.c (estimate_probability): Use the new FIRST and LAST fields
of the loop descriptor rather than HEADER and LATCH. Also added
missing break statements as well making some coding style modifications
as suggested by Michael Hayes.
From-SVN: r31679
Anthony Green [Sat, 29 Jan 2000 01:17:03 +0000 (01:17 +0000)]
gcconfig.h (DATASTART): Add missing extern declaration for data_start on powerpc.
* gcconfig.h (DATASTART): Add missing extern declaration
for data_start on powerpc.
From-SVN: r31677
Richard Henderson [Fri, 28 Jan 2000 22:22:50 +0000 (14:22 -0800)]
flow.c (find_basic_blocks): Remove do_cleanup argument.
* flow.c (find_basic_blocks): Remove do_cleanup argument.
Break out that code ...
(cleanup_cfg): ... here.
(commit_one_edge_insertion): Detect a return instruction being
emitted to an edge. Emit a barrier following; clear fallthru.
(commit_edge_insertions): Verify CFG consistency.
* function.c (expand_function_start): Kill unused variable.
(expand_function_end): Likewise.
(thread_prologue_and_epilogue_insns): Use insert_insn_on_edge
to insert the epilogue.
* gcse.c (gcse_main): Adjust for find_basic_blocks change.
(delete_null_pointer_checks): Likewise.
* output.h: Likewise.
* reg-stack.c (reg_to_stack): Likewise.
* toplev.c (rest_of_compilation): Likewise. Run
thread_prologue_and_epilogue_insns after rebuilding the CFG.
From-SVN: r31676
Richard Henderson [Fri, 28 Jan 2000 21:54:39 +0000 (13:54 -0800)]
haifa-sched.c (schedule_insns): Don't recompute reg info after reload.
* haifa-sched.c (schedule_insns): Don't recompute reg info
after reload.
From-SVN: r31675
Richard Henderson [Fri, 28 Jan 2000 21:21:49 +0000 (13:21 -0800)]
Makefile.in (flow.o): Revert 24 Jan change.
* Makefile.in (flow.o): Revert 24 Jan change.
* flow.c (mark_regs_live_at_end): Likewise. Force BLKmode
FUNCTION_VALUE result to DECL_RESULT's mode.
From-SVN: r31674
Zack Weinberg [Fri, 28 Jan 2000 20:49:17 +0000 (20:49 +0000)]
configure.in: Make --enable-cpplib the default.
* configure.in: Make --enable-cpplib the default.
* configure: Regenerate.
* gcc.dg/990119-1.c: No longer expected to fail.
From-SVN: r31673
Tom Tromey [Fri, 28 Jan 2000 20:00:21 +0000 (20:00 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (LIBFFIINCS): Added MULTIBUILDTOP.
From-SVN: r31672
Mike Stump [Fri, 28 Jan 2000 19:44:45 +0000 (19:44 +0000)]
Fix recent small bug
From-SVN: r31671
Bernd Schmidt [Fri, 28 Jan 2000 18:00:04 +0000 (18:00 +0000)]
Delete a superfluous and buggy optimization
From-SVN: r31670
Kaveh R. Ghazi [Fri, 28 Jan 2000 16:34:00 +0000 (16:34 +0000)]
diagnostic.c (build_message_string, [...]): Add ATTRIBUTE_PRINTF_*.
* diagnostic.c (build_message_string, output_printf,
line_wrapper_printf): Add ATTRIBUTE_PRINTF_*.
(build_location_prefix): Fix non-literal format string.
From-SVN: r31669
Nathan Sidwell [Fri, 28 Jan 2000 13:30:13 +0000 (13:30 +0000)]
Compiler side new abi rtti (not enabled).
* cp-tree.h (new_abi_rtti_p): New macro.
(emit_support_tinfos): Prototype new function.
(tinfo_decl_p): Likewise.
(emit_tinfo_decl): Likwise.
* rtti.c (TINFO_PSEUDO_TYPE, TINFO_VTABLE_DECL): New accessor
macros.
(doing_runtime): New local static.
(init_rtti_processing): Add new-abi initializer.
(get_tinfo_decl): Add new-abi logic.
(tinfo_from_decl): Likewise.
(build_dynamic_cast_1): Likewise.
(qualifier_flags): New static function.
(tinfo_base_init): Likewise.
(generic_initializer): Likewise.
(ptr_ref_initializer): Likewise.
(ptmd_initializer): Likewise.
(class_hint_flags): Likewise.
(class_initializer): Likewise.
(synthesize_tinfo_var): Likewise.
(create_real_tinfo_var): Likewise.
(create_pseudo_type_info): Likewise.
(get_vmi_pseudo_type_info): Likewise.
(create_tinfo_types): Likewise.
(emit_support_tinfos): New global function.
(tinfo_decl_p): New global predicate.
(emit_tinfo_decl): New global function.
* class.c (set_rtti_entry): Generalize for old and new rtti.
(build_vtbl_initializer): Likewise.
* decl2.c (finish_file): Likewise.
From-SVN: r31668
Jakub Jelinek [Fri, 28 Jan 2000 11:54:37 +0000 (12:54 +0100)]
20000127-1.c: New test.
* compile/
20000127-1.c: New test.
* execute/991228-1.c: New test.
From-SVN: r31667
Martin v. Löwis [Fri, 28 Jan 2000 09:55:33 +0000 (09:55 +0000)]
fstream.h (ifstream::ifstream): Add ios::in to mode.
* fstream.h (ifstream::ifstream): Add ios::in to mode.
(ifstream::open): Likewise.
(ofstream::ofstream): Add ios::out to mode.
(ofstream::open): Likewise.
From-SVN: r31666
Jeff Law [Fri, 28 Jan 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r31664
Jim Wilson [Fri, 28 Jan 2000 04:56:59 +0000 (04:56 +0000)]
Fix winsup (cygwin) build failure with VLAs and inline functions.
* cp/optimize.c (remap_decl): Add walk_tree calls for DECL_SIZE (t)
and TYPE_MAX_VALUE (TYPE_DOMAIN (TREE_TYPE (t))).
From-SVN: r31663
Richard Henderson [Fri, 28 Jan 2000 04:36:43 +0000 (20:36 -0800)]
* alpha.md (trunctfsf2): New.
From-SVN: r31662
Mike Stump [Fri, 28 Jan 2000 04:09:29 +0000 (04:09 +0000)]
Fix whitespace
From-SVN: r31661
Andrew Hobson [Fri, 28 Jan 2000 03:00:01 +0000 (03:00 +0000)]
* configure.in (alpha-dec-osf5): Enable MASK_SUPPORT_ARCH.
From-SVN: r31660
Zack Weinberg [Fri, 28 Jan 2000 01:21:49 +0000 (01:21 +0000)]
dbz.c, dbzmain.c: Include stdlib.h.
* dbz/dbz.c, dbz/dbzmain.c: Include stdlib.h. Don't declare
malloc, calloc, free, atol, atoi, or errno. (errno.h was
already being included.)
From-SVN: r31659
Zack Weinberg [Fri, 28 Jan 2000 01:10:53 +0000 (01:10 +0000)]
New test - core dump in cccp
From-SVN: r31658
Mike Stump [Thu, 27 Jan 2000 23:19:47 +0000 (23:19 +0000)]
testcase for recent checkin
From-SVN: r31656
Mike Stump [Thu, 27 Jan 2000 23:15:38 +0000 (23:15 +0000)]
decl.c (pushdecl): Fix up shadow warnings with respect to implicit for scopes.
* decl.c (pushdecl): Fix up shadow warnings with respect to implicit
for scopes.
Fixes for3.C
From-SVN: r31655
Zack Weinberg [Thu, 27 Jan 2000 22:29:07 +0000 (22:29 +0000)]
cppinit.c (cpp_handle_option): Recognize C++ comments under -std=gnu89.
* cppinit.c (cpp_handle_option): Recognize C++ comments under
-std=gnu89.
* cpplib.c (skip_block_comment, skip_line_comment): Split code
out of...
(skip_comment) ... here. Permit C++ comments in system
headers always. Warn about C++ comments in user code under
-std=gnu89 -pedantic.
(copy_comment): Use skip_comment.
(cpp_skip_hspace, cpp_get_token): skip_comment can no longer
return EOF.
(consider_directive_while_skipping, do_else, do_endif): Call
validate_else unconditionally.
(validate_else): Check CPP_PEDANTIC here. Accept non-comment
text after the conditional in a system header.
* cpplib.h (struct cpp_buffer): Add flag
warned_cplusplus_comments.
From-SVN: r31654
Zack Weinberg [Thu, 27 Jan 2000 22:27:24 +0000 (22:27 +0000)]
Test cases for c++ comments and endif labels in system headers.
I made them up all by myself.
From-SVN: r31653
Zack Weinberg [Thu, 27 Jan 2000 21:42:03 +0000 (21:42 +0000)]
Use __inline not inline since test is compiled with -ansi
From-SVN: r31652
Geoff Keating [Thu, 27 Jan 2000 20:46:26 +0000 (20:46 +0000)]
emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too.
* emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too.
Use unshare_all_rtl_1.
(unshare_all_rtl_again): New function.
(unshare_all_rtl_1): New function split out of unshare_all_rtl.
* function.c (purge_addressof_1): Use unshare_all_rtl_again
rather than resetting the 'used' flags ourself.
* toplev.c (rest_of_compilation): Add current_function_decl
to the unshare_all_rtl call.
* tree.h: Prototype unshare_all_rtl.
* rtl.h: Prototype unshare_all_rtl_again here.
From-SVN: r31651
Geoff Keating [Thu, 27 Jan 2000 20:40:24 +0000 (20:40 +0000)]
genoutput.c (output_prologue): Include ggc.h in generated files.
* genoutput.c (output_prologue): Include ggc.h in generated
files.
* Makefile.in (insn-output.o): Depends on ggc.h.
From-SVN: r31650
Ian Dall [Thu, 27 Jan 2000 19:20:51 +0000 (19:20 +0000)]
ns32k update from Ian Dall and Hans-Peter Nilsson.
Co-Authored-By: Hans-Peter Nilsson <hp@bitrange.com>
From-SVN: r31648
Andrew Haley [Thu, 27 Jan 2000 19:09:14 +0000 (19:09 +0000)]
jcf-write.c (emit_goto): RESERVE 3 bytes for insn.
2000-01-27 Andrew Haley <aph@cygnus.com>
* jcf-write.c (emit_goto): RESERVE 3 bytes for insn.
(emit_if): Ditto.
(emit_jsr): Ditto.
From-SVN: r31647
Fred Fish [Thu, 27 Jan 2000 18:49:12 +0000 (18:49 +0000)]
gthr-posix.h: Fix typo; compatibily -> compatibility.
* gthr-posix.h: Fix typo; compatibily -> compatibility.
* gthr-single.h: Likewise.
* gthr-solaris.h: Likewise.
* gthr-vxworks.h: Likewise.
* gthr-win32.h: Likewise.
* gthr.h: Likewise.
From-SVN: r31646
Zack Weinberg [Thu, 27 Jan 2000 18:37:50 +0000 (18:37 +0000)]
cppinit.c: Add " (cpplib)" to end of string printed by -v / --version.
* cppinit.c: Add " (cpplib)" to end of string printed by
-v / --version.
From-SVN: r31645
Joern Rennecke [Thu, 27 Jan 2000 17:45:12 +0000 (17:45 +0000)]
Reflect renaming of invariant_p to loop_invariant_p in comment.
From-SVN: r31644
Richard Henderson [Thu, 27 Jan 2000 10:17:37 +0000 (02:17 -0800)]
alpha.c (alpha_emit_conditional_move): Use VOIDmode when testing for a signed comparison.
* alpha.c (alpha_emit_conditional_move): Use VOIDmode when
testing for a signed comparison.
(alpha_emit_floatuns): New.
* alpha-protos.h: Declare it.
* alpha.md (floatunsdisf2, floatunsdidf2): New.
(extendsfdf2): Tidy.
From-SVN: r31643
Jeff Law [Thu, 27 Jan 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r31642
Jakub Jelinek [Thu, 27 Jan 2000 08:42:56 +0000 (09:42 +0100)]
linux64.h (CC1_SPEC): If compiling -m32 with -g but no -g option specifying debugging format...
* config/sparc/linux64.h (CC1_SPEC): If compiling -m32 with -g but
no -g option specifying debugging format, default to -gstabs+.
From-SVN: r31641
Jason Merrill [Thu, 27 Jan 2000 02:01:36 +0000 (02:01 +0000)]
pt.c (unify): Use fold, not maybe_fold_nontype_arg.
* pt.c (unify): Use fold, not maybe_fold_nontype_arg.
--------------------------------------------------------------------
From-SVN: r31640
Zack Weinberg [Thu, 27 Jan 2000 01:14:53 +0000 (01:14 +0000)]
Correct warning string to grep for
From-SVN: r31639
Tom Tromey [Wed, 26 Jan 2000 23:56:36 +0000 (23:56 +0000)]
method.h (JvNumMethods): Moved from Class.h.
* gcj/method.h (JvNumMethods): Moved from Class.h.
(JvGetFirstMethod): Likewise.
* java/lang/Class.h (Object): Updated decl of
_Jv_JNI_ToReflectedField.
(Object): Added _Jv_JNI_ToReflectedMethod as a friend.
* Makefile.in: Rebuilt.
* Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
argument of _Jv_JNI_ToReflectedField.
(java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
as a friend.
(java/lang/reflect/Method.h): Likewise.
* include/jni.h (class _Jv_JNIEnv): Added `klass' member. Use
__GCJ_JNI_IMPL__.
(jweak): New typedef.
(struct JNINativeInterface): Correctly declare remaining entries.
* jni.cc: Include Class.h, ClassLoader.h.
(_Jv_JNI_FindClass): New function.
(_Jv_JNI_DefineClass): New function.
(_Jv_JNI_conversion_call): New function.
(_Jv_JNI_FindClass): Use current class loader to find class.
(_Jv_JNI_ExceptionCheck): New function.
(_Jv_JNI_FromReflectedField): Now static.
(MethodClass): New define.
(_Jv_JNI_FromReflectedMethod): New function.
(_Jv_JNI_ToReflectedMethod): Likewise.
Include Method.h.
(_Jv_JNI_IsAssignableFrom): Renamed.
(_Jv_JNI_GetStringRegion): New function.
Include StringIndexOutOfBoundsException.h.
(_Jv_JNI_GetStringUTFRegion): New function.
(_Jv_JNIFunctions): Updated for new functions.
(_Jv_JNI_GetPrimitiveArrayCritical): New function
(_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
(_Jv_JNI_GetStringCritical): New function.
(_Jv_JNI_ReleaseStringCritical): Likewise.
(get_throwable): Removed.
(GCJ_JV_JNIENV_FRIEND): Removed.
(__GCJ_JNI_IMPL__): Define.
Include method.h.
From-SVN: r31638
Tom Tromey [Wed, 26 Jan 2000 23:44:40 +0000 (23:44 +0000)]
resolve.cc (get_ffi_type_from_signature): Handle case where boolean is an int.
* resolve.cc (get_ffi_type_from_signature): Handle case where
boolean is an int.
From-SVN: r31637
Joern Rennecke [Wed, 26 Jan 2000 23:38:20 +0000 (23:38 +0000)]
calls.c (special_function_p): New argument fork_or_exec.
* calls.c (special_function_p): New argument fork_or_exec.
(expand_call): When profile_arc_flag is set and the function
is in the fork_or_exec group, call __bb_fork_func first.
* libgcc2.c, _bb module (__bb_fork_func): New function.
(__bb_exit_func): If fcntl F_SETLKW is available, use it to lock
output file.
* config/svr4.h (TARGET_HAS_F_SETLKW): Define.
* tree.h (special_function_p): Update prototype.
From-SVN: r31636
J"orn Rennecke [Wed, 26 Jan 2000 22:27:31 +0000 (22:27 +0000)]
calls.c (special_function_p): New argument fork_or_exec.
gcc:
* calls.c (special_function_p): New argument fork_or_exec.
(expand_call): When profile_arc_flag is set and the function
is in the fork_or_exec group, call __bb_fork_func first.
* libgcc2.c, _bb module (__bb_fork_func): New function.
(__bb_exit_func): If fcntl F_SETLKW is available, use it to lock
output file.
* config/svr4.h (TARGET_HAS_F_SETLKW): Define.
* tree.h (special_function_p): Update prototype.
gcc/cp:
* cp/optimize.c (calls_setjmp_r): Supply new argument
to special_function_p.
From-SVN: r31635
Richard Henderson [Wed, 26 Jan 2000 22:08:59 +0000 (14:08 -0800)]
alpha.c (alpha_split_tfmode_pair): New.
* alpha.c (alpha_split_tfmode_pair): New.
* alpha-protos.h: Declare it.
* alpha.md (abstf2, negtf2): New.
(movtf insn): Add input G constraint.
(movtf splitter): Use alpha_split_tfmode_pair.
From-SVN: r31634
Kaveh R. Ghazi [Wed, 26 Jan 2000 21:22:58 +0000 (21:22 +0000)]
* i386/cygwin.h: PROTO -> PARAMS.
From-SVN: r31633
Kaveh R. Ghazi [Wed, 26 Jan 2000 20:51:37 +0000 (20:51 +0000)]
call.c: PROTO -> PARAMS.
* call.c: PROTO -> PARAMS.
* class.c: Likewise.
* cp-tree.h: Likewise.
* cvt.c: Likewise.
* decl.c: Likewise.
* decl.h: Likewise.
* decl2.c: Likewise.
* dump.c: Likewise.
* errfn.c: Likewise.
* error.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* init.c: Likewise.
* input.c: Likewise.
* lex.c: Likewise.
* lex.h: Likewise.
* method.c: Likewise.
* optimize.c: Likewise.
* parse.y: Likewise.
* pt.c: Likewise.
* repo.c: Likewise.
* rtti.c: Likewise.
* search.c: Likewise.
* semantics.c: Likewise.
* spew.c: Likewise.
* tree.c: Likewise.
* typeck.c: Likewise.
* typeck2.c: Likewise.
* xref.c: Likewise.
From-SVN: r31632
Jakub Jelinek [Wed, 26 Jan 2000 20:14:10 +0000 (21:14 +0100)]
sparc.c (sparc_emit_float_lib_cmp): Handle TARGET_ARCH32 again.
* config/sparc/sparc.c (sparc_emit_float_lib_cmp): Handle
TARGET_ARCH32 again. Handle ORDERED, UN* and LTGT comparisons
using _Qp_cmp/_Q_cmp and testing the return value.
(print_operand): Call reverse_condition_maybe_unordered if
we are handling CCFPmode or CCFPEmode.
Handle ORDERED, UN* and LTGT comparisons.
* config/sparc/sparc.md (cmptf): Use even on TARGET_ARCH32
if not TARGET_HARD_QUAD.
(seq, sne, sgt, slt, sge, sle, beq, bne, bgt, blt, bge, ble,
bunordered, bordered, bungt, bunlt, buneq, bunge, bunle, bltgt):
Call sparc_emit_float_lib_cmp even on TARGET_ARCH32.
Adjust gen_b* calls so that they reflect return comparison of
sparc_emit_float_lib_cmp.
From-SVN: r31631
Jeff Law [Wed, 26 Jan 2000 08:45:06 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r31630
Alexandre Oliva [Wed, 26 Jan 2000 07:57:28 +0000 (07:57 +0000)]
alpha.c (alpha_emit_xfloating_cvt): Do not assume incoming operands array is large enough for one more operand.
* config/alpha/alpha.c (alpha_emit_xfloating_cvt): Do not assume
incoming operands array is large enough for one more operand.
(alpha_emit_xfloating_arith): Likewise.
From-SVN: r31629
Zack Weinberg [Wed, 26 Jan 2000 07:37:30 +0000 (07:37 +0000)]
Makefile.in (machname.h): SunOS 4 sed can't handle a file with one line and no trailing newline.
* fixinc/Makefile.in (machname.h): SunOS 4 sed can't handle a
file with one line and no trailing newline.
Patch by Kaveh Ghazi <ghazi@caip.rutgers.edu>.
* fixinc/fixtests.c (machine_name_test): Fix fencepost error
checking if the match is on the line.
* fixinc/gnu-regex.c: Provide regerror not __regerror.
From-SVN: r31628
Alexandre Oliva [Wed, 26 Jan 2000 07:15:01 +0000 (07:15 +0000)]
* gcc.dg/unused-2.c: New test.
From-SVN: r31627
Alexandre Oliva [Wed, 26 Jan 2000 07:14:06 +0000 (07:14 +0000)]
* gcc.dg/conv-1.c: New test.
From-SVN: r31626
Richard Henderson [Wed, 26 Jan 2000 03:13:13 +0000 (19:13 -0800)]
sparc.c (output_cbranch): Fix accidental squashing of the fp branch pre-delay nop.
* sparc.c (output_cbranch): Fix accidental squashing of the
fp branch pre-delay nop.
From-SVN: r31625
Richard Henderson [Wed, 26 Jan 2000 02:06:21 +0000 (18:06 -0800)]
tree.def (UNNE_EXPR): Remove.
* tree.def (UNNE_EXPR): Remove.
* c-typeck.c (build_binary_op): Don't handle it.
* expr.c (expand_expr, do_jump, do_store_flag): Likewise.
* cp/typeck.c (build_binary_op_nodefault): Likewise.
* rtl.def (UNNE): Remove.
(LTGT): Add.
* jump.c (reverse_condition): Update accordingly.
(swap_condition): Likewise.
(comparison_dominates_p): Handle unordered comparisons.
(reverse_condition_maybe_unordered): New.
* rtl.h (reverse_condition_maybe_unordered): Declare.
* sparc.c (select_cc_mode): Update for UNNE/LTGT.
(output_cbranch): Use reverse_condition_maybe_unordered and LTGT.
* sparc.h (REVERSIBLE_CC_MODE): Always true. Update docs.
* sparc.md (bltgt): New.
From-SVN: r31624
Nick Clifton [Wed, 26 Jan 2000 01:23:26 +0000 (01:23 +0000)]
Only check machine class insns for improper emission of a RETURN
From-SVN: r31623
Tom Tromey [Wed, 26 Jan 2000 00:56:36 +0000 (00:56 +0000)]
interpret.cc (run): Don't call println.
* interpret.cc (run): Don't call println.
Don't include PrintStream.h.
From-SVN: r31622
Tom Tromey [Wed, 26 Jan 2000 00:55:50 +0000 (00:55 +0000)]
field.h (struct _Jv_Field): Use "jshort" as type for nameIndex.
* gcj/field.h (struct _Jv_Field): Use "jshort" as type for
nameIndex. Use "jint" as type for boffset.
* java/lang/Class.h (struct _Jv_Method): Made accflags a
_Jv_ushort.
(Class): Likewise. Also changed type of method_count,
vtable_method_count, size_in_bytes, field_count,
static_field_count, interface_count.
* gcj/array.h (__JArray): Made `length' a const jsize, not an
int.
From-SVN: r31621
Richard Henderson [Wed, 26 Jan 2000 00:54:44 +0000 (16:54 -0800)]
Makefile.in (flow.o): Depend on $(EXPR_H).
* Makefile.in (flow.o): Depend on $(EXPR_H).
* flow.c (mark_regs_live_at_end): Use hard_function_value, i.e.
duplicate the structure of diddle_return_value for keeping regs live.
From-SVN: r31620
Mark Mitchell [Tue, 25 Jan 2000 23:26:21 +0000 (23:26 +0000)]
cp-tree.h (vcall_offset_in_vtable_p): New macro.
* cp-tree.h (vcall_offset_in_vtable_p): New macro.
* class.c (build_vbase_offset_vtbl_entries): Fix typo in commment.
(struct vcall_offset_data_s): New type.
(dfs_vcall_offset_queue_p): New function.
(dfs_build_vcall_offset_vtbl_entries): Likewise.
(build_vcall_offset_vtbl_entries): Likewise.
(layout_vtable_decl): Likewise.
(num_vfun_entries): Likewise.
(num_extra_vtbl_entries): Add the entries for vcall offsets.
(build_vtbl_initializer): Likewise.
(dfs_finish_vtabls): Use layout_vtable_decl.
(modify_one_vtables): Always duplicate vtables under the new ABI.
(finish_struct_1): Use layout_vtable_decl.
From-SVN: r31619
Michael Hayes [Tue, 25 Jan 2000 22:49:56 +0000 (22:49 +0000)]
loop.c (current_loop_info): Delete.
2000-01-26 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* loop.c (current_loop_info): Delete.
(consec_sets_invariant_p): Add loop argument, update callers.
(get_condition_for_loop): Likewise.
(count_nonfixed_reads, update_giv_derive): Likewise.
(simplify_giv_expr, general_induction_var): Likewise.
(consec_sets_giv, recombine_givs): Likewise.
(move_movables): Delete loop_start and loop_end arguments,
add loop argument, and update callers.
(find_mem_givs, check_final_value): Likewise.
(record_giv, maybe_eliminate_biv, maybe_eliminate_biv_1): Likewise.
(loop_invariant_p): Rename from invariant_p, add loop argument, and
update callers.
(basic_induction_var): Add loop argument, delete loop_level argument,
and update callers.
* unroll.c (iteration_info): Delete loop_start and loop_end arguments,
add loop argument, and update callers.
(find_splittable_regs, find_splittable_givs): Likewise.
(reg_dead_after_loop, loop_find_equiv_value): Likewise.
(final_biv_value, final_giv_value, back_branch_in_range_p): Likewise.
(biv_total_increment): Delete loop_start and loop_end arguments;
update callers.
(precondition_loop_p): Delete loop_start and loop_info arguments;
update callers.
* loop.h (get_condition_for_loop): Add loop argument.
(biv_total_increment): Delete loop_start and loop_end arguments.
(precondition_loop_p): Delete loop_start and loop_info arguments;
add loop argument.
(final_biv_value): Delete loop_start and loop_end arguments;
add loop argument.
(final_giv_value, back_branch_in_range_p): Likewise.
From-SVN: r31618
Gavin Romig-Koch [Tue, 25 Jan 2000 22:18:59 +0000 (22:18 +0000)]
* config/mips/mips.h (LEGITIMATE_CONSTANT_P): Fix for mips16.
From-SVN: r31617
Gavin Romig-Koch [Tue, 25 Jan 2000 20:16:06 +0000 (20:16 +0000)]
Makefile.in (c-gperf.h): Change the "See" pointer to point to the new "generated_files" doc.
2000-01-25 Gavin Romig-Koch <gavin@cygnus.com>
* Makefile.in (c-gperf.h) : Change the "See" pointer to
point to the new "generated_files" doc.
From-SVN: r31616
Kaveh R. Ghazi [Tue, 25 Jan 2000 18:40:05 +0000 (18:40 +0000)]
decl.c (member_function_or_else): Change third arg from a format specifier to an `enum overload_flags'.
* decl.c (member_function_or_else): Change third arg from a format
specifier to an `enum overload_flags'. Callers changed.
From-SVN: r31615
Kaveh R. Ghazi [Tue, 25 Jan 2000 18:29:02 +0000 (18:29 +0000)]
parse.h (OBSOLETE_MODIFIER_WARNING): Don't use ANSI string concatenation.
* parse.h (OBSOLETE_MODIFIER_WARNING): Don't use ANSI string
concatenation.
(OBSOLETE_MODIFIER_WARNING2): New macro allowing two args.
* parse.y (register_fields): Don't pass a format specifier to
OBSOLETE_MODIFIER_WARNING.
(check_abstract_method_header): Use OBSOLETE_MODIFIER_WARNING2
instead of OBSOLETE_MODIFIER_WARNING, and don't pass a format
specifier.
(check_modifiers): Change function into a macro.
(check_class_interface_creation): Pass a literal format string.
From-SVN: r31614
Clinton Popetz [Tue, 25 Jan 2000 17:25:26 +0000 (17:25 +0000)]
* config/fp-bit.c (_unord_f2): Fix typo.
From-SVN: r31613
Jason Merrill [Tue, 25 Jan 2000 17:15:58 +0000 (12:15 -0500)]
new
From-SVN: r31612
Zack Weinberg [Tue, 25 Jan 2000 17:13:14 +0000 (17:13 +0000)]
c-common.c, [...]: Remove all references to obstack functions obsoleted by GC...
* c-common.c, c-decl.c, c-lang.c, c-lex.c, c-parse.in, c-pragma.c,
c-typeck.c, objc/objc-act.c: Remove all references to obstack
functions obsoleted by GC, such as push_obstacks_nochange,
end_temporary_allocation, savealloc, saveable_tree_cons, etc.
and code which existed only to decide whether or not to call
them. Remove now-unused NESTED argument from start_function;
all callers changed. Do not change behavior based on ggc_p.
The use of the ixp_obstack in c-iterate.c and the util_obstack
in objc/objc-act.c remain; these are not obsoleted by garbage
collection.
* c-tree.h: Update prototype for start_function.
* c-parse.y, c-parse.c, objc/objc-parse.c, objc/objc-parse.y: Rebuild.
From-SVN: r31611
Clinton Popetz [Tue, 25 Jan 2000 15:51:20 +0000 (15:51 +0000)]
mips.md (zero_extendsidi2_internal): Disable for mips16.
* config/mips/mips.md (zero_extendsidi2_internal): Disable for
mips16.
From-SVN: r31610
Richard Henderson [Tue, 25 Jan 2000 12:42:25 +0000 (04:42 -0800)]
sparc-protos.h (select_cc_mode): Declare.
* sparc-protos.h (select_cc_mode): Declare.
* sparc.c (select_cc_mode): New. Handle unordered compares.
(output_cbranch): Always reverse via code change. Handle
unordered compares. Factor tests and string updates.
* sparc.h (SELECT_CC_MODE): Split out to select_cc_mode.
(REVERSIBLE_CC_MODE): Also exclude CCFPmode.
* sparc.md (bunordered, bordered): New.
(bungt, bunlt, buneq, bunge, bunle): New.
From-SVN: r31609
Gabriel Dos Reis [Tue, 25 Jan 2000 10:56:54 +0000 (10:56 +0000)]
typeck.c (composite_pointer_type, [...]): Avoid ANSI string concatenation usage.
2000-01-25 Gabriel Dos Reis <gdr@codesourcery.com>
* typeck.c (composite_pointer_type, c_sizeof, expr_sizeof,
build_binary_op_nodefault, build_unary_op, build_reinterpret_cast,
build_const_cast, get_delta_difference, check_return_expr): Avoid
ANSI string concatenation usage.
From-SVN: r31608
Richard Henderson [Tue, 25 Jan 2000 10:47:46 +0000 (02:47 -0800)]
dwarf2out.c (dwarf2out_init): Use ggc_add_rtx_varray_root.
* dwarf2out.c (dwarf2out_init): Use ggc_add_rtx_varray_root.
* ggc-common.c (ggc_add_rtx_varray_root): New.
(ggc_mark_rtx_varray): New.
(ggc_mark_rtx_varray_ptr): New. Shift all ggc_mark_foo_ptr
functions down below ggc_mark_foo.
* ggc.h (ggc_add_rtx_varray_root, ggc_mark_rtx_varray): Declare.
From-SVN: r31607
Richard Henderson [Tue, 25 Jan 2000 10:38:41 +0000 (02:38 -0800)]
alpha.c (secondary_reload_class): Don't allocate a secondary for integral mode memories into FLOAT_REGS.
* alpha.c (secondary_reload_class): Don't allocate a secondary
for integral mode memories into FLOAT_REGS. Rearrange the more
complicated memory expression inward.
From-SVN: r31606
Jeff Law [Tue, 25 Jan 2000 08:45:06 +0000 (01:45 -0700)]
Daily bump.
From-SVN: r31605
Zack Weinberg [Tue, 25 Jan 2000 08:06:23 +0000 (08:06 +0000)]
inclhack.def: Fixes to play nicer with FreeBSD, and corrections to comments.
2000-01-25 Zack Weinberg <zack@wolery.cumb.org>
* inclhack.def: Fixes to play nicer with FreeBSD, and
corrections to comments.
(cxx_unready): Add select expression.
(irix_sockaddr): Add bypass expression.
(machine_ansi_h_va_list): New fix.
(stdio_va_list): No need to edit _BSD_VA_LIST_.
Split out addition of "#include <stdarg.h>" to...
(stdio_stdarg_h): ... here.
(systypes_for_aix): Rename to systypes_stdlib_size_t. Apply
to stdlib.h also. Do not munge _BSD_SIZE_T_.
(sysz_stdlib_for_sun): Delete duplicate fix for unprotected
size_t.
(ultrix_ifdef): Tighten up select expression.
* fixincl.tpl: Exorcise 'exesel'. Rewrite calculations of
re_ct and max_mach to avoid use of shell. Make printed names
match names in inclhack.def. Use static copyright date.
Don't count c_test and test expressions as requiring regex_t
slots. Add some commentary.
* inclhack.tpl: Do not include the 'This script contains N
fixup scripts' line if PROGRAM is defined. Use static
copyright date.
From-SVN: r31604
Mark Mitchell [Tue, 25 Jan 2000 06:33:06 +0000 (06:33 +0000)]
class.c (layout_class_type): Put the fields required to make a class non-empty at the end...
* class.c (layout_class_type): Put the fields required to make a
class non-empty at the end, not the beginning, of the TYPE_FIELDs
list.
From-SVN: r31603
Jason Merrill [Tue, 25 Jan 2000 05:59:18 +0000 (00:59 -0500)]
dwarf2out.c: include "varray.h", not dyn-string.h.
* dwarf2out.c: include "varray.h", not dyn-string.h.
(ASM_OUTPUT_DWARF2_ADDR_CONST, ASM_NAME_TO_STRING): Lose.
(addr_const_to_string, addr_to_string): Lose.
(ASM_OUTPUT_DWARF_ADDR_CONST): Copy from dwarfout.c.
(struct dw_val_struct): val_addr is now an rtx.
(add_AT_addr, AT_addr, free_AT, output_aranges): Adjust.
(used_rtx_varray): New varray.
(dwarf2out_init): Initialize it.
(save_rtx): New fn.
(mem_loc_descriptor, add_const_value_attribute): Call it instead of
addr_to_string.
* arm/telf.h, arm/unknown-elf.h, mn10200.h, mn10300.h,
sparc/sp64-elf.h: Remove definition of ASM_OUTPUT_DWARF2_ADDR_CONST.
* Makefile.in (dwarf2out.o): Update dependencies.
* i386.c (i386_dwarf_output_addr_const): New.
* i386.h (ASM_OUTPUT_DWARF_ADDR_CONST): New.
* dwarf2out.c (mem_loc_descriptor): Call ASM_SIMPLIFY_DWARF_ADDR
if defined.
* dwarfout.c (output_mem_loc_descriptor): Likewise.
* i386.c (i386_simplify_dwarf_addr): New.
* i386.h (ASM_SIMPLIFY_DWARF_ADDR): New.
From-SVN: r31602
Jason Merrill [Tue, 25 Jan 2000 05:53:12 +0000 (05:53 +0000)]
pt.c (maybe_fold_nontype_arg): Do nothing if we're not in a template.
* pt.c (maybe_fold_nontype_arg): Do nothing if we're not in a
template.
* decl2.c (mark_used): Do instantiate inlines that have been
explicitly instantiated.
From-SVN: r31601
Jason Merrill [Tue, 25 Jan 2000 02:53:54 +0000 (21:53 -0500)]
typo
From-SVN: r31600
Jim Wilson [Tue, 25 Jan 2000 00:58:58 +0000 (00:58 +0000)]
Fix mips EABI/dwarf2 segfault while compiling newlib.
* dwarf2out.c (gen_struct_or_union_type_die): Set complete if
TYPE_STUB_DECL is NULL.
From-SVN: r31599
Richard Henderson [Tue, 25 Jan 2000 00:45:14 +0000 (16:45 -0800)]
builtins.c (expand_tree_builtin): Move ...
* builtins.c (expand_tree_builtin): Move ...
* c-common.c (expand_tree_builtin): ... here.
From-SVN: r31598
Michael Hayes [Tue, 25 Jan 2000 00:38:09 +0000 (00:38 +0000)]
loop.h (LOOP_INFO): New accessor macro.
2000-01-25 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* loop.h (LOOP_INFO): New accessor macro.
* basic-block.h (struct loop): Rename field `info' to `aux'.
* loop.c (scan_loop): Replace loop->info with LOOP_INFO (loop).
(prescan_loop, strength_reduce, check_dbra_loop, insert_bct): Likewise.
* unroll.c (loop_iterations, unroll_loop): Likewise.
From-SVN: r31596
Christopher Faylor [Mon, 24 Jan 2000 22:46:11 +0000 (22:46 +0000)]
Include new cygwin include directories
From-SVN: r31595
Mark Mitchell [Mon, 24 Jan 2000 21:02:27 +0000 (21:02 +0000)]
Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke the C++ compiler.
* Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke
the C++ compiler.
* lib/g++.exp (g++init): Use g++, not xgcc, to invoke the C++
compiler.
(tool_option_proc): Fix typo.
From-SVN: r31593