5

この変換 ( からMachineInstrMCInst) が で必要MachineFunctionPassです。

X86MCInstLowerを に変換するMachineInstrことはわかっていMCInstます。ただし、初期化X86MCInstLowerには のインスタンスが必要ですX86AsmPrinterX86AsmPrinterそれ自体MachineFunctionPassが必要TargetMachine &であり、std::unique_ptr<MCStreamer>開始する必要があります。のみを返すためTargetMachine、 a から取得できません。コンストラクターには、 からのコピー コンストラクターもありません。MachineFunctionMachineFunctionconst TargetMachine &TargetMachineconst TargetMachine

したがって、私は変換のこの時点で立ち往生しています。登録されたパスを実行してその出力を取得する方法はありますMachineFunctionPassか? X86AsmPrinterで に登録されTargetRegistryていRegisterAsmPrinterます。それを活用できないかと。

これに関するメーリングリストのスレッドがあります。ただし、それで問題が最終的に解決されるわけではありません。

4

0 に答える 0