Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8d288f8fa 
					 
					
						
						
							
							move a bunch of code out of the sdisel pass into its own opt pass "codegenprepare".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-31 04:18:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7aff11a1ed 
					 
					
						
						
							
							Scale 1 is always ok.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-28 01:55:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						baeccc8741 
					 
					
						
						
							
							GEP index sinking fixes:  
						
						... 
						
						
						
						1) Take address scale into consideration. e.g. i32* -> scale 4.
2) Examine all the users of GEP.
3) Generalize to inter-block GEP's (no longer uses loopinfo).
4) Don't do xform if GEP has other variable index(es).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-28 01:49:39 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						dd43321079 
					 
					
						
						
							
							Remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-27 12:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b17b08d1f2 
					 
					
						
						
							
							Split big monster into small helpers. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-27 11:29:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d0083bc5ec 
					 
					
						
						
							
							SDISel does not preserve all, it changes CFG and other info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-27 00:53:36 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3a84b9baf6 
					 
					
						
						
							
							First step of switch lowering refactoring: perform worklist-driven  
						
						... 
						
						
						
						strategy, emit JT's where possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-25 15:07:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5df99b376f 
					 
					
						
						
							
							Implement support for vector operands to inline asm, implementing  
						
						... 
						
						
						
						CodeGen/X86/2007-03-24-InlineAsmVectorOp.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-25 05:00:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4234f57fa0 
					 
					
						
						
							
							switch TargetLowering::getConstraintType to take the entire constraint,  
						
						... 
						
						
						
						not just the first letter.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-25 02:14:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ecb7a77885 
					 
					
						
						
							
							Change uses of Function::front to Function::getEntryBlock for readability.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-22 16:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						29a68fb5b7 
					 
					
						
						
							
							Minor bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-20 19:32:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						db264ae07f 
					 
					
						
						
							
							Use SmallSet instead of std::set.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-17 08:53:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2edd563825 
					 
					
						
						
							
							If sdisel has decided to sink GEP index expression into any BB. Replace all uses  
						
						... 
						
						
						
						in that BB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-17 08:22:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9e2d86add8 
					 
					
						
						
							
							Turn on GEP index sinking by default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-16 18:32:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9f5ead9601 
					 
					
						
						
							
							Stupid bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-16 17:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3cd4e5095b 
					 
					
						
						
							
							Sink a binary expression into its use blocks if it is a loop invariant  
						
						... 
						
						
						
						computation used as GEP indexes and if the expression can be folded into
target addressing mode of GEP load / store use types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-16 08:46:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6dfc6806bf 
					 
					
						
						
							
							implement support for floating point constants used as inline asm memory operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 22:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4ddac9bf7 
					 
					
						
						
							
							make this fail even in non-assert builds.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 07:07:03 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d0b82b301d 
					 
					
						
						
							
							Refactoring of formal parameter flags. Enable properly use of  
						
						... 
						
						
						
						zext/sext/aext stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 16:25:09 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0db79d86de 
					 
					
						
						
							
							Enumerate SDISel formal parameter attributes. Make use of new  
						
						... 
						
						
						
						enumeration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 06:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						ca5183d445 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						0b4711bd94 
					 
					
						
						
							
							Lower eh filter intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 20:24:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						64ce0ca90d 
					 
					
						
						
							
							MERGE_VALUES unnecessary.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-28 18:37:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddf53e45b2 
					 
					
						
						
							
							track signedness of formal argument, though we have a fixme here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-26 02:56:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						183f47fb1a 
					 
					
						
						
							
							Fix for PR1224.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 21:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						251db1890c 
					 
					
						
						
							
							optimize duplicate ValueMap lookups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34599  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 18:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						7a1de987a6 
					 
					
						
						
							
							Deal with cases when MMI is not requested.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 09:45:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1da20a71d1 
					 
					
						
						
							
							Handle improper cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 21:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cbfdb7b871 
					 
					
						
						
							
							Tighten up error checking of args.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						735b6f8cc3 
					 
					
						
						
							
							Handle lowering invoke to call correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 15:38:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b180aa1753 
					 
					
						
						
							
							Selection and lowering for exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ac9dcb94dd 
					 
					
						
						
							
							For PR1195:  
						
						... 
						
						
						
						Change use of "packed" term to "vector" in comments, strings, variable
names, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 03:39:18 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9d6565a5b1 
					 
					
						
						
							
							For PR1195:  
						
						... 
						
						
						
						Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
PackedTyID -> VectorTyID. No functional changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 02:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c661d61d82 
					 
					
						
						
							
							fix a warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-14 07:34:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21840b1c5c 
					 
					
						
						
							
							Refix CodeGen/Generic/switch-lower.ll.  In contrast to my previous patch,  
						
						... 
						
						
						
						this doesn't miscompile lots of programs :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-14 07:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2b7cec527 
					 
					
						
						
							
							Generalize TargetData strings, to support more interesting forms of data.  
						
						... 
						
						
						
						Patch by Scott Michel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-14 05:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae4f99d843 
					 
					
						
						
							
							revert my previous switch lowering change, which miscompiles a few programs.  
						
						... 
						
						
						
						This will break a dj test until I have time to investigate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 20:09:07 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						cf8270a994 
					 
					
						
						
							
							Add a space between // and the comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 18:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						7aa47b69ca 
					 
					
						
						
							
							Add "original alignment" to function arguments flags.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 13:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						818d42f1e8 
					 
					
						
						
							
							Fix switch lowering to order cases in zext order, which is how we emit the  
						
						... 
						
						
						
						comparisons.  This fixes an infinite loop on CodeGen/Generic/switch-lower.ll
and PR1197
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34216  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 01:05:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1919e2f08 
					 
					
						
						
							
							Privatize StructLayout::MemberOffsets, adding an accessor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 19:55:17 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ad2070c667 
					 
					
						
						
							
							Add function live-ins to entry block live-in set.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 02:43:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						15699fc5ed 
					 
					
						
						
							
							Rename some variables to avoid confusion with SelectionDAGISel::BB.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-10 01:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f24ad79ce 
					 
					
						
						
							
							Switch VAlueMap from std::map to DenseMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 01:35:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0da331fe0b 
					 
					
						
						
							
							Switch NodeMap from std::map to DenseMap, this speeds up isel by 2.3%  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 01:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						832254e1c2 
					 
					
						
						
							
							Changes to support making the shift instructions be true BinaryOperators.  
						
						... 
						
						
						
						This feature is needed in order to support shifts of more than 255 bits
on large integer types.  This changes the syntax for llvm assembly to
make shl, ashr and lshr instructions look like a binary operator:
   shl i32 %X, 1
instead of
   shl i32 %X, i8 1
Additionally, this should help a few passes perform additional optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fea997aac5 
					 
					
						
						
							
							Fit in 80 columns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 04:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						527fae12c3 
					 
					
						
						
							
							Emit a better assertion message for PR1133  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5cbf985dcb 
					 
					
						
						
							
							For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
						
						... 
						
						
						
						confusion with external linkage types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 20:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						367f109ba9 
					 
					
						
						
							
							add initial support for handling inline asms with multiple constraints.  
						
						... 
						
						
						
						This doesn't do the "right thing" but will probably work in most cases.
This implements CodeGen/PowerPC/2007-01-29-lbrx-asm.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33643  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-29 23:45:14 +00:00