EXPERIMENTAL BUILD*!In the interests of seeing how far we can push the compiler and optimiser to do our dirty work, I've produced the following two builds.
The real differences in these builds are the removal of global exception handling and the use of __assume within the Assert and Verify macros.
The issue with this is that it reduces preFAST noise, but if you continue through an Assert (not recommended) weird stuff may happen (tm) since various assumptions have been made by the compiler based on __assume.
These changes do not affect non-Windows VS2008 builds, so a patch has not been provided at this stage.
Assume gives the optimiser hints on what to expect at various places.
The builds:
DebugReleaseRelease SSE2The PDBs:
DebugReleaseRelease SSE2I'd love to hear if you find anything wrong/missing/broken/different from trunk
(especially performance wise)
*The disclaimer: This may nuke your pilot files (it hasn't destroyed mine, but that's no guarantee).