2017-02-16 2 views
3

Wie in Getting Started with LLVM Core Libraries vermerkt gibt es drei verschiedene Anweisung Scheduler im LLVM-Backend. Eine davon läuft vor der Registerzuweisung und kann mit der Option ausgewählt werden. Die anderen beiden laufen nach der Registerzuweisung. Wie kann ich jeden dieser drei Scheduler auswählen oder deaktivieren? Haben sie gegenseitige Störungen?LLVM Instruktion Scheduling

Antwort

0

Weitere Informationen finden Sie unter llc --help-hidden. Hier sind drei Optionen, die der Vor-RA SDNode-, Pre-RA MI- und Post-RA MI-Planung entsprechen.

-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. 

Sie können genau auswählen, welche Scheduler in pre-RA SDNode Planung verwendet werden, aber nicht für die anderen.