Chris Lattner 
							
						 
					 
					
						
						
							
						
						709d829d3c 
					 
					
						
						
							
							more minor refactoring of X86SelectBranch, no functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-15 04:02:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						871d246fd4 
					 
					
						
						
							
							factor buildmi calls in X86SelectBranch  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-15 03:58:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8aeeeb9d24 
					 
					
						
						
							
							factor some more BuildMI's in X86SelectCmp  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-15 03:52:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54aebde0be 
					 
					
						
						
							
							factor some BuildMI calls, no functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-15 03:47:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dd5b58ad7b 
					 
					
						
						
							
							FastISel support for exception-handling constructs.  
						
						 
						
						... 
						
						
						
						- Move the EH landing-pad code and adjust it so that it works
   with FastISel as well as with SDISel.
 - Add FastISel support for @llvm.eh.exception and
   @llvm.eh.selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-14 23:54:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8c3f8b6dea 
					 
					
						
						
							
							Add MBB successors and physreg Uses in the same order that  
						
						 
						
						... 
						
						
						
						SDISel typically adds them in. This makes it a little easier
to compare FastISel output with SDISel output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-07 22:10:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						145b828014 
					 
					
						
						
							
							Instead of emitting an implicit use for the super-register of  
						
						 
						
						... 
						
						
						
						X86::CL that was used, emit an EXTRACT_SUBREG from the CL
super-register to CL. This more precisely describes how the
CL register is being used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-07 21:50:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4e6ed5eefd 
					 
					
						
						
							
							Fix X86FastISel to handle dynamic allocas that have avoided  
						
						 
						
						... 
						
						
						
						getting inserted into the ValueMap. This avoids infinite
recursion in some rare cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-03 01:27:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d98d6203e4 
					 
					
						
						
							
							Optimize conditional branches in X86FastISel. This replaces  
						
						 
						
						... 
						
						
						
						sequences like this:
       sete    %al
       testb   %al, %al
       jne     LBB11_1
with this:
       je      LBB11_1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 22:15:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5bbee4b40a 
					 
					
						
						
							
							Work around an interaction between fast-isel and regalloc=local. The  
						
						 
						
						... 
						
						
						
						local register allocator's physreg liveness doesn't recognize subregs,
so it doesn't know that defs of %ecx that are immediately followed by
uses of %cl aren't dead. This comes up due to the way fast-isel emits
shift instructions.
This is a temporary workaround. Arguably, local regalloc should
handle subreg references correctly. On the other hand, perhaps
fast-isel should use INSERT_SUBREG instead of just assigning to the
most convenient super-register of %cl when lowering shifts.
This fixes MultiSource/Benchmarks/MallocBench/espresso,
MultiSource/Applications/hexxagon, and others, under -fast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 14:56:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6d4b052579 
					 
					
						
						
							
							Split x86's ADJCALLSTACK instructions into 32-bit and 64-bit forms.  
						
						 
						
						... 
						
						
						
						This allows the 64-bit forms to use+def RSP instead of ESP. This
doesn't fix any real bugs today, but it is more precise and it
makes the debug dumps on x86-64 look more consistent.
Also, add some comments describing the CALL instructions' physreg
operand uses and defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-01 18:28:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5396c99baa 
					 
					
						
						
							
							Fix X86FastISel's output for x86-32 PIC constant pool addresses.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-30 01:21:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						57c3dac0df 
					 
					
						
						
							
							Move the GlobalBaseReg field out of X86ISelDAGToDAG.cpp  
						
						 
						
						... 
						
						
						
						and X86FastISel.cpp into X86MachineFunction.h, so that it
can be shared, instead of having each selector keep track
of its own.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-30 00:58:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9b66d73bb1 
					 
					
						
						
							
							Disable all x87 usage, including f32 and f64 when the subtarget  
						
						 
						
						... 
						
						
						
						doesn't have SSE(2), with X86FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-30 00:48:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7962e856d1 
					 
					
						
						
							
							Fix an over-pessimization about GlobalVariable addresses in X86FastISel.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-29 21:13:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						09aae469ce 
					 
					
						
						
							
							Fix X86FastISel's address folding to check displacement  
						
						 
						
						... 
						
						
						
						values for overflow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-26 20:04:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						97135e1ee5 
					 
					
						
						
							
							Factor out the code for determining when symblic addresses  
						
						 
						
						... 
						
						
						
						require RIP-relative addressing and use it to fix a bug
in X86FastISel in x86-64 PIC mode, where it was trying to
use base/index registers with RIP-relative addresses. This
fixes a bunch of x86-64 testsuite failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-26 19:15:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5af29c2e57 
					 
					
						
						
							
							Disable support for x86_f80 in X86FastISel. Supporting it would  
						
						 
						
						... 
						
						
						
						require more work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-26 01:39:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						789ce77c6a 
					 
					
						
						
							
							Fix a bug in which address displacements were being added to the  
						
						 
						
						... 
						
						
						
						load from the stub, instead of the result of the load from the stub.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 23:34:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0598866c05 
					 
					
						
						
							
							Large mechanical patch.  
						
						 
						
						... 
						
						
						
						s/ParamAttr/Attribute/g
s/PAList/AttrList/g
s/FnAttributeWithIndex/AttributeWithIndex/g
s/FnAttr/Attribute/g
This sets the stage 
- to implement function notes as function attributes and 
- to distinguish between function attributes and return value attributes.
This requires corresponding changes in llvm-gcc and clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 21:00:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2cc3aa4459 
					 
					
						
						
							
							PIC support in X86FastISel.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 15:24:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d57dd5f4e6 
					 
					
						
						
							
							Arrange for FastISel code to have access to the MachineModuleInfo  
						
						 
						
						... 
						
						
						
						object. This will be needed to support debug info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-23 21:53:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arnold Schwaighofer 
							
						 
					 
					
						
						
							
						
						290ae0398e 
					 
					
						
						
							
							Change the calling convention used when tail call optimization is enabled from CC_X86_32_TailCall to CC_X86_32_FastCC.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-22 14:50:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						743922ea75 
					 
					
						
						
							
							Fold immediates into X86 shifts with fast isel.  This generates:  
						
						 
						
						... 
						
						
						
						sarl    $3, %ecx
instead of:
movl    $3, %ecx
sarl    %cl, %edx
This shrinks fast isel 176.gcc by about 2000 instructions (.3%)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-21 21:44:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7e8ef60e3c 
					 
					
						
						
							
							Fix a FastISel GlobalVariable CSE bug.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-19 23:42:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2ff7fd1461 
					 
					
						
						
							
							Refactor X86SelectConstAddr, folding it into X86SelectAddress. This  
						
						 
						
						... 
						
						
						
						results in better code for globals. Also, unbreak the local CSE for
GlobalValue stub loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-19 22:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3589308f37 
					 
					
						
						
							
							Address-mode folding for X86FastISel. It's pretty basic, but it  
						
						 
						
						... 
						
						
						
						catches a fair number of common cases. Note that this currently
causes Fast-ISel to leave behind lots of dead instructions.
Those will be dealt with in subsequent commits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-18 23:23:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1fbc3cd674 
					 
					
						
						
							
							Simplify this code. The FastISel class has its own TD member.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-18 18:26:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b5b6ec6488 
					 
					
						
						
							
							FastISel: For calls, prefer using the callee's address as a constant  
						
						 
						
						... 
						
						
						
						over having it in a register. And wait until after checking type
legality before requesting that the callee address be placed in a
register. Also, fix support for calls with void return type.
This speeds up fast-isel isel time by about 15% and reduces
instruction counts by about 3% overall on certain testcases. It also
changes many indirect calls to direct calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-17 21:18:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ac34a00fe0 
					 
					
						
						
							
							Fix a bug in ANY_EXTEND handling that was breaking 403.gcc on X86-64 in fast isel.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-11 19:44:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b63691350d 
					 
					
						
						
							
							If ISD::ANY_EXTEND fails, try ISD::ZERO_EXTEND and ISD::SIGN_EXTEND before giving up.  This fixes 445.gobmk on  
						
						 
						
						... 
						
						
						
						X86-64 in fast isel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-11 02:41:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						78efce6155 
					 
					
						
						
							
							X86FastISel support for double->float and float->double casts.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-10 21:02:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0586d91bb3 
					 
					
						
						
							
							Add X86FastISel support for static allocas, and refences  
						
						 
						
						... 
						
						
						
						to static allocas. As part of this change, refactor the
address mode code for laods and stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-10 20:11:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						59fbc80f6b 
					 
					
						
						
							
							Fix a constant lowering bug. Now we can do load and store instructions with funky getelementptr embedded in the address operand.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 01:26:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						debdea0a66 
					 
					
						
						
							
							Handle calls which produce i1 results: promote to i8 but and it with 1 to get the low bit.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 17:15:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						863890e2fa 
					 
					
						
						
							
							Fix copy+pastos in comments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 16:31:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						24e3a90904 
					 
					
						
						
							
							Add support to extend call operands when needed. Enable x86 fastisel call support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 06:35:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f3d4efe30c 
					 
					
						
						
							
							Initial fastisel call support for C, Fast, and X86_FastCall calling conventions. It's meant to handle "simple" calls, i.e. no byval, structret, etc. It doesn't support multi-result returns either.  
						
						 
						
						... 
						
						
						
						Not yet turned on, it needs to support sext / zext of arguments and result.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-07 09:09:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						10a8d9c737 
					 
					
						
						
							
							Handle x86 truncate to i8 with target hook for now.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-07 08:47:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3b217c6f5c 
					 
					
						
						
							
							Fix constant pool loads, and remove broken versions of addConstantPoolReference.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-06 01:11:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f58cb6d224 
					 
					
						
						
							
							Fix X86FastISel's shift and select code to reject illegal types.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 21:27:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						31d26912cc 
					 
					
						
						
							
							Fix the opcodes used by X86FastISel for shifts and conditional moves.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 21:13:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0de588fd89 
					 
					
						
						
							
							Factor out code that emits load and store instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 21:00:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9c7216f984 
					 
					
						
						
							
							Rename method.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 20:49:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c39f4dba1c 
					 
					
						
						
							
							X86FastISel support for shifts and conditional moves.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 18:30:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4f22bb0676 
					 
					
						
						
							
							Check a comparion's operand type for legality before  
						
						 
						
						... 
						
						
						
						expanding its operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 01:33:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f52550b50e 
					 
					
						
						
							
							Fix X86FastISel code for comparisons and conditional branches  
						
						 
						
						... 
						
						
						
						to check the result of getRegForValue before using it, and
to check for illegal operand types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 01:15:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d89ae99ec8 
					 
					
						
						
							
							X86FastISel support for conditional branches.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 01:06:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						95267a1e67 
					 
					
						
						
							
							Add initial support for selecting constant materializations that require constant  
						
						 
						
						... 
						
						
						
						pool loads on X86 in fast isel.  This isn't actually used yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 00:06:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6e3f05f5ce 
					 
					
						
						
							
							X86FastISel support for ICmpInst and FCmpInst.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 23:26:51 +00:00