Отключить оптимизацию Clang, удалить инструкцию фи - PullRequest
3 голосов
/ 14 июня 2011

1) Возможно ли отключить любую оптимизацию в clang?

2) Есть ли способ удалить любую инструкцию phi из сгенерированного кода llvm?

Я использую Clang с опциями: clang test.c -Неявный -emit-llvm -g -O0 -c -o result.bc

А для некоторых исходных файлов clang испускает код llvm с фи-инструкциями. Я нахожу любой ват, чтобы получить llvm-файл без фи-инструкций.

1 Ответ

6 голосов
/ 15 июня 2011

Вы можете использовать проход reg2mem от LLVM, чтобы избавиться от любых фи. Просто накормите вас .bc из clang в opt -reg2mem и все готово

...