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

The ll Plugin More...

Classes

struct  BB
class  Emitter
class  Emit
 Pipeline phase for ll.emit. More...

Enumerations

%ll.emit
enum class  emit : flags_t

Functions

static std::optional< std::pair< nat_t, const Def * > > is_simd (const Def *type)
static std::optional< std::pair< nat_t, const Def * > > is_simd_aggregate (const std::vector< const Def * > types)
static const Deffind_common_simd_src (const App *app)

Variables

static constexpr plugin_t Plugin_Id = 0x34d0000000000000

Detailed Description

Enumeration Type Documentation

◆ emit

enum class mim::plug::ll::emit : flags_t
strong

Definition at line 14 of file autogen.h.

Function Documentation

◆ find_common_simd_src()

const Def * mim::plug::ll::find_common_simd_src ( const App * app)
inlinestatic

Definition at line 175 of file ll.h.

References is_simd(), and mim::Axm::isa().

Referenced by mim::plug::ll::Emitter::emit_epilogue().

◆ is_simd()

std::optional< std::pair< nat_t, const Def * > > mim::plug::ll::is_simd ( const Def * type)
inlinestatic

◆ is_simd_aggregate()

std::optional< std::pair< nat_t, const Def * > > mim::plug::ll::is_simd_aggregate ( const std::vector< const Def * > types)
inlinestatic

Definition at line 166 of file ll.h.

References mim::Axm::isa(), and mim::Idx::isa().

Referenced by mim::plug::ll::Emitter::emit_epilogue().

Variable Documentation

◆ Plugin_Id

plugin_t mim::plug::ll::Plugin_Id = 0x34d0000000000000
staticconstexpr

Definition at line 10 of file autogen.h.