Code::Blocks does support AVR and ARM. AVR support is very matures and supports the whole range of AVR MCUs. However, ARM support is very limited. The detection of GCC for ARM is very poor and you must configure the compiler settings manually. On the other hand, I am looking forward for the new release of Code::Blocks.