6ca3ccf519 
								
							 
						 
						
							
							
								
								Rewrite tblgen handling of subtarget features so  
							
							... 
							
							
							
							it follows the order of the enum, not alphabetical.
The motivation is to make -mattr=+ssse3,+sse41
select SSE41 as it ought to.  Added "ignored"
enum values of 0 to PPC and SPU to avoid compiler
warnings.
llvm-svn: 47143 
							
						 
						
							2008-02-14 23:35:16 +00:00  
				
					
						
							
							
								 
						
							
								dcbc0f3029 
								
							 
						 
						
							
							
								
								leopard and above support alignment for common symbols.  
							
							... 
							
							
							
							llvm-svn: 45493 
							
						 
						
							2008-01-02 19:35:16 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								c5283ecd6f 
								
							 
						 
						
							
							
								
								long double patch 2 of N.  Handle it in TargetData.  
							
							... 
							
							
							
							(I've tried to get the info right for all targets,
but I'm not expert on all of them - check yours.)
llvm-svn: 40792 
							
						 
						
							2007-08-03 20:20:50 +00:00  
				
					
						
							
							
								 
						
							
								b3e99a18ee 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 35624 
							
						 
						
							2007-04-03 12:35:28 +00:00  
				
					
						
							
							
								 
						
							
								249edb8b67 
								
							 
						 
						
							
							
								
								Improve JIT support for linux/ppc: Patch by Nicolas Geoffray!  
							
							... 
							
							
							
							llvm-svn: 34572 
							
						 
						
							2007-02-25 05:04:13 +00:00  
				
					
						
							
							
								 
						
							
								945e437c65 
								
							 
						 
						
							
							
								
								Generalize TargetData strings, to support more interesting forms of data.  
							
							... 
							
							
							
							Patch by Scott Michel.
llvm-svn: 34266 
							
						 
						
							2007-02-14 05:52:17 +00:00  
				
					
						
							
							
								 
						
							
								9f3a7eb9b2 
								
							 
						 
						
							
							
								
								Double and long preferred alignment set to 8 bytes.  
							
							... 
							
							
							
							llvm-svn: 33447 
							
						 
						
							2007-01-22 23:11:06 +00:00  
				
					
						
							
							
								 
						
							
								28c5b8618a 
								
							 
						 
						
							
							
								
								Needed to build on PPC Linux.  
							
							... 
							
							
							
							llvm-svn: 33352 
							
						 
						
							2007-01-19 04:36:02 +00:00  
				
					
						
							
							
								 
						
							
								c7b2ab9bdf 
								
							 
						 
						
							
							
								
								Instead of yet another enum indicating the "assembly language flavor",  
							
							... 
							
							
							
							just use the one that's in the subtarget.
llvm-svn: 33255 
							
						 
						
							2007-01-16 09:29:17 +00:00  
				
					
						
							
							
								 
						
							
								59e7a777da 
								
							 
						 
						
							
							
								
								Honor cpu directive, take two.  
							
							... 
							
							
							
							llvm-svn: 32492 
							
						 
						
							2006-12-12 20:57:08 +00:00  
				
					
						
							
							
								 
						
							
								f4646a7e54 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 32451 
							
						 
						
							2006-12-11 23:22:45 +00:00  
				
					
						
							
							
								 
						
							
								b1f3157638 
								
							 
						 
						
							
							
								
								getInstrItineraryData shouldn't copy the itineraries  
							
							... 
							
							
							
							llvm-svn: 32448 
							
						 
						
							2006-12-11 21:42:55 +00:00  
				
					
						
							
							
								 
						
							
								e1758d4cef 
								
							 
						 
						
							
							
								
								Remove what little AIX support we have.  It has never been tested and isn't  
							
							... 
							
							
							
							complete.
llvm-svn: 29156 
							
						 
						
							2006-07-15 01:24:23 +00:00  
				
					
						
							
							
								 
						
							
								16682fff2b 
								
							 
						 
						
							
							
								
								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 :)
llvm-svn: 28825 
							
						 
						
							2006-06-16 17:50:12 +00:00  
				
					
						
							
							
								 
						
							
								a35f306740 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 28824 
							
						 
						
							2006-06-16 17:34:12 +00:00  
				
					
						
							
							
								 
						
							
								0c4aa14deb 
								
							 
						 
						
							
							
								
								First baby step towards ppc64 support.  This adds a new -march=ppc64 backend  
							
							... 
							
							
							
							that is currently just like ppc32 :)
llvm-svn: 28813 
							
						 
						
							2006-06-16 01:37:27 +00:00  
				
					
						
							
							
								 
						
							
								b9f35f06bc 
								
							 
						 
						
							
							
								
								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 :)
llvm-svn: 26421 
							
						 
						
							2006-02-28 07:08:22 +00:00  
				
					
						
							
							
								 
						
							
								802748cd61 
								
							 
						 
						
							
							
								
								Allow itineraries to be passed through the Target Machine.  
							
							... 
							
							
							
							llvm-svn: 24139 
							
						 
						
							2005-11-01 20:06:59 +00:00  
				
					
						
							
							
								 
						
							
								75eab3ca63 
								
							 
						 
						
							
							
								
								Typo made worse x 2 - take 2.  
							
							... 
							
							
							
							llvm-svn: 24018 
							
						 
						
							2005-10-26 18:07:50 +00:00  
				
					
						
							
							
								 
						
							
								b1f2cedbaa 
								
							 
						 
						
							
							
								
								Typo x 2  
							
							... 
							
							
							
							llvm-svn: 24016 
							
						 
						
							2005-10-26 17:50:22 +00:00  
				
					
						
							
							
								 
						
							
								a2b5235fac 
								
							 
						 
						
							
							
								
								Give full control of subtarget features over to table generated code.  
							
							... 
							
							
							
							llvm-svn: 24013 
							
						 
						
							2005-10-26 17:30:34 +00:00  
				
					
						
							
							
								 
						
							
								e74dfbb9ce 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 23779 
							
						 
						
							2005-10-18 00:56:42 +00:00  
				
					
						
							
							
								 
						
							
								6cca84e43c 
								
							 
						 
						
							
							
								
								More PPC32 -> PPC changes, as well as merging some classes that were  
							
							... 
							
							
							
							redundant after the change.
llvm-svn: 23759 
							
						 
						
							2005-10-16 05:39:50 +00:00  
				
					
						
							
							
								 
						
							
								bae1f9d790 
								
							 
						 
						
							
							
								
								copy and paste error  
							
							... 
							
							
							
							llvm-svn: 23528 
							
						 
						
							2005-09-29 21:11:57 +00:00  
				
					
						
							
							
								 
						
							
								2dded8302a 
								
							 
						 
						
							
							
								
								Add accessor for 64bit flag, so that we can tell when it is safe to  
							
							... 
							
							
							
							generate the fun in-register fp<->long instructions.
llvm-svn: 23244 
							
						 
						
							2005-09-06 15:30:12 +00:00  
				
					
						
							
							
								 
						
							
								aa3b1fcc58 
								
							 
						 
						
							
							
								
								Decouple fsqrt from gpul optimizations, implementing fsqrt.ll.  
							
							... 
							
							
							
							Remove the -enable-gpopt option which is subsumed by feature flags.
llvm-svn: 23218 
							
						 
						
							2005-09-02 18:33:05 +00:00  
				
					
						
							
							
								 
						
							
								19058c3989 
								
							 
						 
						
							
							
								
								1. Use SubtargetFeatures in llc/lli.  
							
							... 
							
							
							
							2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
llvm-svn: 23192 
							
						 
						
							2005-09-01 21:38:21 +00:00  
				
					
						
							
							
								 
						
							
								983a415b6a 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 22688 
							
						 
						
							2005-08-05 22:05:03 +00:00  
				
					
						
							
							
								 
						
							
								3bcfcd9474 
								
							 
						 
						
							
							
								
								Add Subtarget support to PowerPC.  Next up, using it.  
							
							... 
							
							
							
							llvm-svn: 22644 
							
						 
						
							2005-08-04 07:12:09 +00:00