llvm-svn: 10693
by any stretch of the imagination, but it is pretty cool and works :) llvm-svn: 10685