New sreal implementation which uses int64_t as m_sig.
commitb041023879350bffe49e0bd93f4a59200fe6b6c7
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Dec 2014 14:10:21 +0000 (10 14:10 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Dec 2014 14:10:21 +0000 (10 14:10 +0000)
treeffe4ab982c92ed3a2f7657504310fbfd73c09665
parent92e5932309c2cb3ec3bd4aad5719139a2bf53daf
New sreal implementation which uses int64_t as m_sig.

* sreal.c (sreal::shift_right): New implementation
for int64_t as m_sig.
(sreal::normalize): Likewise.
(sreal::to_int): Likewise.
(sreal::operator+): Likewise.
(sreal::operator-): Likewise.
(sreal::operator*): Likewise.
(sreal::operator/): Likewise.
(sreal::signedless_minus): Removed.
(sreal::signedless_plus): Removed.
(sreal::debug): const keyword is added.
* sreal.h (sreal::operator<): New implementation
for int64_t as m_sig.
* ipa-inline.c (recursive_inlining): LONG_MIN is replaced
with sreal::min ().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218579 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ipa-inline.c
gcc/sreal.c
gcc/sreal.h