Bill Wendling 
							
						 
					 
					
						
						
							
						
						449416deb6 
					 
					
						
						
							
							Reverting r55190, r55191, and r55192. They broke the build with this error message:  
						
						... 
						
						
						
						{standard input}:17:bad register name `%sil'
make[4]: *** [libgcc/./_addvsi3.o] Error 1
make[4]: *** Waiting for unfinished jobs....
{standard input}:23:bad register name `%dil'
{standard input}:28:bad register name `%dil'
make[4]: *** [libgcc/./_addvdi3.o] Error 1
{standard input}:18:bad register name `%sil'
make[4]: *** [libgcc/./_subvsi3.o] Error 1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 20:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5ed3cbb753 
					 
					
						
						
							
							Fix the InsertBranch call.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 19:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e0182ec0e4 
					 
					
						
						
							
							Support non-fallthrough unconditional branches in FastISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 19:21:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3b7753be2e 
					 
					
						
						
							
							Add FastISel support for PHINodes. Machine PHI nodes  
						
						... 
						
						
						
						are not yet updated properly, but that's a separate
task.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 17:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						22bb31103d 
					 
					
						
						
							
							Factor out the predicate check code from DAGISelEmitter.cpp  
						
						... 
						
						
						
						and use it in FastISelEmitter.cpp, and make FastISel
subtarget aware. Among other things, this lets it work
properly on x86 targets that don't have SSE, where it
successfully selects x87 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 00:20:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f93cf79505 
					 
					
						
						
							
							Have FastISel skip the multiply by 1 for getelementptr on i8*.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 17:37:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7a0e6593d0 
					 
					
						
						
							
							MVT::getMVT uses iPTR for pointer types, while we need the actual  
						
						... 
						
						
						
						intptr_t type in this case. FastISel can now select simple
getelementptr instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 17:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d5fe57d2f9 
					 
					
						
						
							
							Basic fast-isel support for instructions with constant int operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 01:41:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2076aa800e 
					 
					
						
						
							
							Type of first GEP operand is always the same as the target pointer type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 01:19:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fd903944de 
					 
					
						
						
							
							Fix unused variable warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 23:53:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						83785c8096 
					 
					
						
						
							
							First cut, un-optimized (and untested) fast isel lowering of GetElementPtrInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 22:45:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f990b571c5 
					 
					
						
						
							
							Simplify the BuildMI calls even more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 21:10:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bb466331e7 
					 
					
						
						
							
							Simplify FastISel's constructor argument list, make the FastISel  
						
						... 
						
						
						
						class hold a MachineRegisterInfo member, and make the
MachineBasicBlock be passed in to SelectInstructions rather
than the FastISel constructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 21:05:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb34cd7b5e 
					 
					
						
						
							
							Make more use of the BuildMI API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 18:16:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4cbe0662ab 
					 
					
						
						
							
							Minor code reorganization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 18:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						77ad79689d 
					 
					
						
						
							
							Minor whitespace cleanup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 18:09:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b7864a9e23 
					 
					
						
						
							
							Fix 80 column violation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 18:09:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e6798b757a 
					 
					
						
						
							
							Fix FastISel to recognize that the last block in the function does  
						
						... 
						
						
						
						not have a fall-through successor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 01:17:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7f2dff98e 
					 
					
						
						
							
							Fix FastISel to recognize unhandled operands, such as constants  
						
						... 
						
						
						
						that aren't available as virtual registers (for now).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8014e86580 
					 
					
						
						
							
							Add FastISel support for floating-point operations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:23:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bdedd44773 
					 
					
						
						
							
							Add FastISel support for several more binary operators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:11:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6f2766d597 
					 
					
						
						
							
							Support unconditional fall-through branches in FastISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 22:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8133a52eb5 
					 
					
						
						
							
							Use the BuildMI overload that sets up a destination register  
						
						... 
						
						
						
						instead of the one that doesn't and then adding it manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 20:46:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						32155acb8a 
					 
					
						
						
							
							Handle the case where target-specific fastisel code doesn't have  
						
						... 
						
						
						
						a desired opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 20:43:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e285a74f7c 
					 
					
						
						
							
							Make FastISel's constructor protected, and give it a destructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 21:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b0cf29c5cf 
					 
					
						
						
							
							Initial checkin of the new "fast" instruction selection support. See  
						
						... 
						
						
						
						the comments in FastISelEmitter.cpp for details on what this is.
This is currently experimental and unusable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 20:19:35 +00:00