Mercurial > hg > truffle
diff src/share/vm/opto/loopnode.cpp @ 2465:3af54845df98
7004555: Add new policy for one iteration loops
Summary: Add new policy for one iteration loops (mostly formal pre- loops).
Reviewed-by: never
author | kvn |
---|---|
date | Fri, 08 Apr 2011 14:56:22 -0700 |
parents | 08eb13460b3a |
children | bad7ecd0b6ed |
line wrap: on
line diff
--- a/src/share/vm/opto/loopnode.cpp Thu Apr 07 21:32:23 2011 -0700 +++ b/src/share/vm/opto/loopnode.cpp Fri Apr 08 14:56:22 2011 -0700 @@ -1450,6 +1450,21 @@ if (_head->is_CountedLoop()) { CountedLoopNode *cl = _head->as_CountedLoop(); tty->print(" counted"); + + Node* init_n = cl->init_trip(); + if (init_n != NULL && init_n->is_Con()) + tty->print(" [%d,", cl->init_trip()->get_int()); + else + tty->print(" [int,"); + Node* limit_n = cl->limit(); + if (limit_n != NULL && limit_n->is_Con()) + tty->print("%d),", cl->limit()->get_int()); + else + tty->print("int),"); + int stride_con = cl->stride_con(); + if (stride_con > 0) tty->print("+"); + tty->print("%d", stride_con); + if (cl->is_pre_loop ()) tty->print(" pre" ); if (cl->is_main_loop()) tty->print(" main"); if (cl->is_post_loop()) tty->print(" post");