Mercurial > hg > graal-compiler
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 ); |