[LLVMdev] LLVM bindings, scope of llvm-c

Gordon Henriksen gordonhenriksen at me.com
Mon Sep 15 09:27:54 PDT 2008


On 2008-09-15, at 10:38, Christian Plessl wrote:

> llvm-c could be extended to expose more details of the LLVM IR which  
> would allow more powerful program analysis and transformations.

Yes.

> But maybe this negates the design goals for llvm-c.

No.

> Is the functionality provided by llvm-c kept intentionally simple  
> for some reason?

They are constrained only by contributions. Patches for additional  
bindings are welcome.

The only willful omission from the bindings are "detached"  
instructions. Instructions must be inserted into a basic block at  
creation time and can only be moved or erased (remove+delete).  
Likewise globals, aliases, functions, parameters, basic blocks, etc.  
This greatly simplifies memory management for garbage collected  
languages.

-- Gordon




More information about the llvm-dev mailing list