Я пытаюсь перейти по этой ссылке, чтобы создать представление IR для кода c
. Код c
, который я использую, выглядит следующим образом:
void main() {
int c1 = 17;
int c2 = 25;
int c3 = c1 + c2;
printf("Value = %d\n", c3);
}
Который я сохраняю как const.c
. После сохранения я использую следующую команду для создания файла .bc
.
clang -c -emit-llvm const.c -o const.bc
После создания файла .bc я хочу использовать следующую команду для создания оптимизированной версии файла const.bc
с именем const.reg.bc
.
opt -mem2reg const.bc > const.reg.bc
У меня нет проблем с созданием этих файлов, но по какой-то причине они оба одинаковы, и оптимизации не происходит. Результаты должны быть другими, я имею в виду, что const.reg.bc
должен быть оптимизированной версией файла const.bc
. Но почему-то этого не происходит. Может кто-нибудь сказать мне, что я делаю не так?