First of all which platform you are using usually dictates which compilers to use.
Secondly, your question on robustness and performance. I am not sure what you mean by robustness. but if you mean correctness of the compiled binaries, I'd have to say as long as you are using a stable version of any of the compilers you mentioned you are not going to run into "robustness" problems. These compilers are all very mature and have been used in countless real life projects. So I would not worry about robustness at all.
Regarding performance, That is a tough one to answer because each compiler has different optimisation techniques which could theoretically yield different performance. I hope there is someone more knowledgable than me that can tell you about this.
In reality, given that the compilers that you mentioned are all high quality and mature compilers, the questions that you should be asking, are not which compiler is more robust, but:
- Which is the compiler that supports my target platform
- Which is the compiler that works well with my development environment and tools?
- Which compiler is my development team and integrators most familiar with.
The question of optimisation techniques is an open question however, and it is a non trivial question at that. I hope some could shed some light on it.