Home | History | Annotate | Download | only in src
      1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef V8_DISASSEMBLER_H_
      6 #define V8_DISASSEMBLER_H_
      7 
      8 #include "src/allocation.h"
      9 
     10 namespace v8 {
     11 namespace internal {
     12 
     13 class Disassembler : public AllStatic {
     14  public:
     15   // Decode instructions in the the interval [begin, end) and print the
     16   // code into os. Returns the number of bytes disassembled or 1 if no
     17   // instruction could be decoded.
     18   // the code object is used for name resolution and may be null.
     19   static int Decode(Isolate* isolate, std::ostream* os, byte* begin, byte* end,
     20                     Code* code = NULL);
     21 };
     22 
     23 }  // namespace internal
     24 }  // namespace v8
     25 
     26 #endif  // V8_DISASSEMBLER_H_
     27