John Reagan via llvm-dev
2018-Jul-19 19:52 UTC
[llvm-dev] How to get the symbol of MachineInst ?
The MachineInst will be lowered into an MCInst by lib/Target/X86/X86MCInstLower.cpp. There isn't an MCSymbol for it. If you want to record the address of an instruction, you'll have to create labels in before them in the lowering with CreateTempSymbol() & EmitLabel() and then use EmitSymbolValue().> Hi > > I want to get the symbol of MachineInst > > I found that there is getSymbol () in the MachineBasicBlock class > http://llvm.org/doxygen/classllvm_1_1MachineBasicBlock.html > > And also, there is CurrentFnSym in AsmPrinter , CurrentFnSym can let us > get the symbol of MachineFunction > > But, how to get the symbol/MCSymbol of a MachineInst ? > > I want to write some address of instruction to a section ( in the program ) > by MCStreamer::EmitLabel > > So I need to get the symbol/MCSymbol of MachineInst , right? > > Thank you. >-------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: OpenPGP digital signature URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180719/d6e9b766/attachment.sig>