Мне нужно разделить последовательную программу на многопоточность. На первом шаге я собираюсь назначить каждый базовый блок программы потоку, поэтому я хочу создать функцию для каждого базового блока, добавить в нее инструкцию базового блока и назначить каждую функцию потоку. для этого я хочу написать llvm-pass.
как я мог это сделать?