mjplusplus  v0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
firm::LoadStoreOptimizer Class Reference

#include <LoadStoreOptimizer.hpp>

Inheritance diagram for firm::LoadStoreOptimizer:
firm::GraphHandler

Public Member Functions

 LoadStoreOptimizer (ir_graph *irg)
 
virtual void handle (Node)
 
virtual void cleanUp (Node node)
 
- Public Member Functions inherited from firm::GraphHandler
 GraphHandler (ir_graph *irg)
 
void replaceNode (Node oldNode, Node newNode, bool keepTarval=false)
 
bool graphChanged () const
 
void processChildren (Node node, std::function< void(Node leftChild, Node rightChild)> fun)
 
bool tarvalIsZero (Tarval tarval)
 
shptr< std::set< ir_node * > > getNewNodes () const
 

Protected Member Functions

void handleLoad (Node node)
 
void handleStore (Node node)
 
void handleLoadStore (Node node1, Node node2)
 
void handleLoadLoad (Node node1, Node node2)
 
void handleStoreStore (Node node1, Node node2)
 
void handleStoreLoad (Node node1, Node node2)
 
Node getLoadRes (Node node)
 
void removeLoad (Node node)
 
- Protected Member Functions inherited from firm::GraphHandler
void markOutNodesAsNew (ir_node *node)
 

Additional Inherited Members

- Protected Attributes inherited from firm::GraphHandler
ir_graph * irg
 
shptr< std::set< ir_node * > > newNodes
 
bool changed
 

Constructor & Destructor Documentation

firm::LoadStoreOptimizer::LoadStoreOptimizer ( ir_graph *  irg)

Member Function Documentation

void firm::LoadStoreOptimizer::cleanUp ( Node  node)
virtual

Implements firm::GraphHandler.

Node firm::LoadStoreOptimizer::getLoadRes ( Node  node)
protected
void firm::LoadStoreOptimizer::handle ( Node  node)
virtual

Implements firm::GraphHandler.

void firm::LoadStoreOptimizer::handleLoad ( Node  node)
protected
void firm::LoadStoreOptimizer::handleLoadLoad ( Node  node1,
Node  node2 
)
protected
void firm::LoadStoreOptimizer::handleLoadStore ( Node  node1,
Node  node2 
)
protected
void firm::LoadStoreOptimizer::handleStore ( Node  node)
protected
void firm::LoadStoreOptimizer::handleStoreLoad ( Node  node1,
Node  node2 
)
protected
void firm::LoadStoreOptimizer::handleStoreStore ( Node  node1,
Node  node2 
)
protected
void firm::LoadStoreOptimizer::removeLoad ( Node  node)
protected

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