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

#include <AddressModeOptimizer.hpp>

Inheritance diagram for firm::AddressModeOptimizer:
firm::GraphHandler

Public Member Functions

 AddressModeOptimizer (ir_graph *irg)
 
bool handle_Mul (Node node)
 
bool handle_Add (Node node, bool recurse)
 
virtual void handle (Node 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
 

Additional Inherited Members

- Protected Member Functions inherited from firm::GraphHandler
void markOutNodesAsNew (ir_node *node)
 
- Protected Attributes inherited from firm::GraphHandler
ir_graph * irg
 
shptr< std::set< ir_node * > > newNodes
 
bool changed
 

Constructor & Destructor Documentation

firm::AddressModeOptimizer::AddressModeOptimizer ( ir_graph *  irg)

Member Function Documentation

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

Implements firm::GraphHandler.

void firm::AddressModeOptimizer::handle ( Node  node)
virtual

Implements firm::GraphHandler.

bool firm::AddressModeOptimizer::handle_Add ( Node  node,
bool  recurse 
)
bool firm::AddressModeOptimizer::handle_Mul ( Node  node)

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