ELLCC is both self hosting and can compile its entire tool chain.

ELLCC (pronounced “elk”) the clang/LLVM based cross compilation tool chain, is now both self hosting and able to cross compile itself for other targets. http://ellcc.org/blog/?p=251
http://ellcc.org/

-Rich