1 /* |
1 /* |
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
605 |
605 |
606 // Fix up all exiting control flow. |
606 // Fix up all exiting control flow. |
607 set_map(entry_map); |
607 set_map(entry_map); |
608 do_exits(); |
608 do_exits(); |
609 |
609 |
610 if (log) log->done("parse nodes='%d' live='%d' memory='%d'", |
610 if (log) log->done("parse nodes='%d' live='%d' memory='" SIZE_FORMAT "'", |
611 C->unique(), C->live_nodes(), C->node_arena()->used()); |
611 C->unique(), C->live_nodes(), C->node_arena()->used()); |
612 } |
612 } |
613 |
613 |
614 //---------------------------do_all_blocks------------------------------------- |
614 //---------------------------do_all_blocks------------------------------------- |
615 void Parse::do_all_blocks() { |
615 void Parse::do_all_blocks() { |
1367 block()->rpo(), block()->start(), block()->limit()); |
1367 block()->rpo(), block()->start(), block()->limit()); |
1368 for (int i = 0; i < nt; i++) { |
1368 for (int i = 0; i < nt; i++) { |
1369 tty->print((( i < ns) ? " %d" : " %d(e)"), b->successor_at(i)->rpo()); |
1369 tty->print((( i < ns) ? " %d" : " %d(e)"), b->successor_at(i)->rpo()); |
1370 } |
1370 } |
1371 if (b->is_loop_head()) tty->print(" lphd"); |
1371 if (b->is_loop_head()) tty->print(" lphd"); |
1372 tty->print_cr(""); |
1372 tty->cr(); |
1373 } |
1373 } |
1374 |
1374 |
1375 assert(block()->is_merged(), "must be merged before being parsed"); |
1375 assert(block()->is_merged(), "must be merged before being parsed"); |
1376 block()->mark_parsed(); |
1376 block()->mark_parsed(); |
1377 ++_blocks_parsed; |
1377 ++_blocks_parsed; |