Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e655521a28 
								
							 
						 
						
							
							
								
								eliminate asmflavor from subtarget, PPCTAI is the only client  
							
							 
							
							... 
							
							
							
							and each callee knows that it returns.
llvm-svn: 78742 
							
						 
						
							2009-08-11 22:49:34 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								31b44e8f6c 
								
							 
						 
						
							
							
								
								Normalize Subtarget constructors to take a target triple string instead of  
							
							 
							
							... 
							
							
							
							Module*.
Also, dropped uses of TargetMachine where unnecessary. The only target which
still takes a TargetMachine& is Mips, I would appreciate it if someone would
normalize this to match other targets.
llvm-svn: 77918 
							
						 
						
							2009-08-02 22:11:08 +00:00  
						
					 
				
					
						
							
							
								 
								Tilmann Scheller
							
						 
						
							 
							
							
							
							
								
							
							
								773f14c008 
								
							 
						 
						
							
							
								
								Refactor ABI code in the PowerPC backend.  
							
							 
							
							... 
							
							
							
							Make CalculateParameterAndLinkageAreaSize() Darwin-specific.
Remove SVR4 specific code from LowerCALL_Darwin() and LowerFORMAL_ARGUMENTS_Darwin().
Rename MachoABI to DarwinABI for consistency.
Rename ELF ABI to SVR4 ABI for consistency.
Factor out common call return lowering between the Darwin and SVR4 ABI.
Factor out common call lowering between the Darwin and SVR4 ABI.
llvm-svn: 74766 
							
						 
						
							2009-07-03 06:47:08 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								08bf4c0f5a 
								
							 
						 
						
							
							
								
								Propagate CPU string out of SubtargetFeatures  
							
							 
							
							... 
							
							
							
							llvm-svn: 72335 
							
						 
						
							2009-05-23 19:50:50 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								4609dbe222 
								
							 
						 
						
							
							
								
								Alignment values for i64 and f64 on ppc64 were wrong,  
							
							 
							
							... 
							
							
							
							possibly for the reason suggested by the comment.
No wonder it didn't work very well.  This unblocks
bootstrap with assertions on ppc.
llvm-svn: 65601 
							
						 
						
							2009-02-27 00:56:35 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								770b4b830a 
								
							 
						 
						
							
							
								
								Fix bug 3202.  
							
							 
							
							... 
							
							
							
							The EH_frame and .eh symbols are now private, except for darwin9 and earlier.
The patch also fixes the definition of PrivateGlobalPrefix on pcc linux.
llvm-svn: 61242 
							
						 
						
							2008-12-19 10:55:56 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								dcbc0f3029 
								
							 
						 
						
							
							
								
								leopard and above support alignment for common symbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45493 
							
						 
						
							2008-01-02 19:35:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Nicolas Geoffray
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								249edb8b67 
								
							 
						 
						
							
							
								
								Improve JIT support for linux/ppc: Patch by Nicolas Geoffray!  
							
							 
							
							... 
							
							
							
							llvm-svn: 34572 
							
						 
						
							2007-02-25 05:04:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								9f3a7eb9b2 
								
							 
						 
						
							
							
								
								Double and long preferred alignment set to 8 bytes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33447 
							
						 
						
							2007-01-22 23:11:06 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								28c5b8618a 
								
							 
						 
						
							
							
								
								Needed to build on PPC Linux.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33352 
							
						 
						
							2007-01-19 04:36:02 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								59e7a777da 
								
							 
						 
						
							
							
								
								Honor cpu directive, take two.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32492 
							
						 
						
							2006-12-12 20:57:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b1f3157638 
								
							 
						 
						
							
							
								
								getInstrItineraryData shouldn't copy the itineraries  
							
							 
							
							... 
							
							
							
							llvm-svn: 32448 
							
						 
						
							2006-12-11 21:42:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								802748cd61 
								
							 
						 
						
							
							
								
								Allow itineraries to be passed through the Target Machine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24139 
							
						 
						
							2005-11-01 20:06:59 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								75eab3ca63 
								
							 
						 
						
							
							
								
								Typo made worse x 2 - take 2.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24018 
							
						 
						
							2005-10-26 18:07:50 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								b1f2cedbaa 
								
							 
						 
						
							
							
								
								Typo x 2  
							
							 
							
							... 
							
							
							
							llvm-svn: 24016 
							
						 
						
							2005-10-26 17:50:22 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								a2b5235fac 
								
							 
						 
						
							
							
								
								Give full control of subtarget features over to table generated code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 24013 
							
						 
						
							2005-10-26 17:30:34 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Andrew Lenharth
							
						 
						
							 
							
							
							
							
								
							
							
								bae1f9d790 
								
							 
						 
						
							
							
								
								copy and paste error  
							
							 
							
							... 
							
							
							
							llvm-svn: 23528 
							
						 
						
							2005-09-29 21:11:57 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								3bcfcd9474 
								
							 
						 
						
							
							
								
								Add Subtarget support to PowerPC.  Next up, using it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 22644 
							
						 
						
							2005-08-04 07:12:09 +00:00