Before 2.0 ships, we need to drop support for parsing the implementation keyword in AsmParser. The AsmWriter no longer generates it. It isn't needed. We also don't want "checkpoint". Instead we do want the AsmParser to check for incomplete types and values upon EOF. So, just move the checks done by "implementation" into the code at the end of the parse. When this is done, the test case: test/Assembler/2003-12-30-TypeMapInvalidMemory.llx will need to be updated to drop use of "implementation".
Support for checking unresolved types and undefined values at the end of the parse was added with this patch: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070326/046479.html
All that remains to do is drop the implementation keyword. When do we do this?
Can we drop this now? Its been over a week since we announced it going away.
Its been ten days since we notified people that "implementation" was going away. Now its gone: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070402/047046.html