この変換 ( からMachineInstr
へMCInst
) が で必要MachineFunctionPass
です。
X86MCInstLower
を に変換するMachineInstr
ことはわかっていMCInst
ます。ただし、初期化X86MCInstLower
には のインスタンスが必要ですX86AsmPrinter
。X86AsmPrinter
それ自体MachineFunctionPass
が必要TargetMachine &
であり、std::unique_ptr<MCStreamer>
開始する必要があります。のみを返すためTargetMachine
、 a から取得できません。コンストラクターには、 からのコピー コンストラクターもありません。MachineFunction
MachineFunction
const TargetMachine &
TargetMachine
const TargetMachine
したがって、私は変換のこの時点で立ち往生しています。登録されたパスを実行してその出力を取得する方法はありますMachineFunctionPass
か? X86AsmPrinter
で に登録されTargetRegistry
ていRegisterAsmPrinter
ます。それを活用できないかと。
これに関するメーリングリストのスレッドがあります。ただし、それで問題が最終的に解決されるわけではありません。