[LLVMdev] Adding fields in a already built type?

Chris Lattner clattner at apple.com
Mon Jun 14 13:32:35 PDT 2010


On Jun 14, 2010, at 1:22 PM, Stéphane Letz wrote:

> Hi,
> 
> We build a type with StructType::get(fModule->getContext(), fDspFields, false); with a fDspFields  (std::vector<const llvm::Type*> fDspFields;)  that is not yet completely known when we have to build the type. It is possible to add fields in a already build type? 

Nope, types are immutable once created.  The only thing you can do is "refine" opaque types to other types.  There is a section in the programmer's manual on this:
http://llvm.org/docs/ProgrammersManual.html#TypeResolve

-Chris



More information about the llvm-dev mailing list