История изменений
Исправление 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-битной архитектуре) тоже генерирует вызовы функций - у него такая реализация оператора умножения (или не помню какого).