Mercurial > hg > graal-jvmci-8
comparison src/share/vm/compiler/disassembler.cpp @ 16719:b1911c1e44c8
Dump disassembly in crash log
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Thu, 07 Aug 2014 11:06:09 -0700 |
parents | 0fab2ac29847 |
children | 89152779163c |
comparison
equal
deleted
inserted
replaced
16718:4703a9442f3f | 16719:b1911c1e44c8 |
---|---|
491 } | 491 } |
492 | 492 |
493 | 493 |
494 void Disassembler::decode(CodeBlob* cb, outputStream* st) { | 494 void Disassembler::decode(CodeBlob* cb, outputStream* st) { |
495 if (!load_library()) return; | 495 if (!load_library()) return; |
496 if (cb->is_nmethod()) { | |
497 decode((nmethod*)cb, st); | |
498 return; | |
499 } | |
496 decode_env env(cb, st); | 500 decode_env env(cb, st); |
497 env.output()->print_cr("----------------------------------------------------------------------"); | 501 env.output()->print_cr("----------------------------------------------------------------------"); |
498 env.output()->print_cr("%s at [" PTR_FORMAT ", " PTR_FORMAT "] %d bytes", cb->name(), cb->code_begin(), cb->code_end(), ((jlong)(cb->code_end() - cb->code_begin())) * sizeof(unsigned char*)); | 502 env.output()->print_cr("%s at [" PTR_FORMAT ", " PTR_FORMAT "] %d bytes", cb->name(), cb->code_begin(), cb->code_end(), ((jlong)(cb->code_end() - cb->code_begin())) * sizeof(unsigned char*)); |
499 env.decode_instructions(cb->code_begin(), cb->code_end()); | 503 env.decode_instructions(cb->code_begin(), cb->code_end()); |
500 } | 504 } |