Neil Booth 
							
						 
					 
					
						
						
							
						
						f16c595252 
					 
					
						
						
							
							Add back convertFromSignExtendedInteger.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 12:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						7a7bc0f724 
					 
					
						
						
							
							Now that convertFromUnsignedParts has a sane, constant interface,  
						
						... 
						
						
						
						convertFromZeroExtendedInteger can be simplified as it doesn't need
to make a copy of the source bignum.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 12:10:57 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						643ce59495 
					 
					
						
						
							
							Reimplement convertFromUnsignedInteger so it is passed a const bignum.  
						
						... 
						
						
						
						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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 12:07:53 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						ccf596a53e 
					 
					
						
						
							
							convertFromInteger, as originally written, expected sign-extended  
						
						... 
						
						
						
						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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 11:45:55 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						33d4c92e78 
					 
					
						
						
							
							combineLostFractions does not need to be a member function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 08:51:21 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						92f7e8d925 
					 
					
						
						
							
							Cleaner, more general exponent output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 07:29:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a11ef82207 
					 
					
						
						
							
							silence warnings in no-assert build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 06:13:42 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						978661d053 
					 
					
						
						
							
							Generalize tcFullMultiply so that the operands can be of differing  
						
						... 
						
						
						
						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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 00:24:48 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						a30b0ee959 
					 
					
						
						
							
							Add APFloat -> hexadecimal string conversion, as per %a and %A in C99.  
						
						... 
						
						
						
						Useful for diagnostics and debugging.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 22:26:02 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						b7dea4cb36 
					 
					
						
						
							
							Tweak RoundAwayFromZero the bit number below which is truncated, and make  
						
						... 
						
						
						
						it const.
Preparation for APFloat -> hexadecimal string conversion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 15:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						cce23a4c35 
					 
					
						
						
							
							Simplify and fix signed int -> FP conversions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-30 18:17:01 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						4f88170be0 
					 
					
						
						
							
							Whitespace and compiler warning cleanup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-26 21:33:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0edc47ad7b 
					 
					
						
						
							
							Make APFloat->int conversions deterministic even in  
						
						... 
						
						
						
						cases with undefined behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-25 23:07:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						902ff94aff 
					 
					
						
						
							
							Fix long double<->shorter FP type conversions  
						
						... 
						
						
						
						of zero, infinity, and NaNs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-25 17:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						c8db43ddaf 
					 
					
						
						
							
							Handle storage complications of float->float conversions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-22 02:56:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						910993e8dc 
					 
					
						
						
							
							Change APFloat::convertFromInteger to take the incoming  
						
						... 
						
						
						
						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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 22:09:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						a72a5a095d 
					 
					
						
						
							
							Fix PR 1688.  See comments there.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 23:47:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb648f90a2 
					 
					
						
						
							
							Remove spurious consts. This fixes warnings with compilers that  
						
						... 
						
						
						
						are strict about such things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-14 20:08:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						257500db04 
					 
					
						
						
							
							Compensate for partCount change in Bogus definition  
						
						... 
						
						
						
						(could break hash table in ConstantFP)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-12 01:22:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3f6eb7419d 
					 
					
						
						
							
							Add APInt interfaces to APFloat (allows directly  
						
						... 
						
						
						
						access to bits).  Use them in place of float and
double interfaces where appropriate.
First bits of x86 long double constants handling 
(untested, probably does not work).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 18:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						58c2e4c5fd 
					 
					
						
						
							
							Fix mod so it actually works.  Fix conversions to  
						
						... 
						
						
						
						native types to handle denormals correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-05 20:39:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						e15c2db993 
					 
					
						
						
							
							Oops, should be part of 41664; won't work very well without this piece.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-31 23:35:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						eaf089430e 
					 
					
						
						
							
							Enhance APFloat to retain bits of NaNs (fixes oggenc).  
						
						... 
						
						
						
						Use APFloat interfaces for more references, mostly
of ConstantFPSDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-31 04:03:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						f04afdbb48 
					 
					
						
						
							
							Change LegalFPImmediates to use APFloat.  
						
						... 
						
						
						
						Add APFloat interfaces to ConstantFP, SelectionDAG.
Fix integer bit in double->APFloat conversion.
Convert LegalizeDAG to use APFloat interface in
ConstantFPSDNode uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-30 00:23:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						12595d7b16 
					 
					
						
						
							
							Poison APFloat::operator==.  Replace existing uses with bitwiseIsEqual.  
						
						... 
						
						
						
						This means backing out the preceding change to Constants.cpp, alas.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-24 22:09:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						d3b51fd170 
					 
					
						
						
							
							Revised per review feedback from previous patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-24 05:08:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ada530b4f5 
					 
					
						
						
							
							silence some warnings in an optimized build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-24 03:02:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						343e770983 
					 
					
						
						
							
							Change internal representation of ConstantFP to use APFloat.  
						
						... 
						
						
						
						Interface to rest of the compiler unchanged, as yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-24 00:56:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b39cdde41d 
					 
					
						
						
							
							initial checkin of Neil's APFloat work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41203  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-20 22:49:32 +00:00