Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a6acc214d 
					 
					
						
						
							
							implement CodeGen/X86/inline-asm-x-scalar.ll:test3  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 05:31:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b993b19f9 
					 
					
						
						
							
							Fix PR1316  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 00:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						921169b103 
					 
					
						
						
							
							Fix for CodeGen/X86/2007-04-08-InlineAsmCrash.ll and PR1314  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 22:23:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e303ac9052 
					 
					
						
						
							
							minor comment fix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 17:47:14 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3f108cb555 
					 
					
						
						
							
							Change the bit_part_select (non)implementation from "return 0" to abort.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-05 01:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						addd11d98e 
					 
					
						
						
							
							Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 23:48:25 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5502bf67cd 
					 
					
						
						
							
							Properly emit range comparisons for switch cases, where neighbour cases  
						
						... 
						
						
						
						go to the same destination. Now we're producing really good code for
switch-lower-feature.ll testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 21:14:49 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a4f9c4d29a 
					 
					
						
						
							
							For PR1297:  
						
						... 
						
						
						
						Adjust for changes in the bit counting intrinsics. They all return i32
now so we have to trunc/zext the DAG node accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 07:34:11 +00:00 
						 
				 
			
				
					
						
							
							
								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