I'm aware that creduce targets stable releases, however I think this
patch can be useful for upgrade to 3.3

Thanks!

Yang, you might as well move over to pre-3.3 at some point-- there's a release branch already so I would expect it's not going to change much now.

Konstantin, we will be getting back to do some more active C-Reduce development soon. Are there any particular passes that you've noticed are missing?

The testcases below seem to indicate that we are doing OK for real-world C++ but that there's a bit of obvious room for improvement in giving short names to methods and to classes inside templates.

John





class A;
class B
{
    void ForcePFrame ();
    void FrameDualPrimeCand (A[][0]);
};
void
B::ForcePFrame ()
{
}






template < int >class A
{
    class PixelSorterBranchNode;
    class PixelSorterBranchNode
    {
        enum
        { m_knBranches };
        PixelSorterBranchNode *m_apBranches[m_knBranches];
    };
    PixelSorterBranchNode m_oPixelSorter;
};
class B
{
    A < 0 > m_oSearchWindow;
};

Reply via email to