Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ClinitElimPass Class Reference

#include <clinit_elim_pass.h>

Inheritance diagram for ClinitElimPass:

CollectWalkerPass Pass Module List of all members.

Public Methods

 ClinitElimPass ( SuifEnv* env, const LString& name= "eliminate_clinit_methods" )
virtual ~ClinitElimPass ()
virtual void initialize_flags ()
 Set the default settings of the flags.

virtual void initialize ()
 Initialize the pass.

virtual bool parse_command_line (TokenStream *command_line_stream)
 parses the input for this Module.

virtual bool is_removable ( Statement* stmt )
virtual bool is_clinit_removable ( StatementList* sl )
virtual void postprocess ()
virtual void process_suif_object ( JavaStaticMethodSymbol* msym )

Protected Attributes

JavaStaticMethodSymbol* _msym


Detailed Description


Constructor & Destructor Documentation

ClinitElimPass::ClinitElimPass ( SuifEnv * env,
const LString & name = "eliminate_clinit_methods")

ClinitElimPass::~ClinitElimPass () [inline, virtual]


Member Function Documentation

void ClinitElimPass::initialize ( void) [virtual]

Initialize the pass.

Reimplemented from CollectWalkerPass.

void ClinitElimPass::initialize_flags () [virtual]

Set the default settings of the flags.

Reimplemented from CollectWalkerPass.

bool ClinitElimPass::is_clinit_removable ( StatementList * sl) [virtual]

bool ClinitElimPass::is_removable ( Statement * stmt) [virtual]

bool ClinitElimPass::parse_command_line ( TokenStream * ts) [virtual]

parses the input for this Module.

Reimplemented from CollectWalkerPass.

void ClinitElimPass::postprocess () [virtual]

Reimplemented from CollectWalkerPass.

void ClinitElimPass::process_suif_object ( JavaStaticMethodSymbol * msym) [virtual]


Member Data Documentation

JavaStaticMethodSymbol * ClinitElimPass::_msym [protected]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:42:55 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000