// Control Flow Graph determination pass

#ifndef CFGPASS_H
#define CFGPASS_H

#include "passmanager.h"
#include "clasplayer.h"

namespace xreate {
class CFGPass : public ASTPass
{
public:
    void init();
    CFGPass(PassManager* manager);
    void process(ManagedFnPtr function, PassContext context);

    virtual void start();
    virtual void finish();
private:
    struct {
        CFGraph graph;
    } __context;

}; }

#endif // CFGPASS_H
