Bill Wendling 
							
						 
					 
					
						
						
							
						
						e10c814c52 
					 
					
						
						
							
							Adding 6-, 12-, and 18-bit limited-precision floating-point support for exp2  
						
						... 
						
						
						
						function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 22:39:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b4ec283049 
					 
					
						
						
							
							Add support for 6-, 12-, and 18-bit limited precision calculations of exp for  
						
						... 
						
						
						
						floating-point numbers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 22:13:54 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3915025a4f 
					 
					
						
						
							
							- Add support for 6-, 12-, and 18-bit limited precision floating-point "log"  
						
						... 
						
						
						
						values.
- Refactored some of the code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 20:39:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						bd297bcd4a 
					 
					
						
						
							
							Add limited precision floating-point conversions of log10 for 6- and 18-bit  
						
						... 
						
						
						
						precisions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 18:42:23 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3eb594013f 
					 
					
						
						
							
							Add support for floating-point calculations of log2 with limited precisions of 6  
						
						... 
						
						
						
						and 18.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 00:28:24 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a0e8a1e5d3 
					 
					
						
						
							
							Reapply 55904: Unbreak and fix indentation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 21:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						07cabb9432 
					 
					
						
						
							
							Redo the 3 existing low-precision expansions to  
						
						... 
						
						
						
						use float constants.  An oversight by the numerics
people who supplied this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 18:00:26 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a425e0073d 
					 
					
						
						
							
							Reverting r55898 to r55909. One of these patches was causing an ICE during the full bootstrap on Darwin:  
						
						... 
						
						
						
						/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/
-isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include
-isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include
-O2  -O2 -g -O2  -DIN_GCC    -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include  -fPIC -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../llvm-gcc.src/gcc
-I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include
-I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include
-I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber
-I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include
-I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include
-DSHARED -m64 -DL_negdi2 -c ../../llvm-gcc.src/gcc/libgcc2.c -o
libgcc/x86_64/_negdi2_s.o
Assertion failed: (TargetRegisterInfo::isVirtualRegister(regA) &&
TargetRegisterInfo::isVirtualRegister(regB) && "cannot update physical
register live information"), function runOnMachineFunction, file
/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/lib/CodeGen/TwoAddressInstructionPass.cpp,
line 311.
/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/
-B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/
-isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include
-isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include
-O2  -O2 -g -O2  -DIN_GCC    -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include  -fPIC -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../llvm-gcc.src/gcc
-I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include
-I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include
-I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber
-I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include
-I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include
-DSHARED -m64 -DL_lshrdi3 -c ../../llvm-gcc.src/gcc/libgcc2.c -o
libgcc/x86_64/_lshrdi3_s.o
../../llvm-gcc.src/gcc/unwind-dw2.c:1527: internal compiler error: Abort trap
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter > for instructions.
{standard input}:unknown:Undefined local symbol LBB21_11
{standard input}:unknown:Undefined local symbol LBB21_12
{standard input}:unknown:Undefined local symbol LBB21_13
{standard input}:unknown:Undefined local symbol LBB21_8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 17:59:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1e0e04caac 
					 
					
						
						
							
							Add VISIBILITY_HIDDEN on SDISelAsmOperandInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 16:56:08 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d4fde0b11c 
					 
					
						
						
							
							Unbreak and fix indentation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 14:23:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						853244f8a6 
					 
					
						
						
							
							Next limited float precision expansion (log2 12 bits)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 23:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						852680a8fa 
					 
					
						
						
							
							Add the next limited-precision expansion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 21:27:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						59e577f73c 
					 
					
						
						
							
							Add hooks for other intrinsics to get low-precision expansions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 18:38:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						601d3c0145 
					 
					
						
						
							
							Add -flimit-float-precision to enable some faster,  
						
						... 
						
						
						
						but less accurate (non-IEEE) code sequences for
certain math library functions.  Add the first of
several such expansions.  Don't worry, if you don't
turn it on it won't affect you.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 01:48:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5b2298005d 
					 
					
						
						
							
							Add an include of SmallSet.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 20:49:27 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6448d91ad1 
					 
					
						
						
							
							Clean up uses of TargetLowering::getTargetMachine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 15:39:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						7794f2a3a7 
					 
					
						
						
							
							Add intrinsics for log, log2, log10, exp, exp2.  
						
						... 
						
						
						
						No functional change (and no FE change to generate them).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 00:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2a7c671e2e 
					 
					
						
						
							
							Put RegsForValue in the llvm namespace to avoid warnings about  
						
						... 
						
						
						
						classes in the llvm namespace having members with types from
anonymous namespaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 23:18:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3df24e667f 
					 
					
						
						
							
							Create HandlePHINodesInSuccessorBlocksFast, a version of  
						
						... 
						
						
						
						HandlePHINodesInSuccessorBlocks that works FastISel-style. This
allows PHI nodes to be updated correctly while using FastISel.
This also involves some code reorganization; ValueMap and
MBBMap are now members of the FastISel class, so they needn't
be passed around explicitly anymore. Also, SelectInstructions
is changed to SelectInstruction, and only does one instruction
at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 23:12:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f0cbcd4880 
					 
					
						
						
							
							Split the SelectionDAG-building code, including the FunctionLoweringInfo  
						
						... 
						
						
						
						and SelectionDAGLowering classes, out of SelectionDAGISel.cpp and put
it in a separate file, SelectionDAGBuild.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 16:12:24 +00:00