[LLVMdev] Missing passes

Gordon Henriksen gordonhenriksen at mac.com
Wed May 7 07:04:14 PDT 2008


On 2008-05-07, at 08:42, Matthijs Kooijman wrote:

> I was evaluating all transformation passes and noticed a few things.  
> In particular, I found three passes in the documentation that I  
> can't seem to find any code for. Where these removed?
> 	Lower GC intrinsics, for GCless code generators (-lowergc)

Yes; this pass at least has been removed.

> 	Correlated Expression Elimination (-cee)
> 	Lower select instructions to branches (-lowerselect)
>
> Additionally, I found the following passes for which no  
> documentation was present:
>  createGVExtractionPass()
> 	createStructRetPromotionPass()
> 	createStripDeadPrototypesPass()
> 	createJumpThreadingPass()
> 	createMemCpyOptPass()
> 	createLoopDeletionPass()
> 	createCodeGenPreparePass()
>
> From what I saw in Passes.html, the passes documentation is not  
> generated automatically?

It is not, although I think there's a 'one-liner' to help with  
updating it.

> What's the policy on updating this documentation?


It hasn't been updated since I completed it several months ago, AFAIK.  
Please submit a patch if you like.

— Gordon





More information about the llvm-dev mailing list