[LLVMdev] Suggestion on simple optimization pass for a beginner?

Rekha R rekharamapai at nitc.ac.in
Sun Oct 6 05:23:39 PDT 2013


Hello,

I am a beginner in LLVM development with the aim of writing a new
optimization pass. But then before I could do that, I thought of writing
simple passes. I could successfully implement the Hello pass as given in
the doc. Then I wrote a simple Constant Folding pass - evaluate
instructions of the form c=10+20 and replace all uses of c with 30. Only
later did I realize that Clang does this optimization while building the
IR. Hence I couldn't check whether my constant folding pass is "working". I
have two questions:

1. Is there a way to disable constant folding during IR development by
clang?
2. If not, can someone suggest a simple optimization (simple in complexity
on the lines of constant folding) to get started?

My intention is to get used to the APIs in LLVM and not get cluttered by
the optimization itself. (Hence I chose constant folding in the first
place.)

Any opinion will be appreciated :)

Regards,
Rekha
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20131006/c31e4feb/attachment.html>


More information about the llvm-dev mailing list