Как получить класс планирования MCInstr?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как получить класс планирования MCInstr?

Сообщение Anonymous »

Я реализую llvm-mc в компиляторе последующей разработки для архитектуры VLIW. Прежде чем кодировать пакет, мне нужно проверить, что инструкции в этом пакете находятся в правильном порядке. Чтобы проверить этот порядок, мне нужно получить единицы планирования из MCInst, но я не вижу способа сделать это.
В цели Hexagon есть метод HexagonInstrInfo::getUnits(), который реализован следующим образом:

Код: Выделить всё

InstrStage::FuncUnits HexagonInstrInfo::getUnits(const MachineInstr &MI) const {
const InstrItineraryData &II = *Subtarget.getInstrItineraryData();
const InstrStage &IS = *II.beginStage(MI.getDesc().getSchedClass());

return IS.getUnits();
}
Но TargetInstructionInfo недоступна внутри MCCodeEmitter. У меня есть доступ к MCInstr, MCSubtargetInfo, MCInstrInfo и MCContext. (это метод, который я пытаюсь реализовать.)


Подробнее здесь: https://stackoverflow.com/questions/782 ... of-mcinstr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»