src/hotspot/cpu/sparc/disassembler_sparc.hpp
changeset 54960 e46fe26d7f77
parent 53244 9807daeb47c4
equal deleted inserted replaced
54959:00425a850a2f 54960:e46fe26d7f77
    31 
    31 
    32   static const char* pd_cpu_opts() {
    32   static const char* pd_cpu_opts() {
    33     return "v9only";
    33     return "v9only";
    34   }
    34   }
    35 
    35 
       
    36   // Returns address of n-th instruction preceding addr,
       
    37   // NULL if no preceding instruction can be found.
       
    38   // With SPARC being a RISC architecture, this always is BytesPerInstWord
       
    39   // It might be beneficial to check "is_readable" as we do on ppc and s390.
       
    40   static address find_prev_instr(address addr, int n_instr) {
       
    41     return addr - BytesPerInstWord*n_instr;
       
    42   }
       
    43 
       
    44   // special-case instruction decoding.
       
    45   // There may be cases where the binutils disassembler doesn't do
       
    46   // the perfect job. In those cases, decode_instruction0 may kick in
       
    47   // and do it right.
       
    48   // If nothing had to be done, just return "here", otherwise return "here + instr_len(here)"
       
    49   static address decode_instruction0(address here, outputStream* st, address virtual_begin = NULL) {
       
    50     return here;
       
    51   }
       
    52 
       
    53   // platform-specific instruction annotations (like value of loaded constants)
       
    54   static void annotate(address pc, outputStream* st) { };
       
    55 
    36 #endif // CPU_SPARC_DISASSEMBLER_SPARC_HPP
    56 #endif // CPU_SPARC_DISASSEMBLER_SPARC_HPP