Как выполняется инструкция llvm IR Order alloca

Я заметил, что llvm IR пытается выделить пробелы в самом начале функции независимо от места объявления переменных внутри функции в исходном коде C. Я хочу знать, как упорядочены эти инструкции alloca. Я предполагаю, что это первый аргумент функции, а затем локальные переменные. Есть ли какие-то особые правила, на которые я могу сослаться?


person Min Gao    schedule 06.04.2015    source источник


Ответы (1)


Никакого особого порядка. Кроме того, разные переменные могут использовать один и тот же слот стека.

person Anton Korobeynikov    schedule 08.04.2015