MimIR
0.5-dev
MimIR is my Intermediate Representation
Toggle main menu visibility
Loading...
Searching...
No Matches
remove_double_syncs.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
mim/phase.h
>
4
5
#include "
mim/plug/gpu/gpu.h
"
6
7
namespace
mim::plug::gpu::phase
{
8
9
class
RemoveDoubleSyncs
:
public
RWPhase
{
10
public
:
11
using
Super
=
RWPhase
;
12
13
using
RWPhase::RWPhase
;
14
15
private
:
16
const
Def
*
rewrite_imm_App
(
const
App
*)
final
;
17
};
18
19
}
// namespace mim::plug::gpu::phase
mim::App
Definition
lam.h:215
mim::Def
Base class for all Defs.
Definition
def.h:289
mim::RWPhase::RWPhase
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
Definition
phase.h:334
mim::plug::gpu::phase::RemoveDoubleSyncs
Definition
remove_double_syncs.h:9
mim::plug::gpu::phase::RemoveDoubleSyncs::Super
RWPhase Super
Definition
remove_double_syncs.h:11
mim::plug::gpu::phase::RemoveDoubleSyncs::RWPhase
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
Definition
phase.h:334
mim::plug::gpu::phase::RemoveDoubleSyncs::rewrite_imm_App
const Def * rewrite_imm_App(const App *) final
Definition
remove_double_syncs.cpp:9
gpu.h
mim::plug::gpu::phase
Definition
lower_map_reduce.h:5
phase.h
include
mim
plug
gpu
phase
remove_double_syncs.h
Generated by
1.18.0