Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 25 | -50/+50 |
| | | | | llvm-svn: 45418 | ||||
* | remove attribution from lib Makefiles. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45415 | ||||
* | Cygwin defines uint32_t as unsigned long. Unbreak call to std::min in this case | Anton Korobeynikov | 2007-12-24 | 1 | -1/+1 |
| | | | | llvm-svn: 45342 | ||||
* | Don't have APInt.cpp depend upon DerivedTypes.h. This helps with splitting the | Reid Spencer | 2007-12-11 | 1 | -14/+23 |
| | | | | | | Support libraries separately into their own module. llvm-svn: 44852 | ||||
* | proper #include order. | Chris Lattner | 2007-12-08 | 1 | -1/+1 |
| | | | | llvm-svn: 44707 | ||||
* | Adding a StringPool data structure, which GC will use. | Gordon Henriksen | 2007-12-08 | 1 | -0/+35 |
| | | | | llvm-svn: 44705 | ||||
* | Prior commit updated wrong if, apologies. | Neil Booth | 2007-12-05 | 1 | -2/+2 |
| | | | | llvm-svn: 44614 | ||||
* | Handle zero correctly. | Neil Booth | 2007-12-05 | 1 | -3/+3 |
| | | | | llvm-svn: 44613 | ||||
* | 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 |