Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								346b4120af 
								
							 
						 
						
							
							
								
								make 0 codegen much better  
							
							 
							
							... 
							
							
							
							llvm-svn: 25131 
							
						 
						
							2006-01-06 19:41:51 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								eaf5ed1438 
								
							 
						 
						
							
							
								
								typeo  
							
							 
							
							... 
							
							
							
							llvm-svn: 25060 
							
						 
						
							2006-01-02 21:15:53 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								6bec63aac9 
								
							 
						 
						
							
							
								
								Move brcond over and fix some imm patterns.  This may be the last change before changing the default alpha isel.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25057 
							
						 
						
							2006-01-01 22:16:14 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								60ab61fcfc 
								
							 
						 
						
							
							
								
								improve constant loading.  Still sucks, but oh well  
							
							 
							
							... 
							
							
							
							llvm-svn: 25047 
							
						 
						
							2005-12-30 02:30:02 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								f520093eb3 
								
							 
						 
						
							
							
								
								add br pattern, unify JSR and BSR ISel instrs, and add BSR support for DAG  
							
							 
							
							... 
							
							
							
							llvm-svn: 25011 
							
						 
						
							2005-12-25 17:36:48 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								0fce613eff 
								
							 
						 
						
							
							
								
								All that just to lower div and rem  
							
							 
							
							... 
							
							
							
							llvm-svn: 25008 
							
						 
						
							2005-12-25 01:34:27 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								5b18ed9e60 
								
							 
						 
						
							
							
								
								All addressing modes are now exposed.  The only remaining relocated forms  
							
							 
							
							... 
							
							
							
							are for function prologue.
TODO: move external symbols over to using RelLit.
    : have a pattern that matches constpool|globaladdr
    : have a pattern that matches (add x imm) -> x, imm or (...) -> ..., 0
llvm-svn: 25003 
							
						 
						
							2005-12-24 08:29:32 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								4621488965 
								
							 
						 
						
							
							
								
								Let's see if we can break things.  
							
							 
							
							... 
							
							
							
							Lower GOT relative addresses to Lo and HI.
Update both ISels to select them when they can.
Saves instructions here and there.
llvm-svn: 25001 
							
						 
						
							2005-12-24 05:36:33 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								636e1aed43 
								
							 
						 
						
							
							
								
								move loads and stores over.  Smart addr selection comming  
							
							 
							
							... 
							
							
							
							llvm-svn: 25000 
							
						 
						
							2005-12-24 03:41:56 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								cd54254af3 
								
							 
						 
						
							
							
								
								fix FP selects  
							
							 
							
							... 
							
							
							
							llvm-svn: 24672 
							
						 
						
							2005-12-12 20:30:09 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								b8296181e0 
								
							 
						 
						
							
							
								
								restore a more restricted select  
							
							 
							
							... 
							
							
							
							llvm-svn: 24668 
							
						 
						
							2005-12-12 17:43:52 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								20d0b81c04 
								
							 
						 
						
							
							
								
								FP select improvements (and likely breakage), oh and crazy people might want to *return* floating point values.  Don't see why myself  
							
							 
							
							... 
							
							
							
							llvm-svn: 24658 
							
						 
						
							2005-12-11 03:54:31 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								26473b6b58 
								
							 
						 
						
							
							
								
								fix divide and remainder  
							
							 
							
							... 
							
							
							
							llvm-svn: 24628 
							
						 
						
							2005-12-06 23:27:39 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								973cd1c845 
								
							 
						 
						
							
							
								
								more decent branches for FP.  I might have to make some intermediate nodes to actually be able to use the DAG for FPcmp  
							
							 
							
							... 
							
							
							
							llvm-svn: 24625 
							
						 
						
							2005-12-06 20:43:30 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								5bfcd1e63a 
								
							 
						 
						
							
							
								
								move this over to the dag  
							
							 
							
							... 
							
							
							
							llvm-svn: 24609 
							
						 
						
							2005-12-05 20:50:53 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								9410433966 
								
							 
						 
						
							
							
								
								fix constant pool loads  
							
							 
							
							... 
							
							
							
							llvm-svn: 24607 
							
						 
						
							2005-12-05 17:51:02 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								ce68ef8073 
								
							 
						 
						
							
							
								
								Flags where I think I need them, quick, before the nightly tester starts  
							
							 
							
							... 
							
							
							
							llvm-svn: 24560 
							
						 
						
							2005-12-01 01:53:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4b25924d2a 
								
							 
						 
						
							
							
								
								SelectNodeTo now returns its result, we must pay attention to it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24552 
							
						 
						
							2005-11-30 23:04:38 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								ede966e8ee 
								
							 
						 
						
							
							
								
								Make typesafe that which isn't: FCMOVxx  
							
							 
							
							... 
							
							
							
							llvm-svn: 24536 
							
						 
						
							2005-11-30 17:11:20 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								873ed82a36 
								
							 
						 
						
							
							
								
								FPSelect and more custom lowering  
							
							 
							
							... 
							
							
							
							llvm-svn: 24535 
							
						 
						
							2005-11-30 16:10:29 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								6db615df14 
								
							 
						 
						
							
							
								
								All sorts of stuff.  
							
							 
							
							... 
							
							
							
							Getting in on the custom lowering thing, yay
evilness with fp setcc, yuck
trivial int select, hmmm
in memory args for functions, yay
DIV and REM, always handy.  They should be custom lowered though.
Lots more stuff compiles now (go go single source!).  Of course, none of it
probably works, but that is what the nightly tester can find out :)
llvm-svn: 24533 
							
						 
						
							2005-11-30 07:19:56 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								0294e33ea4 
								
							 
						 
						
							
							
								
								massive DAGISel patch.  lots and lots more stuff compiles now  
							
							 
							
							... 
							
							
							
							llvm-svn: 24483 
							
						 
						
							2005-11-22 04:20:06 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								381cab36ed 
								
							 
						 
						
							
							
								
								int comparison patterns  
							
							 
							
							... 
							
							
							
							llvm-svn: 24020 
							
						 
						
							2005-10-26 18:44:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								26ee5953f7 
								
							 
						 
						
							
							
								
								The dag isel generator generates this now  
							
							 
							
							... 
							
							
							
							llvm-svn: 23984 
							
						 
						
							2005-10-25 20:36:10 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								c6072af580 
								
							 
						 
						
							
							
								
								Add several things.  
							
							 
							
							... 
							
							
							
							loads
branches
setcc
working calls
Global address
External addresses
now I can manage malloc calls.
llvm-svn: 23887 
							
						 
						
							2005-10-23 03:43:48 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								5a990417f8 
								
							 
						 
						
							
							
								
								Well, the Constant matching pattern works.  Can't say much about calls or globals yet.  
							
							 
							
							... 
							
							
							
							llvm-svn: 23884 
							
						 
						
							2005-10-22 22:06:58 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								794f15868a 
								
							 
						 
						
							
							
								
								forgot this one  
							
							 
							
							... 
							
							
							
							llvm-svn: 23833 
							
						 
						
							2005-10-20 00:29:02 +00:00