[LLVMdev] Custom pass that runs before EmitStartOfAsmFile()?

Yang, Cheng-Chih Cheng-Chih.Yang at amd.com
Tue Sep 30 14:35:55 PDT 2014


Thanks Jeroen. Unfortunately that does not solve my problem. It still appears that EmitStartOfAsmFile runs before that.

Thanks,
Cheng-Chih

From: Jeroen Dobbelaere [mailto:Jeroen.Dobbelaere at synopsys.com]
Sent: Tuesday, September 30, 2014 3:37 PM
To: Yang, Cheng-Chih; llvmdev at cs.uiuc.edu
Subject: RE: Custom pass that runs before EmitStartOfAsmFile()?

Hi Cheng-Chih,

You can add custom passes right before code emit by implementing the 'addPreEmitPass()' function of your
target pass config.

An example of this can be found here:
  <http://llvm.org/docs/doxygen/html/XCoreTargetMachine_8cpp_source.html>

Greetings,

Jeroen Dobbelaere


From: llvmdev-bounces at cs.uiuc.edu<mailto:llvmdev-bounces at cs.uiuc.edu> [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Yang, Cheng-Chih
Sent: Tuesday, September 30, 2014 5:06 PM
To: llvmdev at cs.uiuc.edu<mailto:llvmdev at cs.uiuc.edu>
Subject: [LLVMdev] Custom pass that runs before EmitStartOfAsmFile()?

Hi all,

I'm trying to write a custom module-level pass that runs before AsmPrinter::EmitStartOfAsmFile(), since I'd like to have some processed information available once entering this function.

Looking through "Writing an LLVM pass" documentation, it's not clear to me if this is possible. I've also tried putting the pass in different orders (addPreISel, addIRPasses, and etc.). Am I missing something or this is just not possible to do? Any help is appreciated.

Thanks,
Cheng-Chih


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140930/9186aefd/attachment.html>


More information about the llvm-dev mailing list