Viktor Kutuzov 
							
						 
					 
					
						
						
							
						
						51cdac02c4 
					 
					
						
						
							
							Added getArchNameForAssembler method to the Triple class for which returns OS and Vendor independent target assembler arch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 18:48:27 +00:00 
						 
				 
			
				
					
						
							
							
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						e0fb75d586 
					 
					
						
						
							
							Add PSP OS Target to Triple, Credit to Bruno Cardoso Lopes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-15 10:18:17 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2928c83b01 
					 
					
						
						
							
							Pass StringRef by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 10:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a43fc3452b 
					 
					
						
						
							
							add haiku support, patch by Paul Davey!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 02:06:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						0b22873adc 
					 
					
						
						
							
							r83391 was completely broken since Twines keep references to their inputs, and  
						
						... 
						
						
						
						some of the inputs were temporaries.  Here's a real fix for the miscompilation.
Thanks to sabre for pointing out the problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 21:45:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						6cf4963cdc 
					 
					
						
						
							
							Fix PR5112, a miscompilation on gcc-4.0.3.  Patch by Collin Winter!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 17:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ed6878842b 
					 
					
						
						
							
							Add comment re: clang dependency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 23:01:25 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						baf9b56230 
					 
					
						
						
							
							Add Triple::getArchTypeForDarwinArchName, which converts a "Darwin" architecture  
						
						... 
						
						
						
						name (e.g. "ppc") to the appropriate constant.
Also, StringRefize additional Triple constructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-08 23:32:51 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						768f1dd48f 
					 
					
						
						
							
							Add triple parsing support for XCore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 21:51:36 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						688b55b436 
					 
					
						
						
							
							Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an  
						
						... 
						
						
						
						identifier architecture.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-24 09:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						74db89e30f 
					 
					
						
						
							
							Add triple parsing support for TCE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 20:46:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						651aa689cc 
					 
					
						
						
							
							Improve Triple to recognize the OS in i386-mingw32.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 19:26:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b26bc42a2c 
					 
					
						
						
							
							Fix Triple to recognize the 'bfin' arch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 07:06:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2447389bac 
					 
					
						
						
							
							Recognize xscale as an ARM arch.  
						
						... 
						
						
						
						- Patch by Yonggang Luo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 04:51:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						fdb0b7b555 
					 
					
						
						
							
							Add Triple matching for pic16 arch and solaris OS.  
						
						... 
						
						
						
						- Patch by Yonggang Luo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 04:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56ce0f415c 
					 
					
						
						
							
							fix "pc" to be lower case in a target triple, patch by Yonggang Luo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-14 18:48:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b796c4fde4 
					 
					
						
						
							
							the x86 version of the name is x86-64, not x86_64.  Handle this properly  
						
						... 
						
						
						
						in getArchTypeForLLVMName.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 06:45:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e6208304b 
					 
					
						
						
							
							add support for mingw64 target triples.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 06:32:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfc17f75e8 
					 
					
						
						
							
							add a couple of helpers to the Triple class for decoding  
						
						... 
						
						
						
						the darwin version string.  This should help consolidate
the variety of weird functions we have scattered around the
codebase that do stuff like this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 06:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						3c2d4bf97f 
					 
					
						
						
							
							Pass target triple string in to TargetMachine constructor.  
						
						... 
						
						
						
						This is not just a matter of passing in the target triple from the module;
currently backends are making decisions based on the build and host
architecture. The goal is to migrate to making these decisions based off of the
triple (in conjunction with the feature string). Thus most clients pass in the
target triple, or the host triple if that is empty.
This has one important change in the way behavior of the JIT and llc.
For the JIT, it was previously selecting the Target based on the host
(naturally), but it was setting the target machine features based on the triple
from the module. Now it is setting the target machine features based on the
triple of the host.
For LLC, -march was previously only used to select the target, the target
machine features were initialized from the module's triple (which may have been
empty). Now the target triple is taken from the module, or the host's triple is
used if that is empty. Then the triple is adjusted to match -march.
The take away is that -march for llc is now used in conjunction with the host
triple to initialize the subtarget. If users want more deterministic behavior
from llc, they should use -mtriple, or set the triple in the input module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-03 04:03:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						d950941e13 
					 
					
						
						
							
							Analog Devices Blackfin back-end.  
						
						... 
						
						
						
						Generate code for the Blackfin family of DSPs from Analog Devices:
  http://www.analog.com/en/embedded-processing-dsp/blackfin/processors/index.html 
  
We aim to be compatible with the exsisting GNU toolchain found at:
  http://blackfin.uclinux.org/gf/project/toolchain 
  
The back-end is experimental.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-02 17:32:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8c2f1d7e44 
					 
					
						
						
							
							Oops, forgot XCore. Sorry XCore!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 04:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6337f15b5a 
					 
					
						
						
							
							Update for API change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 04:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a14d225ef4 
					 
					
						
						
							
							Update Triple to use StringRef/Twine based APIs.  
						
						... 
						
						
						
						- This is now shorter, simpler, safer, and more efficient, what a deal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 03:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8ac841c9a 
					 
					
						
						
							
							Add NetBSD to the Triple class, patch by Krister Walfridsson!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 20:22:23 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						cd1267d2d6 
					 
					
						
						
							
							Add triple for OpenBSD.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 13:36:13 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						852cd112ed 
					 
					
						
						
							
							Add support for AuroraUX.  Patch by evocallaghan.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 14:40:01 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						7eaf057e54 
					 
					
						
						
							
							Add llvm::triple constructor from arch, vendor, os strings, and recognize  
						
						... 
						
						
						
						DragonFly OS type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-22 02:24:11 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						7074875642 
					 
					
						
						
							
							Fix build on Linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-02 01:11:37 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						23e97b05da 
					 
					
						
						
							
							Add llvm::Triple class for abstracting access to target triples.  
						
						... 
						
						
						
						- The code is silly, I'm just amusing myself. Rewrite to be efficient
   if you like. :)
Also, if you wish to debate the proper names of the triple components
I'm all ears.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-01 21:53:23 +00:00