Christian Pirker
							
						 
						
							 
							
							
							
							
								
							
							
								f01cd6f57b 
								
							 
						 
						
							
							
								
								Add ARM big endian Target (armeb, thumbeb)  
							
							 
							
							... 
							
							
							
							Reviewed at http://llvm-reviews.chandlerc.com/D3096 
llvm-svn: 205008 
							
						 
						
							2014-03-28 14:40:46 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								377066a5f5 
								
							 
						 
						
							
							
								
								Use the new Windows environment for target detection  
							
							 
							
							... 
							
							
							
							This follows the LLVM change to canonicalise the Windows target triple
spellings.  Rather than treating each Windows environment as a single entity,
the environments are now modelled properly as an environment.  This is a
mechanical change to convert the triple use to reflect that change.
llvm-svn: 204978 
							
						 
						
							2014-03-27 22:50:18 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								7e2fd943ae 
								
							 
						 
						
							
							
								
								Support for -Wa,-compress-debug-sections.  
							
							 
							
							... 
							
							
							
							Also, while I'm here, support -nocompress-debug-sections too.
llvm-svn: 204959 
							
						 
						
							2014-03-27 20:47:30 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan P. N. Exon Smith
							
						 
						
							 
							
							
							
							
								
							
							
								a19ffae1b0 
								
							 
						 
						
							
							
								
								InstrProf: Pull in runtime on non-Darwin  
							
							 
							
							... 
							
							
							
							r204379 changed the way the profile runtime gets pulled in, but missed
updating non-Darwin targets.
llvm-svn: 204939 
							
						 
						
							2014-03-27 16:20:02 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								f596145ac5 
								
							 
						 
						
							
							
								
								Use an option alias to implement -gmlt  
							
							 
							
							... 
							
							
							
							Review feedback from Reid Kleckner on r203603.
llvm-svn: 204755 
							
						 
						
							2014-03-25 20:42:27 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								ab88f62614 
								
							 
						 
						
							
							
								
								Fix an logic error in the clang driver preventing crtfastmath.o from linking when -Ofast is used without -ffast-math  
							
							 
							
							... 
							
							
							
							In gcc using -Ofast forces linking of crtfastmath.o.
In the current clang crtfastmath.o is only linked when -ffast-math/-funsafe-math-optimizations passed. It can lead to performance issues, when using only -Ofast without explicit -ffast-math (I faced with it).
My patch fixes inconsistency with gcc behaviour and also introduces few tests on it.
Patch by Zinovy Nis!
Differential Revision: http://llvm-reviews.chandlerc.com/D3114 
llvm-svn: 204742 
							
						 
						
							2014-03-25 18:02:07 +00:00  
						
					 
				
					
						
							
							
								 
								Hans Wennborg
							
						 
						
							 
							
							
							
							
								
							
							
								d8d49ba20e 
								
							 
						 
						
							
							
								
								clang-cl: make /Gy imply -fdata-sections in addition to -ffunction-sections  
							
							 
							
							... 
							
							
							
							llvm-svn: 204736 
							
						 
						
							2014-03-25 17:50:25 +00:00  
						
					 
				
					
						
							
							
								 
								Hans Wennborg
							
						 
						
							 
							
							
							
							
								
							
							
								5149a3b837 
								
							 
						 
						
							
							
								
								clang-cl: Forward /Gy or /Gy- when falling back to cl.exe  
							
							 
							
							... 
							
							
							
							llvm-svn: 204723 
							
						 
						
							2014-03-25 14:48:54 +00:00  
						
					 
				
					
						
							
							
								 
								Will Schmidt
							
						 
						
							 
							
							
							
							
								
							
							
								c1fc190913 
								
							 
						 
						
							
							
								
								Update the parameters passed to the assembler and linker for  
							
							 
							
							... 
							
							
							
							the PPC64LE target.  Specifically:
(assembler) adds/uses  -mppc64 -mlittle-endian
(linker) adds/uses  elf64lppc
Testcase included.
llvm-svn: 204626 
							
						 
						
							2014-03-24 17:10:37 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Samsonov
							
						 
						
							 
							
							
							
							
								
							
							
								cb3f812b6b 
								
							 
						 
						
							
							
								
								Kill -faddress-sanitizer, -fthread-sanitizer and -fcatch-undefined-behavior flags.  
							
							 
							
							... 
							
							
							
							These flags are deprecated since at least Clang 3.3. Users should instead
use -fsanitize= with appropriate values.
llvm-svn: 204330 
							
						 
						
							2014-03-20 10:48:29 +00:00  
						
					 
				
					
						
							
							
								 
								Viktor Kutuzov
							
						 
						
							 
							
							
							
							
								
							
							
								aa5b5f7b0d 
								
							 
						 
						
							
							
								
								Add support for sanitizers arguments on FreeBSD  
							
							 
							
							... 
							
							
							
							llvm-svn: 204129 
							
						 
						
							2014-03-18 09:36:50 +00:00  
						
					 
				
					
						
							
							
								 
								Christian Pirker
							
						 
						
							 
							
							
							
							
								
							
							
								a74c7914ad 
								
							 
						 
						
							
							
								
								AArch64_be specific clang target settings  
							
							 
							
							... 
							
							
							
							llvm-svn: 203918 
							
						 
						
							2014-03-14 12:15:45 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								6d0753d42a 
								
							 
						 
						
							
							
								
								[Modules] Emit the module file paths as dependencies of the PCH when we are building one.  
							
							 
							
							... 
							
							
							
							This is because the PCH is tied to the module files, if one of the module files changes or gets removed
the build system should re-build the PCH file.
rdar://16321245
llvm-svn: 203885 
							
						 
						
							2014-03-14 03:07:38 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								52be0b4cf4 
								
							 
						 
						
							
							
								
								Always use --eh-frame-hdr on NetBSD, even for -static.  
							
							 
							
							... 
							
							
							
							llvm-svn: 203742 
							
						 
						
							2014-03-13 00:42:01 +00:00  
						
					 
				
					
						
							
							
								 
								Ben Langmuir
							
						 
						
							 
							
							
							
							
								
							
							
								dcf73861a5 
								
							 
						 
						
							
							
								
								Add an option -fmodules-validate-system-headers  
							
							 
							
							... 
							
							
							
							When enabled, always validate the system headers when loading a module.
The end result of this is that when these headers change, we will notice
and rebuild the module.
llvm-svn: 203630 
							
						 
						
							2014-03-12 00:06:17 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								29559b1efa 
								
							 
						 
						
							
							
								
								Driver: Support -gmlt as an alias for -gline-tables-only  
							
							 
							
							... 
							
							
							
							llvm-svn: 203603 
							
						 
						
							2014-03-11 21:05:26 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Bataev
							
						 
						
							 
							
							
							
							
								
							
							
								648250a2e5 
								
							 
						 
						
							
							
								
								[OPENMP] Fixed linked libraries for libiomp5 on Linux  
							
							 
							
							... 
							
							
							
							llvm-svn: 203212 
							
						 
						
							2014-03-07 07:43:52 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								29b82b631d 
								
							 
						 
						
							
							
								
								Update for LLVM API change  
							
							 
							
							... 
							
							
							
							Use the new getObjectFormat/setObjectFormat instead of Environment now that the
file format is a separate field.
llvm-svn: 203161 
							
						 
						
							2014-03-06 20:47:19 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Bataev
							
						 
						
							 
							
							
							
							
								
							
							
								186b28a8cf 
								
							 
						 
						
							
							
								
								[OPENMP] Added option -fopenmp=libiomp5|libgomp  
							
							 
							
							... 
							
							
							
							llvm-svn: 203081 
							
						 
						
							2014-03-06 05:43:53 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								9299637dc0 
								
							 
						 
						
							
							
								
								Pass llvm::Triple objects by const reference.  
							
							 
							
							... 
							
							
							
							Copying isn't cheap as it contains a std::string.
llvm-svn: 202880 
							
						 
						
							2014-03-04 19:31:42 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								1594c15500 
								
							 
						 
						
							
							
								
								Introduce '-fmodules-user-build-path' which accepts the "canonical" path to a user workspace build.  
							
							 
							
							... 
							
							
							
							This is used to avoid conflicts with user modules with the same name from different workspaces.
rdar://16042513
llvm-svn: 202683 
							
						 
						
							2014-03-03 08:12:05 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								cc126271f8 
								
							 
						 
						
							
							
								
								Add support for OpenBSD SPARC assembler.  
							
							 
							
							... 
							
							
							
							Patch by Brad Smith.
llvm-svn: 202462 
							
						 
						
							2014-02-28 01:55:21 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								9f77940fdc 
								
							 
						 
						
							
							
								
								Pass the sparc architecture variant to the assembler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 202179 
							
						 
						
							2014-02-25 18:45:49 +00:00  
						
					 
				
					
						
							
							
								 
								Hans Wennborg
							
						 
						
							 
							
							
							
							
								
							
							
								7b0dcef072 
								
							 
						 
						
							
							
								
								clang-cl: use -fno-rtti by default  
							
							 
							
							... 
							
							
							
							Generating RTTI in the MS ABI is currently not supported, and the failures
are confusing to users, so let's disable it by default for now.
llvm-svn: 202178 
							
						 
						
							2014-02-25 18:36:22 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								b1ae3d4937 
								
							 
						 
						
							
							
								
								Give sparcv9 the ability to set the target cpu. Change it from accepting  
							
							 
							
							... 
							
							
							
							-march which doesnt exist on sparc gcc to -mcpu. While here adjust a
few tests to not write an unused temporary file.
llvm-svn: 202177 
							
						 
						
							2014-02-25 18:35:30 +00:00  
						
					 
				
					
						
							
							
								 
								Christian Pirker
							
						 
						
							 
							
							
							
							
								
							
							
								9b019ae899 
								
							 
						 
						
							
							
								
								Add AArch64 big endian Target (aarch64_be)  
							
							 
							
							... 
							
							
							
							llvm-svn: 202151 
							
						 
						
							2014-02-25 13:51:00 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Samsonov
							
						 
						
							 
							
							
							
							
								
							
							
								e65ceb9f16 
								
							 
						 
						
							
							
								
								Respect ToolChain::isPIEDefault() in constructing link job on Linux and FreeBSD.  
							
							 
							
							... 
							
							
							
							Partially based on http://llvm-reviews.chandlerc.com/D2644  by Viktor Kutuzov.
llvm-svn: 202150 
							
						 
						
							2014-02-25 13:26:03 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Samsonov
							
						 
						
							 
							
							
							
							
								
							
							
								ce8ab107ac 
								
							 
						 
						
							
							
								
								Factor adding sanitizer linker flags into a separate function and make it less OS-specific  
							
							 
							
							... 
							
							
							
							llvm-svn: 202148 
							
						 
						
							2014-02-25 12:43:43 +00:00  
						
					 
				
					
						
							
							
								 
								Richard Barton
							
						 
						
							 
							
							
							
							
								
							
							
								c9b5f35ec1 
								
							 
						 
						
							
							
								
								Implement -fno-short-wchar  
							
							 
							
							... 
							
							
							
							llvm-svn: 202058 
							
						 
						
							2014-02-24 18:43:28 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								cfeb90d7a8 
								
							 
						 
						
							
							
								
								clang: add -f{no-,}integrate-as as consistent parameters  
							
							 
							
							... 
							
							
							
							The integrated assembler is a feature.  This makes the new flags the default
option, and the previous versions aliases.  Ideally, at some point the aliases
would be entirely removed.
llvm-svn: 201963 
							
						 
						
							2014-02-23 00:40:30 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								42e4b5997a 
								
							 
						 
						
							
							
								
								clang: forward -no-integrated-as from the driver  
							
							 
							
							... 
							
							
							
							Forward the -no-integrated-as option to -cc1 rather than simply invoking the
appropriate tool.  This is useful since this option has been overloaded to
permit disabling of parsing inline assembly at the MC layer.
This re-applies the previous version of the patch with a renaming of the driver
option to the public name rather than the internal name (-target vs -triple).
The actual failure is fixed separately of an overly aggressive negative pattern
match in the MIPS driver tests.  It also fixes the incorrect test for targets
that have the integrated assembler disabled by default.
llvm-svn: 201960 
							
						 
						
							2014-02-22 23:37:58 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								59106827c4 
								
							 
						 
						
							
							
								
								Revert "clang: forward -no-integrated-as from the driver"  
							
							 
							
							... 
							
							
							
							This seems to break a MIPS test.  Revert until I figure out the root cause.
llvm-svn: 201954 
							
						 
						
							2014-02-22 22:24:00 +00:00  
						
					 
				
					
						
							
							
								 
								Saleem Abdulrasool
							
						 
						
							 
							
							
							
							
								
							
							
								87a7fda237 
								
							 
						 
						
							
							
								
								clang: forward -no-integrated-as from the driver  
							
							 
							
							... 
							
							
							
							Forward the -no-integrated-as option to -cc1 rather than simply invoking the
appropriate tool.  This is useful since this option has been overloaded to
permit disabling of parsing inline assembly at the MC layer.
llvm-svn: 201952 
							
						 
						
							2014-02-22 21:50:09 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								695fdb3bc2 
								
							 
						 
						
							
							
								
								Default to ARMv5e for NetBSD/EABI, ARMv4 for APCS.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201894 
							
						 
						
							2014-02-21 21:53:33 +00:00  
						
					 
				
					
						
							
							
								 
								Oliver Stannard
							
						 
						
							 
							
							
							
							
								
							
							
								96601cad2f 
								
							 
						 
						
							
							
								
								Add support for FPv4-SP to the clang driver  
							
							 
							
							... 
							
							
							
							Added two new options for -mfpu when targetting ARM:
* fpv4-sp-d16
* fp4-sp-d16
The first is the same spelling as gcc.
The lack of a leading `v' is correct, this is consistent with ARM's
documentation and gcc's spelling of the option.
llvm-svn: 201846 
							
						 
						
							2014-02-21 10:39:15 +00:00  
						
					 
				
					
						
							
							
								 
								Alexey Samsonov
							
						 
						
							 
							
							
							
							
								
							
							
								7811d19515 
								
							 
						 
						
							
							
								
								Get rid of obsolete addProfileRT(), generalize the relevant addProfileRTLinux() to all OS  
							
							 
							
							... 
							
							
							
							llvm-svn: 201789 
							
						 
						
							2014-02-20 13:57:37 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								ed3f0693cb 
								
							 
						 
						
							
							
								
								Hook up NetBSD/sparc and NetBSD/sparc64 as and ld invocations.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201730 
							
						 
						
							2014-02-19 22:40:18 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								bcee91805e 
								
							 
						 
						
							
							
								
								GC now unused variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201728 
							
						 
						
							2014-02-19 22:17:01 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								25e1817787 
								
							 
						 
						
							
							
								
								Use a switch for the architecture specific logic in  
							
							 
							
							... 
							
							
							
							netbsd::Assemble::ConstructJob.
llvm-svn: 201725 
							
						 
						
							2014-02-19 22:16:19 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Kleckner
							
						 
						
							 
							
							
							
							
								
							
							
								c688dafe31 
								
							 
						 
						
							
							
								
								clang-cl: Pass /Z7 when we fallback to cl with debug info enabled  
							
							 
							
							... 
							
							
							
							Clang itself only emits CodeView line tables, so it seems more
consistent to ask cl.exe for the same format.
llvm-svn: 201721 
							
						 
						
							2014-02-19 22:05:59 +00:00  
						
					 
				
					
						
							
							
								 
								Joerg Sonnenberger
							
						 
						
							 
							
							
							
							
								
							
							
								c151b024dc 
								
							 
						 
						
							
							
								
								Refactor -KPIC handling for as invocation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201719 
							
						 
						
							2014-02-19 21:58:52 +00:00  
						
					 
				
					
						
							
							
								 
								Renato Golin
							
						 
						
							 
							
							
							
							
								
							
							
								f4421f7e28 
								
							 
						 
						
							
							
								
								Add FreeBSD ARM EABI hard-float support  
							
							 
							
							... 
							
							
							
							Patch by Andrew Turner.
llvm-svn: 201662 
							
						 
						
							2014-02-19 10:44:07 +00:00  
						
					 
				
					
						
							
							
								 
								Adrian Prantl
							
						 
						
							 
							
							
							
							
								
							
							
								549c514799 
								
							 
						 
						
							
							
								
								Revert "Debug info: Make DWARF4 the default for Darwin, too."  
							
							 
							
							... 
							
							
							
							I'm holding this change to give maintainers of Darwin buildbots more time
to update their toolchains.
This reverts commit r201375.
llvm-svn: 201520 
							
						 
						
							2014-02-17 17:40:52 +00:00  
						
					 
				
					
						
							
							
								 
								Evgeniy Stepanov
							
						 
						
							 
							
							
							
							
								
							
							
								7429c5941b 
								
							 
						 
						
							
							
								
								Enable generation of unwind tables when building with sanitizers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201391 
							
						 
						
							2014-02-14 08:56:25 +00:00  
						
					 
				
					
						
							
							
								 
								Jiangning Liu
							
						 
						
							 
							
							
							
							
								
							
							
								b19c5b652e 
								
							 
						 
						
							
							
								
								Enable AArch64 NEON by default.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201384 
							
						 
						
							2014-02-14 04:37:46 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								0d403d22b0 
								
							 
						 
						
							
							
								
								Add a command line option -gdwarf-aranges that will turn on emitting  
							
							 
							
							... 
							
							
							
							the dwarf .debug_aranges section.
llvm-svn: 201379 
							
						 
						
							2014-02-14 01:27:03 +00:00  
						
					 
				
					
						
							
							
								 
								Adrian Prantl
							
						 
						
							 
							
							
							
							
								
							
							
								27edf47bc0 
								
							 
						 
						
							
							
								
								Debug info: Make DWARF4 the default for Darwin, too.  
							
							 
							
							... 
							
							
							
							llvm-svn: 201375 
							
						 
						
							2014-02-14 00:29:33 +00:00  
						
					 
				
					
						
							
							
								 
								Robert Lytton
							
						 
						
							 
							
							
							
							
								
							
							
								9e8c1a4b57 
								
							 
						 
						
							
							
								
								XCore target pass -v flag to assembler & linker  
							
							 
							
							... 
							
							
							
							llvm-svn: 201312 
							
						 
						
							2014-02-13 10:40:12 +00:00  
						
					 
				
					
						
							
							
								 
								Robert Lytton
							
						 
						
							 
							
							
							
							
								
							
							
								694f884f35 
								
							 
						 
						
							
							
								
								add comment explaining previous commit  
							
							 
							
							... 
							
							
							
							see 'XCore target -fexceptions flag handling'
llvm-svn: 201311 
							
						 
						
							2014-02-13 10:38:56 +00:00  
						
					 
				
					
						
							
							
								 
								Robert Lytton
							
						 
						
							 
							
							
							
							
								
							
							
								f7e03c1cff 
								
							 
						 
						
							
							
								
								XCore target -fexceptions flag handling  
							
							 
							
							... 
							
							
							
							XCore target has -fno-exception as the default option
Pass on "-fexceptions" flag to xcc (linker)
llvm-svn: 201310 
							
						 
						
							2014-02-13 10:34:44 +00:00