1. 28 Mar, 2000 13 commits
    • New test cases · 02ff568a
      From-SVN: r32785
      Zack Weinberg committed
    • gcc.c (handle_braces): In {x*...} case, break out of loop if switch is found. · 1f58da7f
      	* gcc.c (handle_braces): In {x*...} case, break out of loop if
      	switch is found.
      
      From-SVN: r32784
      Tom Tromey committed
    • expr.c (store_constructor): SIZE now signed. · 13eb1f7f
      	* expr.c (store_constructor): SIZE now signed.
      	For EXPR_SIZE, don't evaluate size; just needed if constant.
      	* fold-const.c (fold): Fix a number of cases when folded tree is
      	wrong type.
      	* function.c (flush_addressof): Reenable.
      	* tree.h (flush_addressof): Likewise.
      	* toplev.c (independent_decode_option): Look at strings_processed.
      	* config/alpha/alpha.h (MINIMUM_ATOMIC_ALIGNMENT): Cast to unsigned.
      
      From-SVN: r32783
      Richard Kenner committed
    • regmove.c (struct csa_memlist): Make mem field rtx *. · 5a97f7c2
              * regmove.c (struct csa_memlist): Make mem field rtx *.
              (record_one_stack_ref): Accept rtx * instead of rtx as parameter.
              (try_apply_stack_adjustment): Replace whole MEM rtx.
              (combine_stack_adjustments_for_block): Update calls
              to record_one_stack_ref.
      
      From-SVN: r32782
      Jan Hubicka committed
    • 2000-03-28 Neil Booth <NeilB@earthling.net> · 04e3ec78
              * (cpplex.c) _cpp_read_and_prescan.  Mark end of input buffer with
      	'\\' rather than a null character, so nulls are not special.  Fix
      	"\\\n" handling in end-of-buffer conditions.  Use trigraph map to
      	speed trigraph conversion.
              (_cpp_init_input_buffer) Initialize trigraph map.
      
      From-SVN: r32781
      Neil Booth committed
    • Daily bump. · 7e030e49
      From-SVN: r32780
      Jeff Law committed
    • [multiple changes] · 0981a859
      2000-03-28  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse-scan.y (pop_class_context): Reset `inner_qualifier_length'
      	to 0 when it reaches -1.
      
      2000-03-27  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* jcf-parse.c (get_constant): Properly cast `num' during the
      	invocation of `add_double call'.
      	* jcf-write.c (push_long_const): Properly cast `lo' before
      	comparing it to short bounds.
      	* parse-scan.y (interface_declaration:): Rule re-arrange so that
      	`interface_body:' is reduced after the current interface is
      	pushed.
      
      2000-02-28  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse-scan.y (inner_qualifier, inner_qualifier_length): New
      	static globals.
      	(push_class_context, pop_class_context): New function.
      	(class_body:): Call pop_class_context.
      	(interface_body:): Likewise.
      	(INNER_QUALIFIER): New macro.
      	(report_class_declaration): Changed output format and use
      	INNER_QUALIFIER. Call push_class_context.
      
      From-SVN: r32779
      Alexandre Petit-Bianco committed
    • Alan Modra <alan@linuxcare.com.au> · e3c2afab
              * config/i386/i386.c (output_387_binary_op): Correct intel
              mode assembly output, and add spaces after commas in AT&T
              output.  Correct Unixware assembler comment.  Document input
              constraints.  Comment fp operations.  Reduce profligate buffer
              size.  Remove extraneous abort.  Localize temp var.
              (SYSV386_COMPAT): Define.  Add !SYSV386_COMPAT code.
              (output_fix_trunc): Add spaces after commas in assembly output.
      
      From-SVN: r32778
      Alan Modra committed
    • Add CCZmode. · 16189740
      From-SVN: r32777
      Richard Henderson committed
    • Forgot to commit this earlier. · eddad872
      From-SVN: r32775
      Bryce McKinlay committed
    • Add missing ChangeLog entry from 3/26 · 28b98868
      From-SVN: r32774
      Richard Kenner committed
    • Makefile.in: New #defines and friends for Thread.h. · b834f1fa
              * Makefile.in: New #defines and friends for Thread.h.
              * posix-threads.cc: (struct starter): Remove `object'.
              (_Jv_CondWait): Use interruptable condition variables and new
              recursive mutexes. New return codes on interrupt or non-ownership
              of mutex.
              (_Jv_CondNotify): Ditto.
              (_Jv_CondNotifyAll): Ditto.
              (_Jv_ThreadInterrupt): Set thread interrupt flag directly. Interrupt
              the target thread by signaling its wait condition.
              (_Jv_ThreadInitData): Set `thread_obj' in the thread data struct,
              not the starter struct. Initialize wait_mutex and wait_cond.
              (_Jv_MutexLock): New recursive mutex implementation. Moved from
              posix-threads.h.
              (_Jv_MutexUnlock): Ditto.
              (really_start): Set info->data->thread from pthread_self() to work
              around a race condition. Destroy wait_mutex and wait_cond when run()
              returns.
              * java/lang/Thread.java: (isInterrupted_): Renamed to overloaded
              `isInterrupted(boolean)'. Clear interrupted flag if clear_flag is
              set.
              startable_flag: New private field.
              (Thread): Initialize `startable_flag'.
              (toString): Check for null thread group.
              * java/lang/natThread.cc: (struct natThread): New fields
              `join_mutex', `join_cond'. Removed fields `joiner', `next'.
              (class locker): Removed.
              (initialize_native): Initialize `join_cond' and `join_mutex'.
              (interrupt): Now just calls _Jv_ThreadInterrupt().
              (join): Simplified. Just wait on the target thread's join condition.
              (finish_): Remove join list code. Unset thread group. Signal
              potential joiners by notifying the dying threads join_cond.
              (start): Check for illegal restarts.
              * java/lang/natObject.cc: Check for return value of _Jv_CondWait and
              act appropriatly.
              * include/posix-threads.h: Remove all HAVE_RECURSIVE_MUTEX related
              #defines and #ifdefs.
              (struct _Jv_Thread_t): New fields `thread_obj', `wait_cond',
              `wait_mutex', `next'.
              (struct _Jv_ConditionVariable_t): Define as a struct instead of
              directly mapping to pthread_cond_t.
              (struct _Jv_Mutex_t): New recursive implementation.
              (_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check.
              _Jv_HaveCondDestroy: Never define this for posix-threads.
              (_Jv_CondNotify): Remove inline implementation(s), prototype instead.
              (_Jv_CondNotifyAll): Ditto.
              (_Jv_MutexLock): Ditto.
              (_Jv_MutexUnlock): Ditto.
              (_Jv_MutexInit): Changed to reflect new mutex implementation.
              (_Jv_MutexDestroy): Ditto.
              (_Jv_CondDestroy): Removed.
              (_Jv_PthreadGetMutex): Removed.
              * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an
              error. Add a FIXME about this.
              (_Jv_CondNotifyAll): Ditto.
              * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess
              _JV_NOT_OWNER on other errors. Add FIXME.
      
      From-SVN: r32773
      Bryce McKinlay committed
  2. 27 Mar, 2000 14 commits
  3. 26 Mar, 2000 13 commits