llir-opt  0.0.1
Low-Level Post-Link Optimiser for OCaml and C
Public Member Functions | Static Public Attributes | List of all members
CamlGlobalSimplifyPass Class Referencefinal

#include <passes/caml_global_simplify.h>

Inheritance diagram for CamlGlobalSimplifyPass:
Inheritance graph
[legend]
Collaboration diagram for CamlGlobalSimplifyPass:
Collaboration graph
[legend]

Public Member Functions

 CamlGlobalSimplifyPass (PassManager *passManager)
 Initialises the pass.
 
bool Run (Prog &prog) override
 Runs the pass.
 
const char * GetPassName () const override
 Returns the name of the pass.
 
- Public Member Functions inherited from Pass
 Pass (PassManager *passManager)
 
virtual ~Pass ()
 
template<typename T >
T * getAnalysis ()
 Returns an available analysis.
 

Static Public Attributes

static const char * kPassID = "caml-global-simplify"
 Pass identifier.
 

Additional Inherited Members

- Protected Member Functions inherited from Pass
const PassConfigGetConfig () const
 Returns a reference to the configuration.
 
const TargetGetTarget () const
 Returns a reference to the target.
 
- Protected Attributes inherited from Pass
PassManagerpassManager_
 Pass manager scheduling this pass.
 

Detailed Description

OCaml global simplification

If a function is only reached through caml_globals, it can be removed as it is only accessible to the garbage collector root traversal.


The documentation for this class was generated from the following files: