Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						eececbab32 
					 
					
						
						
							
							add br pattern, unify JSR and BSR ISel instrs, and add BSR support for DAG  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-25 17:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						53d8970625 
					 
					
						
						
							
							All that just to lower div and rem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-25 01:34:27 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						c687b48741 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-24 08:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						4e62951282 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-24 05:36:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0fcd40f501 
					 
					
						
						
							
							remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-22 21:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						6251b36d88 
					 
					
						
						
							
							major think-o  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-01 17:48:51 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						72d32c222c 
					 
					
						
						
							
							remove redundant code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 17:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						b2156f91f5 
					 
					
						
						
							
							Make typesafe that which isn't: FCMOVxx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 17:11:20 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cd80496ccc 
					 
					
						
						
							
							FPSelect and more custom lowering  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 16:10:29 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						7f0db91f86 
					 
					
						
						
							
							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 :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 07:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						4052f02cdb 
					 
					
						
						
							
							Fix warning, the better way.  Really, this is what this instruction is for, so use it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 20:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						475d31729d 
					 
					
						
						
							
							Fix warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 20:56:05 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						50b37845ef 
					 
					
						
						
							
							massive DAGISel patch.  lots and lots more stuff compiles now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 04:20:06 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						6467dfa40d 
					 
					
						
						
							
							fix more regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-12 19:06:28 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						82a698ce6a 
					 
					
						
						
							
							fix READCYCLECOUNTER  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-12 19:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						b921f1b731 
					 
					
						
						
							
							fix yet more regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-11 23:08:46 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						2729e614fa 
					 
					
						
						
							
							generate chain result  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-11 23:02:55 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						c2c64fd3c6 
					 
					
						
						
							
							Fix a bunch more alpha regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-11 19:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						51b8d54922 
					 
					
						
						
							
							continued readcyclecounter support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-11 16:47:30 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						7b441dc966 
					 
					
						
						
							
							fix a bunch of regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-10 16:59:55 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						5cefc5e64d 
					 
					
						
						
							
							whatever.  Intermediate patch to see what breaks.  Seems ok.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-09 19:17:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f519fe07e0 
					 
					
						
						
							
							Make -time-passes output prettier  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-29 16:45:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2fc54edc4 
					 
					
						
						
							
							silence a release mode warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-21 16:01:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						0b2973aef2 
					 
					
						
						
							
							Kill some now-dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-21 01:52:20 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						964b6aacb4 
					 
					
						
						
							
							added a few 1 operand form stuff.  Seems to break regalloc on alpha.  sigh  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-20 19:39:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f3fb71bfd7 
					 
					
						
						
							
							This is suppose to work now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-06 16:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						120ab480ab 
					 
					
						
						
							
							begining alpha subtarget support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-29 22:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e2bafd640 
					 
					
						
						
							
							Add FP versions of the binary operators, keeping the int and fp worlds seperate.  
						
						... 
						
						
						
						Though I have done extensive testing, it is possible that this will break
things in configs I can't test.  Please let me know if this causes a problem
and I'll fix it ASAP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 22:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82da52299c 
					 
					
						
						
							
							This code is no longer needed, it is moved to the target-indep code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-13 19:31:44 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						46a776e664 
					 
					
						
						
							
							Fix up the AssertXext problem, as well as adding it at calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-06 17:00:23 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f71df33671 
					 
					
						
						
							
							revert part of the last change, should fix regressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-04 06:12:19 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						aa38ce436b 
					 
					
						
						
							
							Pull out Lowering in preperation for multiple ISels.  Oh, and get rid of some stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-02 18:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5839bf2b3b 
					 
					
						
						
							
							Change ConstantPoolSDNode to actually hold the Constant itself instead of  
						
						... 
						
						
						
						putting it into the constant pool.  This allows the isel machinery to
create constants that it will end up deciding are not needed, without them
ending up in the resultant function constant pool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-26 17:15:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d6c45bdd7 
					 
					
						
						
							
							Fix some bugs in the alpha backend, some of which I introduced yesterday,  
						
						... 
						
						
						
						and some that were preexisting.  All alpha regtests pass now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 17:08:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						035b8abdab 
					 
					
						
						
							
							thinko.  Should fix s4addl.ll regression  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 00:47:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						707ebc5dd6 
					 
					
						
						
							
							update the backends to work with the new CopyFromReg/CopyToReg/ImplicitDef nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 21:56:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7cbd525ba8 
					 
					
						
						
							
							Implement BR_CC and BRTWOWAY_CC.  This allows the removal of a rather nasty  
						
						... 
						
						
						
						fixme from the PowerPC backend.  Emit slightly better code for legalizing
select_cc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 19:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						d228427f87 
					 
					
						
						
							
							isIntImmediate is a good Idea.  Add a flavor that checks bounds while it is at it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-15 14:31:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88ac32ca26 
					 
					
						
						
							
							Update the targets to the new SETCC/CondCodeSDNode interfaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-09 20:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9e17df80ca 
					 
					
						
						
							
							one more hunk that got dropped  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-02 19:35:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0561b3ff9f 
					 
					
						
						
							
							Update to use the new MathExtras.h support for log2 computation.  
						
						... 
						
						
						
						Patch contributed by Jim Laskey!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-02 19:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						01c8f6e452 
					 
					
						
						
							
							use llabs not abs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-01 17:47:28 +00:00 
						 
				 
			
				
					
						
							
							
								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