Глядя на разборку программы на С++, я вижу такие функции, как _Z41__static_initialization_and_destruction_0ii.constprop.221
. Что означает constprop
в этом случае? Похоже, что он похож на суффиксу isra (и иногда комбинируется, например, .isra.124.constprop.226
), но это означает что-то еще.
Что означает суффикс функции GCC.constprop?
Ответ 1
Из комментариев исходного кода, которые я прочитал, они указывают функции, которые были клонированы во время оптимизации.
EDIT. Это может быть ответ, возможно, нет.
Простое постоянное распространение
Этот файл реализует постоянное распространение и слияние. Он ищет инструкции, содержащие только константные операнды и заменяет их постоянным значением вместо инструкции. Например:
add i32 1, 2
становится
i32 3
ПРИМЕЧАНИЕ. У этого прохода есть привычка к тому, чтобы определения были мертвыми. Это хорошая идея, чтобы выполнить пропущение DIE (Dead Instruction Elimination) через некоторое время после выполнения этого прохода.