LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Где тут про превращение кода?

Если бы он тебе for(i=0; i<10; i++) x[i] = 0; заменил на memset то да, он превратил твой цикл в вызов функции. А тут никаких алгоритмов не было в оригинале, было объявление переменной со статическим инициализатором.

Ещё gcc для некоторых арифметических операций например с int128 (или с int64 на 32-битной архитектуре) тоже генерирует вызовы функций - у него такая реализация оператора умножения (или не помню какого).

Я согласен что это спорное поведение, т.к. где-то захардкожены идентификаторы, не являющиеся частью компилятора, но это не превращение кода.

Исходная версия firkax, :

Где тут про превращение кода?

Если бы он тебе for(i=0; i<10; i++) x[i] = 0; заменил на memset то да, он превратил твой цикл в вызов функции. А тут никаких алгоритмов не было в оригинале, было объявление переменной со статическим инициализатором.

Ещё gcc для некоторых арифметических операций например с int128 (или с int64 на 32-битной архитектуре) тоже генерирует вызовы функций - у него такая реализация оператора умножения (или не помню какого).