Оптимизатор имеет "свое чувство прекрасного" и понимание того, что в вашей программе существенно, а что можно (по его мнению) безболезненно выкинуть. Что он и делает. Проверяется это по листингу.
А ваша задача научиться объяснять компилятору, что вам нужно.
А мы можем вам в этом помочь, когда вы найдете место в программе, которое компилятор выкидывает