Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						ec58d9f9dd 
					 
					
						
						
							
							The PPC64 ELF ABI is "intended to use the same structure layout and calling convention rules  
						
						... 
						
						
						
						as the 64-bit PowerOpen ABI" (Reference http://www.linux-foundation.org/spec/ELF/ppc64/ ).
Change all ELF tests to ELF32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 12:35:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						456bc87e78 
					 
					
						
						
							
							Improve JIT support for linux/ppc: Patch by Nicolas Geoffray!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 05:04:13 +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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						74fc22d484 
					 
					
						
						
							
							Double and long preferred alignment set to 8 bytes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-22 23:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						bd92d81d22 
					 
					
						
						
							
							Needed to build on PPC Linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 04:36:02 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						cb9009993b 
					 
					
						
						
							
							Instead of yet another enum indicating the "assembly language flavor",  
						
						... 
						
						
						
						just use the one that's in the subtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-16 09:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						c35010d3a4 
					 
					
						
						
							
							Honor cpu directive, take two.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 20:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57fc62c8d2 
					 
					
						
						
							
							Another step forward in PPC64 JIT support: we now no-longer need stubs  
						
						... 
						
						
						
						emitted for external globals in PPC64-JIT-PIC mode (which is good because
we didn't handle them before!).
This also fixes a bug handling the picbase delta, which we would get wrong
in some cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 23:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						442b9a6981 
					 
					
						
						
							
							getInstrItineraryData shouldn't copy the itineraries  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 21:42:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba4733d901 
					 
					
						
						
							
							Remove what little AIX support we have.  It has never been tested and isn't  
						
						... 
						
						
						
						complete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-15 01:24:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c1fb5f08c 
					 
					
						
						
							
							Document the subtarget features better, make sure that 64-bit mode, 64-bit  
						
						... 
						
						
						
						support, and 64-bit register use are all consistent with each other.
Add a new "IsPPC" feature, to distinguish ppc32 vs ppc64 targets, use this
to configure TargetData differently.  This not makes ppc64 blow up on lots
of stuff :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 17:50:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a7a5854f1c 
					 
					
						
						
							
							Rename some subtarget features.  A CPU now can *have* 64-bit instructions,  
						
						... 
						
						
						
						can in 32-bit mode we can choose to optionally *use* 64-bit registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 17:34:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94de9a8951 
					 
					
						
						
							
							First baby step towards ppc64 support.  This adds a new -march=ppc64 backend  
						
						... 
						
						
						
						that is currently just like ppc32 :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 01:37:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf751e2d6f 
					 
					
						
						
							
							Add a subtarget feature for the stfiwx instruction.  I know the G5 has it,  
						
						... 
						
						
						
						but I don't know what other PPC impls do.  If someone could update the proc
table, I would appreciate it :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-28 07:08:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6cee630070 
					 
					
						
						
							
							Allow itineraries to be passed through the Target Machine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24139  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-01 20:06:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						2cbc207c76 
					 
					
						
						
							
							Typo made worse x 2 - take 2.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 18:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						ff2fcee846 
					 
					
						
						
							
							Typo x 2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 17:50:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						581a8f79bc 
					 
					
						
						
							
							Give full control of subtarget features over to table generated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 17:30:34 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9d2b817fcb 
					 
					
						
						
							
							Do the right thing and enable 64 bit regs under the control of a subtarget  
						
						... 
						
						
						
						option.  Currently the only way to enable this is to specify the
64bitregs mattr flag.  It is never enabled by default on any config yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-18 00:56:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						21e463b2bf 
					 
					
						
						
							
							More PPC32 -> PPC changes, as well as merging some classes that were  
						
						... 
						
						
						
						redundant after the change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-16 05:39:50 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						68fd4866de 
					 
					
						
						
							
							copy and paste error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-29 21:11:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d401dff796 
					 
					
						
						
							
							Add accessor for 64bit flag, so that we can tell when it is safe to  
						
						... 
						
						
						
						generate the fun in-register fp<->long instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-06 15:30:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e9de3ed2d 
					 
					
						
						
							
							Decouple fsqrt from gpul optimizations, implementing fsqrt.ll.  
						
						... 
						
						
						
						Remove the -enable-gpopt option which is subsumed by feature flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-02 18:33:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b1e1180ca0 
					 
					
						
						
							
							1. Use SubtargetFeatures in llc/lli.  
						
						... 
						
						
						
						2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 21:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c304a3ba1 
					 
					
						
						
							
							Consolidate the GPOpt stuff to all use the Subtarget, instead of still  
						
						... 
						
						
						
						depending on the command line option.  Now the command line option just
sets the subtarget as appropriate.  G5 opts will now default to on on
G5-enabled nightly testers among other machines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 22:05:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8c00f8cdc7 
					 
					
						
						
							
							Add Subtarget support to PowerPC.  Next up, using it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-04 07:12:09 +00:00