\section{Connection to the Base SUIF Pass Mechanism}

As described in Appendix A of the \emph{OPI User's Guide}, Machine SUIF
passes wrap OPI passes in a layer that connects them to the base SUIF pass
management machinery.

Header file [[pass.h]] is for inclusion by the [[suif_pass]] module
associated with each Machine-SUIF pass.  It imports aspects of base SUIF
that are only needed in the pass-wrapping modules, so we put it in a header
file of its own.

<<pass.h>>=
/* file "machine/pass.h" */

<<Machine-SUIF copyright>>

#ifndef MACHINE_PASS_H
#define MACHINE_PASS_H

#include <machine/copyright.h>

#include <common/suif_vector.h>		// needed by command_line_parsing.h

// Header files for pass construction under SUIF
#include <suifkernel/command_line_parsing.h>
#include <suifkernel/module_subsystem.h>
#include <suifkernel/token_stream.h>
#include <suifpasses/suifpasses.h>

#endif /* MACHINE_PASS_H */
