Я работаю на бэк-энде llvm и сейчас пытаюсь заставить слоты задержки работать правильно.Количество слотов варьируется от 0 до 3, и самый простой - и для меня наиболее логичный - способ указать это - добавить переменную numDelaySlots в класс формата инструкции.Затем, когда я указываю свои инструкции в TargetInstrInfo.td, я просто использую { let numDelaySlots = 2; }
, например.Однако я не уверен, что смогу получить доступ к этой информации позже.
Можно ли получить доступ к пользовательским переменным формата инструкции, например, через MachineBasicBlock (с чем работает delayslotfiller)?Если нет, есть ли у кого-нибудь опыт работы с LLVM и слотами с переменной задержкой?