[LLVMdev] Call to address 0 gets removed

Nick Lewycky nlewycky at google.com
Wed Jun 10 13:11:01 PDT 2009


2009/6/10 Sylvere Teissier <st at invia.fr>

> > Calling 0 is undefined behavior; the optimizer is within its rights to
> > remove this.  Why do you want to call 0?
>
> For example, on embedded platforms you call 0 to do a soft reset.


I suggest you create an intrinsic named @llvm.mybackend.reset if that's your
goal. It can then lower to any instruction sequence you want, including call
0.

Nick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090610/7cee1ef2/attachment.html>


More information about the llvm-dev mailing list