1. 04 Apr, 2000 7 commits
    • * execute/20000403-1.c: New test. · 05ca7cfd
      From-SVN: r32902
      Hans-Peter Nilsson committed
    • sparc.md (movdi_insn_sp64_novis): New pattern. · a5774a7d
      	* config/sparc/sparc.md (movdi_insn_sp64_novis): New pattern.
      	(movdi_insn_sp64_vis): Renamed from movdi_insn_sp64.
      	(movsf): Don't force any constant to memory if target is integer
      	hard register.
      	Move fp_zero_operand check below the const0_rtx check.
      	(movtf): Likewise. Also allow fp_zero_operand for stores into
      	memory.
      	(movdf): Likewise. Also allow fp_zero_operand for stores into
      	memory and into integer hard registers.
      	(clear_df, clear_dfp, movdf_const_intreg_sp32,
      	movdf_const_intreg_sp64): Remove.
      	(movdf_insn_sp32, movdf_no_e_insn_sp32): Redo constraints and
      	conditions.
      	(movdf_no_e_insn_v9_sp32): New pattern.
      	(movdf_insn_v9only): Remove.
      	(movdf_insn_v9only_novis, movdf_insn_v9only_vis): New patterns.
      	(movdf_insn_sp64): Remove.
      	(movdf_insn_sp64_novis, movdf_insn_sp64_vis): New patterns.
      	(movdf_no_e_insn_sp64): Allow storing 0.0 into memory.
      	(following splits): Rewrite conditions. Add two new splits
      	for storing 0.0 into memory and registers.
      	(clear_tf, clear_tf+1, clear_tfp, clear_tfp+1): Remove.
      	(movtf_insn_sp32): Redo constraints and conditions.
      	(movtf_insn_vis_sp32): New pattern.
      	(movtf_no_e_insn_sp32): Redo constraints and conditions.
      	(movtf_insn_hq_sp64): Likewise.
      	(movtf_insn_hq_vis_sp64): New pattern.
      	(movtf_insn_sp64): Redo constraints and conditions.
      	(movtf_insn_vis_sp64): New pattern.
      	(movtf_no_e_insn_sp64): Redo constraints and conditions.
      	(movtf_no_e_insn_sp64+1): New split for storing 0.0L into registers
      	or memory.
      	* config/sparc/sparc.c (sparc_override_options): Assume v9 if either
      	-mvis or -m64 to take down the number of various reload patterns.
      
      From-SVN: r32901
      Jakub Jelinek committed
    • sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are… · ce3e1311
      sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are offsetable by up to 16 bytes.
      
      	* config/sparc/sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin
      	so that addresses are offsetable by up to 16 bytes.
      	(GO_IF_LEGITIMATE_ADDRESS): Don't allow REG+REG addresses for
      	non-optimizing TARGET_ARCH32 in DF or DI modes because it is not
      	offsetable.
      
      From-SVN: r32900
      Jakub Jelinek committed
    • Daily bump. · 2f761dcb
      From-SVN: r32899
      Jeff Law committed
    • pa-64.h: New file. · 6b940b39
              * pa/pa-64.h: New file.
              * pa/pa64-regs.h: New file.
              * pa/pa64-start.h: New file.
              * pa/t-pa64: New file.
              * pa/xm-pa64hpux.h: New file.
      
      From-SVN: r32898
      Jeffrey A Law committed
    • sparc.c (output_restore_regs): Prototype. · e77d72cb
      	* sparc.c (output_restore_regs): Prototype.
      	(sparc_emit_float_lib_cmp): Constification.
      
      	* emit-rtl.c (const_int_htab_hash, const_int_htab_eq): Likewise.
      
      	* reload1.c (reload_cse_delete_noop_set, reload_cse_simplify):
      	Prototype.
      
      	* simplify-rtx.c (entry_and_rtx_equal_p): Constification.
      	(get_value_hash, hash_rtx): Likewise.
      
      	* ssa.c (compute_conservative_reg_partition): Prototype.
      
      	* tree.c (mark_hash_entry): Prototype.
      
      From-SVN: r32896
      Kaveh R. Ghazi committed
    • Update regexps for modified error messages · bad3c76d
      From-SVN: r32895
      Zack Weinberg committed
  2. 03 Apr, 2000 20 commits
  3. 02 Apr, 2000 11 commits
    • * configure.in: Indent the # of #include_next one space. · 5729663d
      From-SVN: r32871
      Zack Weinberg committed
    • cppinit.c (cpp_start_read): Turn off -Wtraditional if processing C++. · bfab56e7
      	* cppinit.c (cpp_start_read): Turn off -Wtraditional if
      	processing C++.
      	* cpplib.c (_cpp_handle_directive): Improve warnings for
      	traditional C and indented directives.
      
      	* enquire.c, gsyslimits.h, limity.h, config/convex/fixinc.convex,
      	fixinc/fixinc.irix, fixinc/fixinc.sco, fixinc/fixinc.wrap,
      	fixinc/inclhack.def: Indent the # of #include_next one space.
      	* cp/rtti.c: Un-indent #if and #endif.
      
      	* cppexp.c (_cpp_parse_expr): If lex returns '#', it's a
      	syntax error, but an error has already been printed.
      	* cpplex.c (_cpp_parse_assertion): Give a more specific error
      	message when called with nothing remaining on the line.
      	(_cpp_lex_token): If _cpp_parse_assertion fails, return an
      	OTHER token, not an ASSERTION.
      	* cpplib.c (do_assert): When we create a 'base' node, clear
      	its aschain pointer.
      
      	* gcc.c-torture/compile/981211-1.c: Move to...
      	* gcc.dg/cpp-as1.c: ...here.
      	* gcc.dg/cpp-as2.c: New file.
      
      	* gcc.dg/cpp-tradwarn1.c: Change warning regexps to match the
      	compiler.
      
      From-SVN: r32870
      Zack Weinberg committed
    • cppexp.c: New typedef op_t. · 7c3bb1de
      	* cppexp.c:  New typedef op_t.  struct operation and struct
      	token updated to use it.
      	(op_to_str): New function.
      	(_cpp_parse_expr): Error messages modified to use op_to_str.
      
      From-SVN: r32869
      Neil Booth committed
    • Forgot to add this file before... · a7862cf7
      From-SVN: r32868
      Anthony Green committed
    • misc.c (GC_enable): Always define GC_enable and GC_disable. · 89afab9c
      2000-03-26  Anthony Green  <green@redhat.com>
      
      	* misc.c (GC_enable): Always define GC_enable and GC_disable.
      
      From-SVN: r32867
      Anthony Green committed
    • JVMPI changes... · 54c2f04b
      Sun Apr  2 08:27:18 2000  Anthony Green  <green@redhat.com>
      
              * configure: Rebuilt.
      	* configure.in: Add --disable-jvmpi.
              * include/config.h.in: Rebuilt.
              * acconfig.h: Add ENABLE_JVMPI.
      
      	* include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
              (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
              (_Jv_JVMPI_Notify_THREAD_END): New define.
              (_Jv_JVMPI_Notify_THREAD_END): New define.
              * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
      	(_Jv_JVMPI_Notify_THREAD_END): Declare.
              (_Jv_JVMPI_Notify_THREAD_END): Declare.
      
      	* prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
              events.
      
              * java/lang/natThread.cc: Include JVMPI headers if necessary.
              (finish_): Generate JVMPI thread end events.
              (run_): Generate JVMPI thread start events.
      	* gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
              preloaded JNI library.
              Include JVMPI headers if necessary.
              (run): Generate JVMPI thread start events.
      
              * boehm.cc: Define GC_disable and GC_enable.
      	(_Jv_DisableGC): New function.
              (_Jv_EnableGC): New function.
              (disable_gc_mutex): Declare.
              * nogc.cc (_Jv_DisableGC): New function.
      	(_Jv_EnableGC): New function.
      
              * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
              (_Jv_JVMPI_Interface): Define.
              (jvmpiEnableEvent): New function.
              (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.
      
              * include/jvmpi.h: New file.
      
      From-SVN: r32866
      Anthony Green committed
    • c4x.c (c4x_function_arg): Check for void_type_node before checking MUST_PASS_IN_STACK. · 49d1b871
      	* config/c4x/c4x.c (c4x_function_arg): Check for void_type_node
       	before checking MUST_PASS_IN_STACK.
      
      From-SVN: r32865
      Michael Hayes committed
    • Daily bump. · 7a53764d
      From-SVN: r32864
      Jeff Law committed
    • cppexp.c: New FINISHED dummy token. · 4063b943
      	* cppexp.c:  New FINISHED dummy token.  Combine operator initial
      	flags and initial priority into a single constant.  New
      	EQUALITY macro.  New operator flag SHORT_CIRCUIT.
      	(_parse_cpp_expr): Implement new constants.  Take left operand
      	checks out of reduction loop.  Handle SHORT_CIRCUIT.  End of
      	parse indicated by reducing FINISHED token.  Remove new lines
      	from cpp_error messages.
      
      From-SVN: r32863
      Neil Booth committed
    • 2000-04-02 Neil Booth <NeilB@earthling.net> · 93fd8bf7
      	* gcc.dg/cpp-cond.c  New tests.
      	* gcc.dg/cpp-ifparen.c New tests.  Amend existing tests to make
      	accidental success less likely.
      	* gcc.dg/cpp-missingop.c  New tests.
      	* gcc.dg/cpp-missingparen.c  New tests.
      	* gcc.dg/cpp-shift.c  New tests.
      	* gcc.dg/cpp-shortcircuit.c  New tests.
      	* gcc.dg/cpp-unary.c  New tests.
      
      From-SVN: r32862
      Neil Booth committed
    • emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the permanent obstack. · 8dd2076d
      	* emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the
      	permanent obstack.
      
      From-SVN: r32861
      Mark Mitchell committed
  4. 01 Apr, 2000 2 commits
    • cpplib.c: Include symcat.h. · 07aa0b04
      	* cpplib.c: Include symcat.h.  Add 'origin' field to struct
      	directive.  Add origin values to DIRECTIVE_TABLE.  Generate
      	the strings and function names on the fly.  Take the #sccs
      	entry out of the table if SCCS_DIRECTIVE is not defined.
      	(_cpp_handle_directive): Decide if the # was at the beginning
      	of the line here.  Issue -pedantic warnings for extended
      	directives here.  Warn about K+R directives with the #
      	indented, and C89/extended directives with the # not indented,
      	here.
      	(do_import, do_include_next, do_warning, do_ident, do_sccs,
      	do_assert, do_unassert): Don't issue pedantic warning here.
      
      	* cpphash.h: Add CPP_WTRADITIONAL macro.
      	* cpplib.h (struct cpp_options): Rename warn_stringify to
      	warn_traditional; update comments.
      	* cppinit.c (handle_option): Set warn_traditional not
      	warn_stringify.
      	* cpphash.c: Replace CPP_OPTION (pfile, warn_stringify) with
      	CPP_WTRADITIONAL (pfile).
      	* cpplex.c (_cpp_lex_token): Don't decide if directives should
      	be ignored in -traditional mode here.
      
      	* cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them
      	to initialize speccase[] and trigraph_map[].  Delete all
      	references to pfile->input_speccase.  Always treat '?' as a
      	special character.  Remove table-initialization code from
      	_cpp_init_input_buffer.
      
      	* cpplib.h (struct cpp_reader): Remove input_speccase field.
      	* cppinit.c (cpp_cleanup): Don't free input_speccase.
      
      From-SVN: r32860
      Zack Weinberg committed
    • Add dg-do tag · 9f47f030
      From-SVN: r32859
      Zack Weinberg committed