MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
escape_analysis.h File Reference
#include <optional>
#include <mim/phase.h>
#include "mim/plug/mem/mem.h"
Include dependency graph for escape_analysis.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mim::plug::mem::EscapeAnalysis
 Determines which allocations stay within the scope that allocates them. More...
struct  mim::plug::mem::EscapeAnalysis::Chain

Namespaces

namespace  mim
namespace  mim::plug
namespace  mim::plug::mem
 The mem Plugin

Class Documentation

◆ mim::plug::mem::EscapeAnalysis::Chain

struct mim::plug::mem::EscapeAnalysis::Chain

Definition at line 29 of file escape_analysis.h.

Class Members
DefMap< size_t > last Per allocation the ops mention: the index of the last op that does so.
Vector< const App * > ops The ops threading the memory from the Lam's Var to its tail, in program order.
const App * tail
DefVec targets The continuations the tail transfers control to.