Nate Begeman 
							
						 
					 
					
						
						
							
						
						37efe67645 
					 
					
						
						
							
							JumpTable support!  What this represents is working asm and jit support for  
						
						... 
						
						
						
						x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 18:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						3e2c745d0d 
					 
					
						
						
							
							This may be overconservative, but it lets the new cfe compile  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-06 23:18:45 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						253b9e7750 
					 
					
						
						
							
							fix some linking problems with the new gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-06 21:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						afe3f49815 
					 
					
						
						
							
							mul by const conversion sequences.  more coming soon  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-03 03:18:59 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ccd9f98bcb 
					 
					
						
						
							
							This makes McCat/12-IOtest go 8x faster or so  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 21:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ed5d1afffb 
					 
					
						
						
							
							This will be needed soon  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 20:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						81e8097377 
					 
					
						
						
							
							Remove BRTWOWAY*  
						
						... 
						
						
						
						Make the PPC backend not dependent on BRTWOWAY_CC and make the branch
selector smarter about the code it generates, fixing a case in the
readme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-17 01:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						13beebb25b 
					 
					
						
						
							
							fcopysign and get rid of dsnode cruft.  custom PA runtimes make this better in some senses  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-09 14:58:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9601a86a64 
					 
					
						
						
							
							Copysign needs to be expanded everywhere.  Note that Alpha and IA64 should  
						
						... 
						
						
						
						implement copysign as a native op if they have it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-05 05:08:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94dd29216c 
					 
					
						
						
							
							Switch targets over to using SelectionDAG::getCALLSEQ_START to create  
						
						... 
						
						
						
						CALLSEQ_START nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-13 09:00:43 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						750ac1bdfa 
					 
					
						
						
							
							Fix some of the stuff in the PPC README file, and clean up legalization  
						
						... 
						
						
						
						of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-01 07:19:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b8973bd8f5 
					 
					
						
						
							
							Allow the specification of explicit alignments for constant pool entries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-31 22:23:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08a90229ae 
					 
					
						
						
							
							Update alpha to reflect recent constantfp legalize changes.  It's not clear  
						
						... 
						
						
						
						why all this code isn't autogenerated. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 06:25:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						0aed7840ec 
					 
					
						
						
							
							Implement Promote for VAARG, and allow it to be custom promoted for people  
						
						... 
						
						
						
						who don't want the default behavior (Alpha).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 03:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d90bd5f42 
					 
					
						
						
							
							Switch to AlphaISD::CALL instead of ISD::CALL  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 23:39:00 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						677c4f2cbc 
					 
					
						
						
							
							oops  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-25 23:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						5f8f0e219d 
					 
					
						
						
							
							forgot one  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-25 22:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						0e538791b8 
					 
					
						
						
							
							make things compile again  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-25 21:54:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						acc398c195 
					 
					
						
						
							
							First part of bug 680:  
						
						... 
						
						
						
						Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-25 18:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fabd5ba250 
					 
					
						
						
							
							bye bye Pattern ISEL  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 21:56:07 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						66e495820a 
					 
					
						
						
							
							added stores to lsmark  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 21:51:33 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						87076054e6 
					 
					
						
						
							
							fix up more lsmark stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 21:23:26 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						167bc6ee7a 
					 
					
						
						
							
							yea, lowering this stuff will basically work  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 20:59:50 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						394244717a 
					 
					
						
						
							
							typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-19 21:10:38 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						739027ee4c 
					 
					
						
						
							
							stack and rpcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-16 21:22:38 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						84a0605feb 
					 
					
						
						
							
							Friendly names  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-16 19:53:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d88fc03602 
					 
					
						
						
							
							bswap implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-14 03:14:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b99329e8a0 
					 
					
						
						
							
							expand unsupported stacksave/stackrestore nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-13 02:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						35ef913ec2 
					 
					
						
						
							
							Add bswap, rotl, and rotr nodes  
						
						... 
						
						
						
						Add dag combiner code to recognize rotl, rotr
Add ppc code to match rotl
Targets should add rotl/rotr patterns if they have them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-11 21:21:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						e0bce71c42 
					 
					
						
						
							
							Had expand logic backward.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-05 01:47:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						abf6d1784b 
					 
					
						
						
							
							Added initial support for DEBUG_LABEL allowing debug specific labels to be  
						
						... 
						
						
						
						inserted in the code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-05 01:25:28 +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 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						e81aecbae6 
					 
					
						
						
							
							Disengage DEBUG_LOC from non-PPC targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 20:51:37 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f73bae1b73 
					 
					
						
						
							
							No targets support line number info yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 06:16:21 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						f2cded73c4 
					 
					
						
						
							
							Majik numbers are bad  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-13 19:03:13 +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