[llvm-commits] [PATCH] Fix NoFolder support
Chris Lattner
clattner at apple.com
Wed Nov 17 18:17:49 PST 2010
Applied in r119614, thanks!
On Nov 17, 2010, at 3:19 PM, Frits van Bommel wrote:
> The attached patch fixes IRBuilder and the NoFolder class so that when
> NoFolder is used the instructions it generates are treated just like
> the ones IRBuilder creates directly (insert into block, assign them a
> name and debug info, as applicable).
> It does this by
> 1) having NoFolder return Instruction*s instead of Value*s,
> 2) having IRBuilder call Insert(Value, Name) on values obtained from
> the folder like it does on instructions it creates directly, and
> 3) adding an Insert(Constant*, const Twine& = "") overload which just
> returns the constant so that the other folders shouldn't have any
> extra overhead as long as inlining is enabled.
>
> While I was there, I also added some missing (CreateFNeg and various
> Create*Cast) methods to NoFolder.
> <fix-nofolder-support.patch>_______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list