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");
! }