1. 27 Feb, 2006 10 commits
    • re PR other/26208 (Serious problem with unwinding through signal frames) · 754e45a8
      	PR other/26208
      	* unwind-dw2.c (struct _Unwind_Context): Add signal_frame field.
      	(extract_cie_info): Handle S flag in augmentation string.
      	(execute_cfa_program): If context->signal_frame, execute also
      	fs->pc == context->ra instructions.
      	(uw_frame_state_for): If context->signal_frame, don't subtract one
      	from context->ra to find FDE.
      	(uw_update_context_1): Set context->signal_frame to
      	fs->signal_frame.
      	(_Unwind_GetIPInfo): New function.
      	* unwind-dw2.h (_Unwind_FrameState): Add signal_frame field.
      	* unwind-c.c (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
      	of _Unwind_GetIP.
      	* unwind-sjlj.c (_Unwind_GetIPInfo): New function.
      	* unwind-generic.h (_Unwind_GetIPInfo): New prototype.
      	* unwind-compat.c (_Unwind_GetIPInfo): New function.
      	* libgcc-std.ver (_Unwind_GetIPInfo): Export @@GCC_4.2.0.
      	* config/ia64/unwind-ia64.c (_Unwind_GetIPInfo): New function.
      	* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Define.
      	* config/i386/linux-unwind.h (x86_fallback_frame_state,
      	x86_64_fallback_frame_state): Set fs->signal_frame.
      	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Likewise.
      	(MD_FROB_UPDATE_CONTEXT): Define unconditionally.
      	(frob_update_context): Likewise.  Workaround missing S flag in
      	Linux 2.6.12 - 2.6.16 kernel vDSOs.
      	* config/s390/linux-unwind.h (s390_fallback_frame_state): Likewise.
      	Remove the psw_addr + 1 hack.
      libjava/
      	* exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
      	of _Unwind_GetIP.
      	* include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
      	(HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
      	to throw.
      	* include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
      	macro.
      	* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
      	macro.
      libstdc++-v3/
      	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
      	_Unwind_GetIPInfo instead of _Unwind_GetIP.
      
      From-SVN: r111488
      Jakub Jelinek committed
    • tree-ssa-structalias.c (get_constraint_for): Move code to deal with aggregates here. · 6df11ca1
      2006-02-27  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-structalias.c (get_constraint_for): Move code to deal
      	with aggregates here.
      	(find_func_aliases): Remove code for &<aggregate> from here.
      
      From-SVN: r111487
      Daniel Berlin committed
    • The file was empty. · 79ae2200
      From-SVN: r111486
      Kenneth Zadeck committed
    • re PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator testglue targets) · 3969aacb
      2006-02-27  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/14866
      	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
      	stderr instead.
      
      From-SVN: r111475
      Paolo Carlini committed
    • re PR libstdc++/14866 (27_io/ios_base/sync_with_stdio/1.cc is broken on simulator testglue targets) · 6e938053
      2006-02-27  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/14866
      	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect
      	stderr instead.
      
      From-SVN: r111474
      Paolo Carlini committed
    • 2006-02-27 Paolo Carlini <pcarlini@suse.de> · a9afbfd4
      	* Add <tr1/cstdbool> and <tr1/stdbool.h>, missing from
      	the last commit.
      
      From-SVN: r111472
      Paolo Carlini committed
    • fold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C is a single bit, i.e. · 5881ad5d
      
      	* fold-const.c (fold_binary) <EQ_EXPR>:  Fold (~X & C) eq/ne 0 as
      	(X & C) ne/eq 0, where C is a single bit, i.e. a power of two.
      	Fold both "((X & C) ^ C) eq/ne 0" and "((X ^ C) & C) eq/ne 0"
      	as (X & C) ne/eq 0.
      
      	* gcc.dg/fold-eqandnot-1.c: New test case.
      
      From-SVN: r111471
      Roger Sayle committed
    • re PR middle-end/19983 (__builtin_nan should allow 0X as well as 0x) · 53f1b560
      
      	PR middle-end/19983
      	* real.c (real_nan): Allow both 0x and 0X as hexadecimal prefixes.
      
      	* gcc.c-torture/execute/ieee/builtin-nan-1.c: New test case.
      
      From-SVN: r111470
      Roger Sayle committed
    • opts.c (decode_options): Do not handle flag_strength_reduce. · efa1cdf0
      	* opts.c (decode_options): Do not handle flag_strength_reduce.
      	(common_handle_option): Handle OPT_floop_optimize, OPT_frerun_loop_opt
      	and OPT_fstrength_reduce.
      	* tree-ssa-loop.c (tree_ssa_loop_prefetch): Only test
      	flag_prefetch_loop_arrays for being nonzero.
      	* common.opt (floop-optimize, frerun-loop-opt): Resurrected as
      	no-ops.
      	(fprefetch-loop-arrays-rtl): Removed.
      	(flag_prefetch_loop_arrays): Do not specify the value.
      
      	* doc/passes.texi: Update documentation of loop optimizer
      	passes.
      	* doc/invoke.texi (-fstrength-reduce, -fprefetch-loop-arrays-rtl,
      	-frerun-loop-opt): Remove.
      
      	* gcc.target/i386/20000614-2.c: Do not use -fno-strength-reduce.
      	* gcc.dg/20030324-1.c: Do not use -fstrength-reduce.
      
      From-SVN: r111469
      Zdenek Dvorak committed
    • Daily bump. · 63a06ed2
      From-SVN: r111467
      GCC Administrator committed
  2. 26 Feb, 2006 9 commits
  3. 25 Feb, 2006 7 commits
  4. 24 Feb, 2006 14 commits