поменять местами (необязательно в llvm) - вызывать такой selection после regalloc'а?
Идейно бессмысленно, т.к. рег. аллокатор работает с MIR- инструкциями - очень близкими к итоговому ассемблеру. Селектор преобразует более высокоуровненвые IR- инструкции в MIR. Одна ИР-инструкция может представлять собой несколько МИР или даже несколько базовых блоков. Сделать можно, но дорого и смысла нет.
Обсуждают сегодня