MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::plug::gpu Namespace Reference

The gpu Plugin More...

Namespaces

namespace  phase

Enumerations

%gpu.addr_space_global
enum class  addr_space_global : flags_t
%gpu.addr_space_shared
enum class  addr_space_shared : flags_t
%gpu.addr_space_const
enum class  addr_space_const : flags_t
%gpu.addr_space_local
enum class  addr_space_local : flags_t
%gpu.GlobalM
enum class  GlobalM : flags_t
%gpu.SharedM
enum class  SharedM : flags_t
%gpu.ConstM
enum class  ConstM : flags_t
%gpu.LocalM
enum class  LocalM : flags_t
%gpu.GlobalPtr
enum class  GlobalPtr : flags_t
%gpu.SharedPtr
enum class  SharedPtr : flags_t
%gpu.ConstPtr
enum class  ConstPtr : flags_t
%gpu.LocalPtr
enum class  LocalPtr : flags_t
%gpu.Stream
enum class  Stream : flags_t
%gpu.default_stream
enum class  default_stream : flags_t
%gpu.init
enum class  init : flags_t
%gpu.deinit
enum class  deinit : flags_t
%gpu.stream_init
enum class  stream_init : flags_t
%gpu.stream_deinit
enum class  stream_deinit : flags_t
%gpu.stream_sync
enum class  stream_sync : flags_t
%gpu.with_streams
enum class  with_streams : flags_t
%gpu.alloc
enum class  alloc : flags_t {
  block = 0x2115800000001400 ,
  asyn = 0x2115800000001401
}
%gpu.free
enum class  free : flags_t {
  block = 0x2115800000001500 ,
  asyn = 0x2115800000001501
}
%gpu.copy_to_device
enum class  copy_to_device : flags_t {
  block = 0x2115800000001600 ,
  asyn = 0x2115800000001601
}
%gpu.copy_to_host
enum class  copy_to_host : flags_t {
  block = 0x2115800000001700 ,
  asyn = 0x2115800000001701
}
%gpu.alloc_copy
enum class  alloc_copy : flags_t {
  block = 0x2115800000001800 ,
  asyn = 0x2115800000001801
}
%gpu.launch
enum class  launch : flags_t
%gpu.sync_work_items
enum class  sync_work_items : flags_t
%gpu.synced_scope
enum class  synced_scope : flags_t
%gpu.check_addr_spaces_repl
enum class  check_addr_spaces_repl : flags_t
%gpu.host_malloc2gpualloc_repl
enum class  host_malloc2gpualloc_repl : flags_t
%gpu.mem_checks
enum class  mem_checks : flags_t
%gpu.remove_double_syncs
enum class  remove_double_syncs : flags_t
%gpu.split_apply
enum class  split_apply : flags_t
%gpu.host_specific_phases
enum class  host_specific_phases : flags_t
%gpu.device_specific_phases
enum class  device_specific_phases : flags_t

Variables

static constexpr plugin_t Plugin_Id = 0x2115800000000000

Detailed Description

Enumeration Type Documentation

◆ addr_space_const

Definition at line 28 of file autogen.h.

◆ addr_space_global

Definition at line 14 of file autogen.h.

◆ addr_space_local

Definition at line 35 of file autogen.h.

◆ addr_space_shared

Definition at line 21 of file autogen.h.

◆ alloc

enum class mim::plug::gpu::alloc : flags_t
strong
Enumerator
block 
asyn 

Definition at line 154 of file autogen.h.

◆ alloc_copy

enum class mim::plug::gpu::alloc_copy : flags_t
strong
Enumerator
block 
asyn 

Definition at line 190 of file autogen.h.

◆ check_addr_spaces_repl

Definition at line 220 of file autogen.h.

◆ ConstM

enum class mim::plug::gpu::ConstM : flags_t
strong

Definition at line 56 of file autogen.h.

◆ ConstPtr

enum class mim::plug::gpu::ConstPtr : flags_t
strong

Definition at line 84 of file autogen.h.

◆ copy_to_device

Enumerator
block 
asyn 

Definition at line 172 of file autogen.h.

◆ copy_to_host

Enumerator
block 
asyn 

Definition at line 181 of file autogen.h.

◆ default_stream

Definition at line 105 of file autogen.h.

◆ deinit

enum class mim::plug::gpu::deinit : flags_t
strong

Definition at line 119 of file autogen.h.

◆ device_specific_phases

Definition at line 262 of file autogen.h.

◆ free

enum class mim::plug::gpu::free : flags_t
strong
Enumerator
block 
asyn 

Definition at line 163 of file autogen.h.

◆ GlobalM

enum class mim::plug::gpu::GlobalM : flags_t
strong

Definition at line 42 of file autogen.h.

◆ GlobalPtr

enum class mim::plug::gpu::GlobalPtr : flags_t
strong

Definition at line 70 of file autogen.h.

◆ host_malloc2gpualloc_repl

Definition at line 227 of file autogen.h.

◆ host_specific_phases

Definition at line 255 of file autogen.h.

◆ init

enum class mim::plug::gpu::init : flags_t
strong

Definition at line 112 of file autogen.h.

◆ launch

enum class mim::plug::gpu::launch : flags_t
strong

Definition at line 199 of file autogen.h.

◆ LocalM

enum class mim::plug::gpu::LocalM : flags_t
strong

Definition at line 63 of file autogen.h.

◆ LocalPtr

enum class mim::plug::gpu::LocalPtr : flags_t
strong

Definition at line 91 of file autogen.h.

◆ mem_checks

enum class mim::plug::gpu::mem_checks : flags_t
strong

Definition at line 234 of file autogen.h.

◆ remove_double_syncs

Definition at line 241 of file autogen.h.

◆ SharedM

enum class mim::plug::gpu::SharedM : flags_t
strong

Definition at line 49 of file autogen.h.

◆ SharedPtr

enum class mim::plug::gpu::SharedPtr : flags_t
strong

Definition at line 77 of file autogen.h.

◆ split_apply

enum class mim::plug::gpu::split_apply : flags_t
strong

Definition at line 248 of file autogen.h.

◆ Stream

enum class mim::plug::gpu::Stream : flags_t
strong

Definition at line 98 of file autogen.h.

◆ stream_deinit

Definition at line 133 of file autogen.h.

◆ stream_init

enum class mim::plug::gpu::stream_init : flags_t
strong

Definition at line 126 of file autogen.h.

◆ stream_sync

enum class mim::plug::gpu::stream_sync : flags_t
strong

Definition at line 140 of file autogen.h.

◆ sync_work_items

Definition at line 206 of file autogen.h.

◆ synced_scope

Definition at line 213 of file autogen.h.

◆ with_streams

Definition at line 147 of file autogen.h.

Variable Documentation

◆ Plugin_Id

plugin_t mim::plug::gpu::Plugin_Id = 0x2115800000000000
staticconstexpr

Definition at line 10 of file autogen.h.