Подтвердить что ты не робот

Что означает суффикс функции GCC.constprop?

Глядя на разборку программы на С++, я вижу такие функции, как _Z41__static_initialization_and_destruction_0ii.constprop.221. Что означает constprop в этом случае? Похоже, что он похож на суффиксу isra (и иногда комбинируется, например, .isra.124.constprop.226), но это означает что-то еще.

4b9b3361

Ответ 1

Из комментариев исходного кода, которые я прочитал, они указывают функции, которые были клонированы во время оптимизации.

EDIT. Это может быть ответ, возможно, нет.

Простое постоянное распространение

Этот файл реализует постоянное распространение и слияние. Он ищет инструкции, содержащие только константные операнды и заменяет их постоянным значением вместо инструкции. Например:

add i32 1, 2

становится

i32 3

ПРИМЕЧАНИЕ. У этого прохода есть привычка к тому, чтобы определения были мертвыми. Это хорошая идея, чтобы выполнить пропущение DIE (Dead Instruction Elimination) через некоторое время после выполнения этого прохода.

ИСТОЧНИК