1. 16 Jul, 2005 2 commits
  2. 15 Jul, 2005 13 commits
    • profile.c (rest_of_handle_branch_prob): Fix handling of estimation after RTL profiling. · 3258272f
      	* profile.c (rest_of_handle_branch_prob): Fix handling of estimation
      	after RTL profiling.
      
      From-SVN: r102069
      Jan Hubicka committed
    • [multiple changes] · 01c0a9fa
      2005-07-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/22398
              * gcc.c-torture/compile/pr22398.c: New test.
      
      2005-07-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/22398
              * fold-const.c (build_range_check): Convert high/low to etype
              if we are only comparing against exp.
      
      From-SVN: r102067
      Andrew Pinski committed
    • re PR c++/22452 (ICE expected tree that contains 'decl with visibility'… · 3f774254
      re PR c++/22452 (ICE expected tree that contains 'decl with visibility' structure, have 'const_decl'  in decl_linkage, at cp/tree.c:2132)
      
      2005-07-14  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR c++/22452
      	* tree.c (decl_linkage): Don't check DECL_COMDAT on CONST_DECL.
      
      From-SVN: r102063
      Daniel Berlin committed
    • MAINTAINERS: Change affiliation. · be9c593a
      2005-07-15  Eric Christopher  <echristo@redhat.com>
      
              * MAINTAINERS: Change affiliation.
      
      From-SVN: r102062
      Eric Christopher committed
    • re PR c++/22132 (Wrong code: upcasting a const class pointer to struct the class… · 34b5375f
      re PR c++/22132 (Wrong code: upcasting a const class pointer to struct the class derives from (C/old-style cast))
      
      	PR c++/22132
      	* call.c (implicit_conversion): Add c_cast_p parameter.
      	(standard_conversion): Likewise.  Allow conversions between
      	differently-qualified pointer types when performing a C-style
      	cast.
      	(add_function_candidate): Adjust callee.
      	(build_builtin_candidate): Likewise.
      	(build_user_type_conversion_1): Likewise.
      	(conditional_conversion): Likewise.
      	(can_convert_arg): Likewise.
      	(can_convert_arg_bad): Likewise.
      	(perform_implicit_conversion): Likewise.
      	* cp-tree.h (comp_ptr_ttypes_const): Declare.
      	* typeck.c (comp_ptr_ttypes_const): Give it external linkage.
      	Return bool.
      
      	PR c++/22132
      	* g++.dg/expr/cast4.C: New test.
      
      From-SVN: r102059
      Mark Mitchell committed
    • XCanvasPeer.java (attributes): New field. · e27d6202
      2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
      
      	* gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
      	(eventMask): New field.
      	(XCanvasPeer(Component)): Use attributes field.
      	(setBackground): Implemented.
      	(setEventMask): Process mask only if changed.
      	* gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
      	(eventLoopThread): New field.
      	(XEventLoop(Display,EventQueue)): Start eventLoopThread.
      	(interrupt): Removed.
      	(run): New method.
      	* gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
      	and Component events.
      	* gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
      	field.
      	(configureNotify): Set and clear processingConfigureNotify.
      	(setBounds): Process only if processingConfigureNotify is false.
      	(toBack): Implemented.
      	(toFront): Implemented.
      	* gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
      	* gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
      	color.
      	* gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
      	(wakeNativeQueue): Do nothing.
      	(iterateNativeQueue): Do queue.wait if blocking.
      	* gnu/gcj/xlib/Font.java (loadFont): New method.
      	(loadFontImpl): Renamed native method, was loadFont.
      	* gnu/gcj/xlib/Window.java (toFront): New method.
      	(toBack): New method.
      	* gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
      	loadFont.
      	* gnu/gcj/xlib/natWindow.cc (toBack): New method.
      	(toFront): New method.
      	* gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
      
      From-SVN: r102057
      Scott Gilbertson committed
    • re PR tree-optimization/22376 (PTA is slow on a silly unrealistic test case) · 27811bfe
      2005-07-13  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/22376
      	* tree-ssa-structalias.c (build_constraint_graph): We really meant
      	special var here.
      	(need_to_solve): New function.
      	(compute_points_to_sets): Use it.
      
      From-SVN: r102056
      Daniel Berlin committed
    • cfg.c (update_bb_profile_for_threading): More diagnostic. · 2b151cb2
      	* cfg.c (update_bb_profile_for_threading): More diagnostic.
      	* tree-ssa-threadupdate.c (redirect_edges): Update profile of dup_block.
      
      From-SVN: r102053
      Jan Hubicka committed
    • c-common.c (handle_flatten_attribute): New function. · 0691d1d4
      2005-07-15  Richard Guenther  <rguenther@suse.de>
      
      	* c-common.c (handle_flatten_attribute): New function.
      	Add flatten function attribute.
      	* doc/extend.texi: Document flatten function attribute.
      	* Makefile.in (ipa-inline.o): Depend on hashtab.h.
      	* ipa-inline.c (cgraph_find_cycles, cgraph_flatten_node):
      	New functions.
      	(cgraph_decide_inlining): Handle functions with flatten
      	attribute.
      
      	* gcc.dg/tree-ssa/flatten-1.c: New testcase.
      	* gcc.dg/tree-ssa/flatten-2.c: Likewise.
      
      From-SVN: r102051
      Richard Guenther committed
    • rs6000.md (UNSPEC_SYNC, [...]): New. · 9f0076e5
              * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,
              UNSPEC_ISYNC, UNSPEC_SYNC_OP, UNSPEC_ATOMIC, UNSPEC_CMPXCHG,
              UNSPEC_XCHG, UNSPEC_AND): New.
              (UNSPECV_ATOMIC, UNSPECV_SYNC, UNSPECV_SYNC_OP, UNSPECV_CMPXCHG,
              UNSPECV_LWSYNC, UNSPECV_ISYNC): Delete.
              * config/rs6000/sync.md (FETCHOP): New code macro.
              (fetchop_name, fetchop_pred, fetchopsi_constr, fetchopdi_constr):
              New code attrs.
              (memory_barrier, sync_internal): Use unspec instead of unspec_volatile.
              (sync_compare_and_swap<mode>): Same.
              (sync_lock_test_and_set<mode>): Same.
              (sync_<fetchop><mode>, sync_nand<mode>): Only use rs6000_emit_sync
              for QImode and HImode, and not PPC405.
              (sync_old_<fetchop><mode>, sync_old_nand<mode>): Same.
              (sync_new_<fetchop><mode>, sync_new_nand<mode>): Same.
              (sync_<fetchop>{si,di}_internal): New.
              (sync_nand{si,di}_internal): New.
              (sync_old_<fetchop>{si,di}_internal): New.
              (sync_old_nand{si,di}_internal): New
              (sync_new_<fetchop>{si,di}_internal): New.
              (sync_new_nand{si,di}_internal): New.
              (atomic_and{si,di}): New.
              (sync_new_nand{si,di}_internal): New.
              (atomic_and{si,di}): New.
              (sync_add<mode>_internal): Delete.
              (sync_addshort_internal): Use unspec instead of unspec_volatile.
              (sync_sub<mode>_internal): Delte.
              (sync_subshort_internal): New.
              (sync_andsi_internal): Use unspec instead of unspec_volatile.
              (sync_anddi_internal): Delete.
              (sync_boolsi_internal): Use unspec instead of unspec_volatile.
              (sync_booldi_internal): Delete.
              (sync_boolc<mode>_internal): Delete.
              (sync_boolcshort_internal): Use unspec instead of unspec_volatile.
              (sync_boolc<mode>_internal2): Delete.
              (sync_boolcc<mode>_internal): Delete.
              (isync, lwsync): Use unspec instead of unspec_volatile.
              * config/rs6000/rs6000.c (rs6000_emit_sync): Implement MINUS.
              Revert UNSPEC_VOLATILE.
              (rs6000_split_atomic_op): New.
              * config/rs6000/rs6000-protos.h (rs6000_split_atomic_op): Declare.
      
      From-SVN: r102049
      David Edelsohn committed
    • Daily bump. · 81189fe7
      [[Split portion of a mixed commit.]]
      
      From-SVN: r102045.2
      GCC Administrator committed
    • PR libstdc++/21193 (float, double, long double) · dbd160bf
      2005-07-14  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/21193 (float, double, long double)
      	* include/tr1/functional (hash<float>, hash<double>):
      	Reimplement exploiting the Fnv_hash<>::hash helper.
      	(hash<long double>): Reimplement using frexp (in this
      	case, due to random padding bits, the former approach
      	is not generally viable).
      
      From-SVN: r102043
      Paolo Carlini committed
  3. 14 Jul, 2005 23 commits
  4. 13 Jul, 2005 2 commits