Thank you all for your replies.

On Tue, Dec 11, 2012 at 11:16 AM, Simon Peyton-Jones <simonpj@microsoft.com> wrote:
And I think there is probably quite a lot that is in reach for C--, but out of reach for LLVM.  Why?  Because before we pass the code to LLVM we do CPS-conversion.

Is there a case for making a C/C++ compiler target C-- instead of LLVM?  Or does its optimizations cater more to functional programming or lazy evaluation?

Thanks,
Greg