Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						98169be50b 
					 
					
						
						
							
							support bsr, and more .td simplification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-28 18:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f075cac445 
					 
					
						
						
							
							fix compile error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-23 07:46:48 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						6b137d818a 
					 
					
						
						
							
							Handle more imm forms, and load small negative i32 constants without hitting memory (should do the same for arbitrary zero extended small negative constants)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-22 22:24:01 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f3f951af3f 
					 
					
						
						
							
							simpilfy instruction encoding (and make the lines way shorter, aka Misha happification)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-22 20:50:29 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fec0e4024f 
					 
					
						
						
							
							Fix povray and minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-12 04:20:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bce81ae51e 
					 
					
						
						
							
							Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.  
						
						... 
						
						
						
						This is the last MVTSDNode.
This allows us to eliminate a bunch of special case code for handling
MVTSDNodes.
Also, remove some uses of dyn_cast that should really be cast (which is
cheaper in a release build).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-10 01:56:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fadb4c1c0 
					 
					
						
						
							
							Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-10 00:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						a48f3ce18a 
					 
					
						
						
							
							clean up prolouge and epilouge  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-07 19:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0fe225e89 
					 
					
						
						
							
							Make several cleanups to Andrews varargs change:  
						
						... 
						
						
						
						1. Pass Value*'s into lowering methods so that the proper pointers can be
   added to load/stores from the valist
2. Intrinsics that return void should only return a token chain, not a token
   chain/retval pair.
3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone.
4. Now that we have Value*'s available in the lowering methods, pass them
   into any load/stores from the valist that are emitted
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-05 19:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						619fb52764 
					 
					
						
						
							
							check the correct VT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-04 20:07:21 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						2f5bca5c15 
					 
					
						
						
							
							fix loading address of fp symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22331  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-03 20:06:13 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cf8bf388ea 
					 
					
						
						
							
							simplify call code, remove pseudo ops for div and rem, track more loads and stores  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-01 19:12:13 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						06ef88472f 
					 
					
						
						
							
							restore old srcValueNode behavior and try to to work around it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 18:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						782ad62f33 
					 
					
						
						
							
							tracking the instructions causing loads and stores provides more information than just the pointer being loaded or stored  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 15:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						0cab375231 
					 
					
						
						
							
							thinko  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 13:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f4da945302 
					 
					
						
						
							
							unify SelectExpr and SelectFP  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 12:49:51 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ba5dc44b00 
					 
					
						
						
							
							fix most regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 12:23:34 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fce587e58b 
					 
					
						
						
							
							support more relocations for stores also  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 00:39:17 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						c7989cef9d 
					 
					
						
						
							
							Get rid of all symbolic loads.  I now do gernate all relocations sequences  
						
						... 
						
						
						
						rather than relying on the assembler.  Only a few more pseudo instructions
left.  Also merge load code paths.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 00:31:08 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						6968bff783 
					 
					
						
						
							
							So, it turns out I forgot that one valid way of restoring GP after a call  
						
						... 
						
						
						
						is to use RA, which assumes the called function uses RA for the register
holding the return address when it issues a ret.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 23:24:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						c95d984f7c 
					 
					
						
						
							
							get rid of another pseudo op  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 21:11:40 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						02c318e1d2 
					 
					
						
						
							
							generate address of constant pool entries  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 21:02:56 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						d4653b1852 
					 
					
						
						
							
							Misha happification patch  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 17:39:17 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fe895e3d87 
					 
					
						
						
							
							Reduce use of pseudo ops  
						
						... 
						
						
						
						Namely, output the rellocation flags explicitly when loading constants.
Added benifit: save a load when loading from the constant pool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 17:15:36 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						b72bcbb42b 
					 
					
						
						
							
							missed a load  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 16:40:26 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						3b91807da7 
					 
					
						
						
							
							who said we had to use the return address in the return address register.  Might save a move in many cases  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-27 15:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						694c29831a 
					 
					
						
						
							
							depend more on legalize putting constants on the RHS  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-26 23:01:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ec151361ba 
					 
					
						
						
							
							With setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand), Legalize  
						
						... 
						
						
						
						should be able to handle this case.  The code is there, so let's see
if it works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-26 22:23:06 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						3f5aa1cd8c 
					 
					
						
						
							
							remove a pseudo instruction, make ret always right, and fix vararg chains  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-23 23:42:05 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						a9e39e28b7 
					 
					
						
						
							
							finally, Working varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-23 16:48:51 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cdf233d55d 
					 
					
						
						
							
							more complete Lowering for vacopy and vaarg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-22 23:04:28 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						b69f342b0e 
					 
					
						
						
							
							Make it easier to find alpha stuff in doxygen, and fixup labeling  
						
						... 
						
						
						
						of memory instructions in the assembly, to allow later linking
of traces with LLVM Value*s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-22 17:19:45 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						558bc88a00 
					 
					
						
						
							
							core changes for varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-18 18:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						09552bff8d 
					 
					
						
						
							
							fix BranchCC with a setCC with an arg of 0  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22203  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-08 18:02:21 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5e96a3a49f 
					 
					
						
						
							
							Fix spelling of `correlate'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-06 19:08:04 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cd7f8cf70b 
					 
					
						
						
							
							allow marking of loads and stores in the instruction stream with enough information to reconstruct the Value* if it existed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-06 19:03:55 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b8ee91a80f 
					 
					
						
						
							
							* Replace block of commented-out lines with #if 0  
						
						... 
						
						
						
						* Remove warning "control reaches end of non-void function"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-06 17:39:46 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						e3c8c0a49d 
					 
					
						
						
							
							try custom expanders, doesn't seem to expand yet, so disabled  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-31 19:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						591ec57c09 
					 
					
						
						
							
							switch to the new live in thing.  Really, this time it works  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-31 18:42:18 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						14f30c927d 
					 
					
						
						
							
							switch to the new live in thing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-31 18:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fd5e4b778f 
					 
					
						
						
							
							switch to the new live in thing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-31 18:35:43 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						69520ed67a 
					 
					
						
						
							
							Fix 2005-05-12-Int64ToFP  
						
						... 
						
						
						
						The issue is there is no unsigned -> double conversion, only signed.  So I
need to test the sign and do a different thing depending on it.  Ideally
this should be in a different BB, but in the mean time, I use a branch
free method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-26 18:18:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b5d8e6ece6 
					 
					
						
						
							
							treat TAILCALL nodes identically to CALL nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-13 20:29:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						adf6a965a3 
					 
					
						
						
							
							Add an isTailCall flag to LowerCallTo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-13 18:50:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						16cd04d26c 
					 
					
						
						
							
							rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 23:24:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c57f682113 
					 
					
						
						
							
							Pass in Calling Convention to use into LowerCallTo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 19:56:45 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						b5884d3116 
					 
					
						
						
							
							fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-04 19:25:37 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						590091975c 
					 
					
						
						
							
							Well, add support for ct* for 21264 only.  
						
						... 
						
						
						
						21164 is broken until expand works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-04 19:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						691ef2ba06 
					 
					
						
						
							
							Implement count leading zeros (ctlz), count trailing zeros (cttz), and count  
						
						... 
						
						
						
						population (ctpop).  Generic lowering is implemented, however only promotion
is implemented for SelectionDAG at the moment.
More coming soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 17:19:30 +00:00