clang++
использует в основном те же ключи, что и clang
, которые полностью описаны в ссылках, которые вы нашли самостоятельно. Очевидным для максимальной оптимизации будет -Ofast
, но, учитывая, насколько проста и очевидна эта оптимизация, в принципе, любой уровень оптимизации может вызвать ее, -O3
, -02
, -Os
, даже -O1
. Точное поведение зависит от версии компилятора, поэтому вы можете поэкспериментировать, чтобы определить минимальный уровень, необходимый для устранения цикла в вашей версии.