tvm
Classes | Namespaces | Macros | Enumerations
vm.h File Reference
#include <tvm/ffi/extra/module.h>
#include <memory>
#include <string>
#include <unordered_map>
#include <vector>
#include "../memory/memory_manager.h"
#include "./bytecode.h"
#include "./executable.h"
Include dependency graph for vm.h:

Go to the source code of this file.

Classes

class  tvm::runtime::vm::VMClosureObj
 An object representing a vm closure. More...
 
class  tvm::runtime::vm::VMClosure
 reference to closure. More...
 
class  tvm::runtime::vm::VMExtensionNode
 Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure the extensions have the same lifetime as the VM. More...
 
class  tvm::runtime::vm::VMExtension
 Managed reference to VM extension. More...
 
class  tvm::runtime::vm::VirtualMachine
 The virtual machine. More...
 

Namespaces

 tvm
 Performance counters for profiling via the PAPI library.
 
 tvm::runtime
 
 tvm::runtime::vm
 

Macros

#define TVM_VM_ENABLE_PROFILER   1
 

Enumerations

enum class  tvm::runtime::vm::VMInstrumentReturnKind : int { tvm::runtime::vm::kNoOp = 0 , tvm::runtime::vm::kSkipRun = 1 }
 Possible instrument actions. More...
 

Macro Definition Documentation

◆ TVM_VM_ENABLE_PROFILER

#define TVM_VM_ENABLE_PROFILER   1