[LLVMdev] Re: "pure" functions"

Vladimir Prus ghost at cs.msu.su
Mon Jun 5 01:06:11 PDT 2006


Chris Lattner wrote:

> On Sun, 4 Jun 2006, Vladimir Prus wrote:
>> say I've a LLVM module with a call instruction. The called function is
>> "pure", that is it has no side-effects at all. How can I communicate this
>> to LLVM, so that the function call can be removed if the return value is
>> never used?
> 
> There isn't a way to do this from the source code yet.  However, if this
> is a standard library function, you can add it to the end of
> lib/Analysis/BasicAliasAnalysis.cpp.  Search of "isspace".

No, it's not a library function. Besides, what is "library" function? Do you
mean libc as of specific revision ;-) 

It would be nicer to have a method to declare function as pure without
modifying the code.

- Volodya




More information about the llvm-dev mailing list