hotspot/src/cpu/sparc/vm/disassembler_sparc.hpp

Print this page
rev 611 : Merge

*** 1,10 **** #ifdef USE_PRAGMA_IDENT_HDR #pragma ident "@(#)disassembler_sparc.hpp 1.25 07/05/05 17:04:28 JVM" #endif /* ! * Copyright 1997-1999 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,10 ---- #ifdef USE_PRAGMA_IDENT_HDR #pragma ident "@(#)disassembler_sparc.hpp 1.25 07/05/05 17:04:28 JVM" #endif /* ! * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 23,54 **** * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * */ ! // The disassembler prints out sparc code annotated ! // with Java specific information. ! class Disassembler { ! #ifndef PRODUCT ! private: ! // points to the library. ! static void* _library; ! // points to the print_insn_sparc function. ! static dll_func _print_insn_sparc; ! // tries to load library and return whether it succedded. ! static bool load_library(); ! // decodes one instruction and return the start of the next instruction. ! static address decode_instruction(address start, DisassemblerEnv* env); ! #endif ! public: ! static void decode(CodeBlob *cb, outputStream* st = NULL) PRODUCT_RETURN; ! static void decode(nmethod* nm, outputStream* st = NULL) PRODUCT_RETURN; ! static void decode(u_char* begin, u_char* end, outputStream* st = NULL) PRODUCT_RETURN; ! }; ! ! //Reconciliation History ! // 1.9 98/04/29 10:45:51 disassembler_i486.hpp ! // 1.10 98/05/11 16:47:20 disassembler_i486.hpp ! // 1.12 99/06/22 16:37:37 disassembler_i486.hpp ! // 1.13 99/08/06 10:09:04 disassembler_i486.hpp ! //End --- 23,35 ---- * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * */ ! static int pd_instruction_alignment() { ! return sizeof(int); ! } ! static const char* pd_cpu_opts() { ! return (VM_Version::v9_instructions_work()? ! (VM_Version::v8_instructions_work()? "" : "v9only") : "v8only"); ! }