Even with LLVM, you will suffer if you have used pointers in C++/C program. You just have to throw many of the optimization techniques down the drain when there is a pointer inside some basic block.
Where is this obvious in the post? The post links to academic papers, rather than pure anecdote.