Hi,<div><br></div><div>I have a question about how clang handles exit() calls.  It seems that two instructions (when -emit-llvm is used) are generated : CallInst followed by UnreachableInst.  While this makes perfect sense from semantics/optimization/correctness perspective, I am curious to know whether it is possible to treat exit() like any other library call (ie, generate a BranchInst  instead of UnreachableInst)  via a compile time switch/option ? Any pointers to the relevant code (for handling exit()) within clang will also be very helpful.</div>

<div><br></div><div>I am asking because some of the analysis I am writing in the backend would be easier if I did not have to deal with exit() as a special case (mainly to do with structured control flow).</div><div><br>
</div>
<div>thanks,</div><div>Prakash</div>