Mercurial > hg > truffle
diff src/share/vm/compiler/disassembler.cpp @ 2014:4de5f4101cfd
Merge
author | iveresov |
---|---|
date | Wed, 08 Dec 2010 17:50:49 -0800 |
parents | 828eafbd85cc 2f644f85485d |
children | b92c45f2bc75 |
line wrap: on
line diff
--- a/src/share/vm/compiler/disassembler.cpp Wed Dec 08 04:50:35 2010 -0800 +++ b/src/share/vm/compiler/disassembler.cpp Wed Dec 08 17:50:49 2010 -0800 @@ -466,5 +466,18 @@ env.set_total_ticks(total_bucket_count); } + // Print constant table. + if (nm->consts_size() > 0) { + nm->print_nmethod_labels(env.output(), nm->consts_begin()); + int offset = 0; + for (address p = nm->consts_begin(); p < nm->consts_end(); p += 4, offset += 4) { + if ((offset % 8) == 0) { + env.output()->print_cr(" " INTPTR_FORMAT " (offset: %4d): " PTR32_FORMAT " " PTR64_FORMAT, (intptr_t) p, offset, *((int32_t*) p), *((int64_t*) p)); + } else { + env.output()->print_cr(" " INTPTR_FORMAT " (offset: %4d): " PTR32_FORMAT, (intptr_t) p, offset, *((int32_t*) p)); + } + } + } + env.decode_instructions(p, end); }