equal
deleted
inserted
replaced
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. |
609 |
609 |
610 // Fix up all exiting control flow. |
610 // Fix up all exiting control flow. |
611 set_map(entry_map); |
611 set_map(entry_map); |
612 do_exits(); |
612 do_exits(); |
613 |
613 |
614 if (log) log->done("parse nodes='%d' live='%d' memory='%d'", |
614 if (log) log->done("parse nodes='%d' live='%d' memory='" SIZE_FORMAT "'", |
615 C->unique(), C->live_nodes(), C->node_arena()->used()); |
615 C->unique(), C->live_nodes(), C->node_arena()->used()); |
616 } |
616 } |
617 |
617 |
618 //---------------------------do_all_blocks------------------------------------- |
618 //---------------------------do_all_blocks------------------------------------- |
619 void Parse::do_all_blocks() { |
619 void Parse::do_all_blocks() { |
1393 block()->rpo(), block()->start(), block()->limit()); |
1393 block()->rpo(), block()->start(), block()->limit()); |
1394 for (int i = 0; i < nt; i++) { |
1394 for (int i = 0; i < nt; i++) { |
1395 tty->print((( i < ns) ? " %d" : " %d(e)"), b->successor_at(i)->rpo()); |
1395 tty->print((( i < ns) ? " %d" : " %d(e)"), b->successor_at(i)->rpo()); |
1396 } |
1396 } |
1397 if (b->is_loop_head()) tty->print(" lphd"); |
1397 if (b->is_loop_head()) tty->print(" lphd"); |
1398 tty->print_cr(""); |
1398 tty->cr(); |
1399 } |
1399 } |
1400 |
1400 |
1401 assert(block()->is_merged(), "must be merged before being parsed"); |
1401 assert(block()->is_merged(), "must be merged before being parsed"); |
1402 block()->mark_parsed(); |
1402 block()->mark_parsed(); |
1403 ++_blocks_parsed; |
1403 ++_blocks_parsed; |