c1_CFGPrinter.cpp revision 1472
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
#include "incls/_precompiled.incl"
#include "incls/_c1_CFGPrinter.cpp.incl"
#ifndef PRODUCT
class CFGPrinterOutput : public CHeapObj {
private:
bool _do_print_HIR;
bool _do_print_LIR;
class PrintBlockClosure: public BlockClosure {
};
void inc_indent();
void dec_indent();
void print_begin(const char* tag);
public:
void set_print_flags(bool do_print_HIR, bool do_print_LIR) { _do_print_HIR = do_print_HIR; _do_print_LIR = do_print_LIR; }
void print_compilation();
};
_output = new CFGPrinterOutput();
}
output()->print_compilation();
}
void CFGPrinter::print_cfg(BlockList* blocks, const char* name, bool do_print_HIR, bool do_print_LIR) {
}
}
}
{
}
void CFGPrinterOutput::inc_indent() {
}
void CFGPrinterOutput::dec_indent() {
}
}
inc_indent();
}
dec_indent();
}
if (short_name) {
} else {
}
}
void CFGPrinterOutput::print_compilation() {
print_begin("compilation");
print_end("compilation");
}
print_begin("states");
int index;
if (state->stack_size() > 0) {
print_begin("stack");
}
print_end("stack");
}
if (state->locks_size() > 0) {
print_begin("locks");
}
print_end("locks");
}
print_begin("locals");
}
print_end("locals");
}
print_end("states");
}
}
}
}
}
print_begin("HIR");
}
print_end("HIR");
}
print_begin("LIR");
}
print_end("LIR");
}
print_begin("block");
int i;
for (i = 0; i < block->number_of_preds(); i++) {
}
for (i = 0; i < block->number_of_sux(); i++) {
}
for (i = 0; i < block->number_of_exception_handlers(); i++) {
}
}
}
}
if (_do_print_HIR) {
}
if (_do_print_LIR) {
}
print_end("block");
}
print_begin("cfg");
print_end("cfg");
}
print_begin("cfg");
print_end("cfg");
}
print_begin("intervals");
}
}
print_end("intervals");
}
#endif