Не уверен какой именно компилятор используется, но полагаю что gcc с оптимизацией -O3, который сильно меняет промежуточный код
Хотелось узнать можно ли поставить другие уровни оптимизации и вообще какие флаги используются при компиляции
Garbage collector - оптимизацию решать, это очень нужно деликатно. Если gcc это то, о чем я подумал)