| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Handle 0 correctly in string->APFloat conversion. | Dale Johannesen | 2007-12-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 44594 | ||||
| * | Fix PR1816, by correcting the broken definition of APInt::countTrailingZeros. | Chris Lattner | 2007-11-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 44296 | ||||
| * | Fix APInt::countTrailingZeros to return BitWidth if the input is zero ↵ | Chris Lattner | 2007-11-23 | 1 | -2/+2 |
| | | | | | | | instead of returning some random large number. llvm-svn: 44294 | ||||
| * | Fix the Linker testcase regressions, by making MemoryBuffer::getFileOrSTDIN ↵ | Chris Lattner | 2007-11-18 | 1 | -0/+18 |
| | | | | | | | | | return a valid but empty buffer if stdin is empty. llvm-svn: 44219 | ||||
| * | Fix denormal check in float->APInt conversion. | Dale Johannesen | 2007-11-17 | 1 | -1/+1 |
| | | | | | | | PR 1804. llvm-svn: 44201 | ||||
| * | make smallptrset more const and type correct, which caught a few | Chris Lattner | 2007-11-06 | 1 | -2/+2 |
| | | | | | | | minor bugs. llvm-svn: 43782 | ||||
| * | Remove some unnecessary C-style statics. | Neil Booth | 2007-11-02 | 1 | -6/+8 |
| | | | | | | | Restore an assertion that arithmetic can be performed on this format. llvm-svn: 43638 | ||||
| * | Add back line whose removal somehow crept into prior patch | Neil Booth | 2007-11-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 43627 | ||||
| * | When converting to integer, do bit manipulations in the destination | Neil Booth | 2007-11-01 | 1 | -71/+107 |
| | | | | | | | | | | | | memory rather than in a copy of the APFloat. This avoids problems when the destination is wider than our significand and is cleaner. Also provide deterministic values in all cases where conversion fails, namely zero for NaNs and the minimal or maximal value respectively for underflow or overflow. llvm-svn: 43626 | ||||
| * | Clarified operator precedence. | Hartmut Kaiser | 2007-10-25 | 1 | -2/+2 |
| | | | | | | | Silenced VC++ warning. llvm-svn: 43372 | ||||
| * | This requires rtti info because tblgen uses commandline, | Chris Lattner | 2007-10-18 | 1 | -1/+4 |
| | | | | | | | and tblgen requires rtti. llvm-svn: 43127 | ||||
| * | Fast-track obviously over-large and over-small exponents during decimal-> | Neil Booth | 2007-10-15 | 1 | -8/+44 |
| | | | | | | | | | | | integer conversion. In some such cases this makes us one or two orders of magnitude faster than NetBSD's libc. Glibc seems to have a similar fast path. Also, tighten up some upper bounds to save a bit of memory. llvm-svn: 42984 | ||||
| * | Consolidate logic for creating NaNs. Silence compiler warning. | Neil Booth | 2007-10-14 | 1 | -10/+15 |
| | | | | | llvm-svn: 42966 | ||||
| * | Whether arithmetic is supported is a property of the semantics. Make it | Neil Booth | 2007-10-14 | 1 | -41/+36 |
| | | | | | | | so, and clean up the checks by putting them in an inline function. llvm-svn: 42965 | ||||
| * | Separate out parsing of decimal number. Use this to only allocate | Neil Booth | 2007-10-14 | 1 | -97/+150 |
| | | | | | | | | memory for the significand once up-front. Also ignore insignificant trailing zeroes; this saves unnecessary multiplications later. llvm-svn: 42964 | ||||
| * | If the power of 5 is exact, and the reciprocal exact, the error is zero not ↵ | Neil Booth | 2007-10-13 | 1 | -1/+1 |
| | | | | | | | one half-ulps. This prevents an infinite loop in rare cases. llvm-svn: 42950 | ||||
| * | Remove duplicate comment. | Neil Booth | 2007-10-12 | 1 | -11/+0 |
| | | | | | llvm-svn: 42913 | ||||
| * | Implement correctly-rounded decimal->binary conversion, i.e. conversion | Neil Booth | 2007-10-12 | 1 | -6/+349 |
| | | | | | | | | | | | | from user input strings. Such conversions are more intricate and subtle than they may appear; it is unlikely I have got it completely right first time. I would appreciate being informed of any bugs and incorrect roundings you might discover. llvm-svn: 42912 | ||||
| * | Remove a field that was never used. | Neil Booth | 2007-10-12 | 1 | -9/+6 |
| | | | | | llvm-svn: 42911 | ||||
| * | If we're trying to be arbitrary precision, unsigned char clearly won't cut ↵ | Neil Booth | 2007-10-12 | 1 | -1/+1 |
| | | | | | | | it. Needed for dec->bin conversions. llvm-svn: 42910 | ||||
| * | Don't attempt to mask no bits | Neil Booth | 2007-10-12 | 1 | -1/+2 |
| | | | | | llvm-svn: 42909 | ||||
| * | Next PPC long double bits. First cut at constants. | Dale Johannesen | 2007-10-11 | 1 | -6/+157 |
| | | | | | | | | | | No compile-time support for constant operations yet, just format transformations. Make readers and writers work. Split constants into 2 doubles in Legalize. llvm-svn: 42865 | ||||
| * | Add new MemoryBuffer::getMemBufferCopy method. | Chris Lattner | 2007-10-09 | 1 | -2/+15 |
| | | | | | llvm-svn: 42815 | ||||
| * | Pass argc by value, not by reference, since it isn't modified. | Dan Gohman | 2007-10-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 42788 | ||||
| * | Change a #include into a forward declaration | Chris Lattner | 2007-10-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 42781 | ||||
| * | Move the space in overview output for commands out of each of the | Dan Gohman | 2007-10-08 | 1 | -1/+1 |
| | | | | | | | commands and into the common code. llvm-svn: 42752 | ||||
| * | Use APInt::tcExtract. It's cleaner, and works :) | Neil Booth | 2007-10-08 | 1 | -19/+14 |
| | | | | | llvm-svn: 42746 | ||||
| * | Add a new function tcExtract for extracting a bignum from an | Neil Booth | 2007-10-08 | 1 | -34/+76 |
| | | | | | | | | | | | | | | arbitrary range of bits embedded in the middle of another bignum. This kind of operation is desirable in many cases of software floating point, e.g. converting bignum integers to floating point numbers of fixed precision (you want to extract the precision most significant bits). Elsewhere, add an assertion, and exit the shift functions early if the shift count is zero. llvm-svn: 42745 | ||||
| * | Add back convertFromSignExtendedInteger. | Neil Booth | 2007-10-07 | 1 | -0/+30 |
| | | | | | llvm-svn: 42735 | ||||
| * | Now that convertFromUnsignedParts has a sane, constant interface, | Neil Booth | 2007-10-07 | 1 | -5/+1 |
| | | | | | | | | convertFromZeroExtendedInteger can be simplified as it doesn't need to make a copy of the source bignum. llvm-svn: 42734 | ||||
| * | Reimplement convertFromUnsignedInteger so it is passed a const bignum. | Neil Booth | 2007-10-07 | 1 | -18/+29 |
| | | | | | | | | | | It used to modify its argument in-place. This interface is saner and the implementation more efficient. It will be needed for decimal->binary conversion. llvm-svn: 42733 | ||||
| * | convertFromInteger, as originally written, expected sign-extended | Neil Booth | 2007-10-07 | 1 | -4/+6 |
| | | | | | | | | | input. APInt unfortunately zero-extends signed integers, so Dale modified the function to expect zero-extended input. Make this assumption explicit in the function name. llvm-svn: 42732 | ||||
| * | combineLostFractions does not need to be a member function | Neil Booth | 2007-10-07 | 1 | -16/+15 |
| | | | | | llvm-svn: 42729 | ||||
| * | Cleaner, more general exponent output. | Neil Booth | 2007-10-06 | 1 | -21/+22 |
| | | | | | llvm-svn: 42690 | ||||
| * | silence warnings in no-assert build. | Chris Lattner | 2007-10-06 | 1 | -23/+20 |
| | | | | | llvm-svn: 42687 | ||||
| * | Fix and clarify some comments. | Neil Booth | 2007-10-06 | 1 | -12/+12 |
| | | | | | llvm-svn: 42670 | ||||
| * | Generalize tcFullMultiply so that the operands can be of differing | Neil Booth | 2007-10-06 | 2 | -16/+24 |
| | | | | | | | | | part widths. Also, return the number of parts actually required to hold the result's value. Remove an over-cautious condition from rounding of float->hex conversion. llvm-svn: 42669 | ||||
| * | Add APFloat -> hexadecimal string conversion, as per %a and %A in C99. | Neil Booth | 2007-10-03 | 1 | -3/+240 |
| | | | | | | | Useful for diagnostics and debugging. llvm-svn: 42598 | ||||
| * | Add initial iterator support for folding set. | Chris Lattner | 2007-10-03 | 1 | -0/+32 |
| | | | | | llvm-svn: 42589 | ||||
| * | Simplify implementation of the FoldingSet circular list, a necessary step | Chris Lattner | 2007-10-03 | 1 | -11/+20 |
| | | | | | | | to giving it iterators. llvm-svn: 42586 | ||||
| * | Tweak RoundAwayFromZero the bit number below which is truncated, and make | Neil Booth | 2007-10-03 | 1 | -8/+13 |
| | | | | | | | | | it const. Preparation for APFloat -> hexadecimal string conversion. llvm-svn: 42576 | ||||
| * | Simplify and fix signed int -> FP conversions. | Dale Johannesen | 2007-09-30 | 1 | -11/+3 |
| | | | | | llvm-svn: 42483 | ||||
| * | Whitespace and compiler warning cleanup. | Neil Booth | 2007-09-26 | 1 | -76/+91 |
| | | | | | llvm-svn: 42373 | ||||
| * | Make APFloat->int conversions deterministic even in | Dale Johannesen | 2007-09-25 | 1 | -5/+33 |
| | | | | | | | cases with undefined behavior. llvm-svn: 42328 | ||||
| * | Fix long double<->shorter FP type conversions | Dale Johannesen | 2007-09-25 | 1 | -12/+29 |
| | | | | | | | of zero, infinity, and NaNs. llvm-svn: 42298 | ||||
| * | Handle storage complications of float->float conversions. | Neil Booth | 2007-09-22 | 1 | -18/+23 |
| | | | | | llvm-svn: 42220 | ||||
| * | Change APFloat::convertFromInteger to take the incoming | Dale Johannesen | 2007-09-21 | 2 | -17/+20 |
| | | | | | | | | | | | bit width instead of number of words allocated, which makes it actually work for int->APF conversions. Adjust callers. Add const to one of the APInt constructors to prevent surprising match when called with const argument. llvm-svn: 42210 | ||||
| * | Fix PR 1688. See comments there. | Dale Johannesen | 2007-09-20 | 1 | -13/+25 |
| | | | | | llvm-svn: 42181 | ||||
| * | Do not hide APInt::dump() inside #ifndef NDEBUG. | Devang Patel | 2007-09-17 | 1 | -4/+0 |
| | | | | | llvm-svn: 42068 | ||||
| * | fix a gcc warning: comparison between signed and unsigned integer expressions | Chris Lattner | 2007-09-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 41972 | ||||

