[llvm-commits] [llvm] r132732 - /llvm/trunk/utils/TableGen/FastISelEmitter.cpp

Chad Rosier mcrosier at apple.com
Fri Jun 10 12:22:23 PDT 2011


On Jun 10, 2011, at 12:17 PM, Bob Wilson wrote:

> 
> On Jun 10, 2011, at 12:05 PM, David Blaikie wrote:
>> Ah, ok - thanks for the explanation. I didn't realize llvm_unreachable was that advanced/involved (though I suppose I Should've expected as much). 
>> 
>> So both versions (the assert & the unreachable) seem to have similar semantics (performance & correctness) given a sufficiently advanced compiler (that uses the unreachable to remove the isFP() call) - makes sense.
>> 
>> [is there any policy/recommendations on which way to go in this case? I guess it's not a problem to leave this up to the author of any particular piece of LLVM code about which expression they prefer/find more clear in a given situation]
> 
> If I remember correctly, Chris has expressed a strong opinion to use assert instead of llvm_unreachable.  I can't find the message where he said that, so hopefully I'm not misremembering.
> 
> Maybe we should add something about that to the LLVM Coding Standards?  I have noticed llvm_unreachable being used quite a bit lately, so I don't think the message is clear.

Admittedly, my reply is based on the recent trend Bob is referring too.



More information about the llvm-commits mailing list