And a lot of the time you don't have a choice. For example the Xtensa core in ESP32s doesn't have an upstream quality GCC or LLVM backend last time I checked.
GCC toolchain for Xtensa has been available since day one. ESP8266 is upstream, pretty sure ESP32 is also.
Especially when they get the job done quite nicely.