Remove the EvalNode and ProgramNode from use in the runtime. They still exist after this patch, but are hidden behind EvalExecutable and FunctionExecutable, and are also still reachable behind CodeBlock::m_ownerNode. The next step will be to beat back FunctionBodyNode in the same fashion. Then remove the usage via CodeBlock, then only construct these nodes only on demand during bytecode generation.
Created attachment 34881 [details] The Patch
Comment on attachment 34881 [details] The Patch r=me!
fixed in http://trac.webkit.org/changeset/47304