commit | d12262068d689eacc452a459a021df0ad8f6d46c | [log] [tgz] |
---|---|---|
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Wed Mar 27 14:56:10 2019 -0300 |
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Wed Mar 27 14:56:10 2019 -0300 |
tree | d3e839cd1ddf3daf5e12c8f472c10a980b7d9d8c | |
parent | 0443ad9e288825b6e4441eb11104bcdb4ff4593a [diff] |
Small optimizations in range checks Checks of the form '1 <= x && x <= M' were rewritten in the form '(unsigned)x - 1 < (unsigned)M', which is usually more efficient. (Other similar checks have similar translations.) Although some compilers do these optimizations, that does not happen for all compilers or all cases.