/ / LLVM Інструкція Планування - lvvm, планування, оптимізація компілятора, інструкції

LLVM Інструкція Планування - lvvm, планування, оптимізація компілятора, інструкції

Як зазначено в Початок роботи з базовими бібліотеками LLVM У програмі LLVM існує три різні планувальники інструкцій. Один з них виконується перед реєстрацією виділення, і його можна вибрати за допомогою -pre-RA-sched варіант Інші два запускаються після розподілу реєстру. Як я можу вибрати або вимкнути кожен з цих трьох планувальників? Чи є у них якісь перешкоди один одному?

Відповіді:

0 для відповіді № 1

Побачити llc --help-hidden для більш детальної інформації. Нижче наведено три варіанти, що відповідають попередньому RA SDNode, попередньому RA MI та плануванню MI після RA.

 -pre-RA-sched        - Instruction schedulers available (before register allocation):
-enable-misched      - Enable the machine instruction scheduling pass.
-enable-post-misched - Enable the post-ra machine instruction scheduling pass.

Ви можете вибрати, який саме планувальник буде використовуватися в плануванні попереднього RA SDNode, але не для інших.