[LLVMdev] CloneModule ValueMap

Chris Lattner sabre at nondot.org
Wed May 17 11:06:40 PDT 2006


On Mon, 15 May 2006, Nick Lewycky wrote:

> After cloning a Module with CloneModule, there doesn't seem to be any
> easy way to convert a Value pointing into the old Module to a Value
> pointing into the new one.

Sorry for the delay, your patch looks great, applied!

http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20060515/034896.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20060515/034897.html

-Chris

> The CloneModule implementation already has to keep such a mapping
> internally, so I've written a patch that exposes it as a second inout
> parameter to CloneModule(), with the one param version being a simple
> wrapper for backward compatibility.
>
> The type of ValueMap is std::map<const Value *, Value*> and the
> semantics are simply:
>  Value *New = ValueMap[Old];
>
> Nick Lewycky
>

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/




More information about the llvm-dev mailing list