Як зазначено в Початок роботи з базовими бібліотеками 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, але не для інших.