comparison src/share/vm/opto/loopnode.hpp @ 3840:4e761e7e6e12

7070134: Hotspot crashes with sigsegv from PorterStemmer Summary: Do not move data nodes which are attached to a predicate test to a dominating test. Reviewed-by: never
author kvn
date Tue, 26 Jul 2011 19:35:23 -0700
parents e3cbc9ddd434
children c96c3eb1efae
comparison
equal deleted inserted replaced
3839:3d42f82cd811 3840:4e761e7e6e12
1007 Node *split_if_with_blocks_pre ( Node *n ); 1007 Node *split_if_with_blocks_pre ( Node *n );
1008 void split_if_with_blocks_post( Node *n ); 1008 void split_if_with_blocks_post( Node *n );
1009 Node *has_local_phi_input( Node *n ); 1009 Node *has_local_phi_input( Node *n );
1010 // Mark an IfNode as being dominated by a prior test, 1010 // Mark an IfNode as being dominated by a prior test,
1011 // without actually altering the CFG (and hence IDOM info). 1011 // without actually altering the CFG (and hence IDOM info).
1012 void dominated_by( Node *prevdom, Node *iff, bool flip = false ); 1012 void dominated_by( Node *prevdom, Node *iff, bool flip = false, bool exclude_loop_predicate = false );
1013 1013
1014 // Split Node 'n' through merge point 1014 // Split Node 'n' through merge point
1015 Node *split_thru_region( Node *n, Node *region ); 1015 Node *split_thru_region( Node *n, Node *region );
1016 // Split Node 'n' through merge point if there is enough win. 1016 // Split Node 'n' through merge point if there is enough win.
1017 Node *split_thru_phi( Node *n, Node *region, int policy ); 1017 Node *split_thru_phi( Node *n, Node *region, int policy );