Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								e169675474 
								
							 
						 
						
							
							
								
								Replace all uses of PathV1::getLast with PathV2::filename.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122117 
							
						 
						
							2010-12-18 00:19:12 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								62a78b04a8 
								
							 
						 
						
							
							
								
								Going back to the drawing board with these two awful hacks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122096 
							
						 
						
							2010-12-17 22:46:41 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								1a4fe8c991 
								
							 
						 
						
							
							
								
								Fix spelling.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122088 
							
						 
						
							2010-12-17 21:22:33 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f28df4cdba 
								
							 
						 
						
							
							
								
								Replace all uses of PathV1::isAbsolute with PathV2::is_{absolute,relative}.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122087 
							
						 
						
							2010-12-17 21:22:22 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								4698e938b1 
								
							 
						 
						
							
							
								
								Horrible hack for systems that use -dumpversion with clang to expect versions  
							
							 
							
							... 
							
							
							
							that match gcc versions. Eew.
llvm-svn: 122080 
							
						 
						
							2010-12-17 19:13:21 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d9da7a1f16 
								
							 
						 
						
							
							
								
								MemoryBuffer API update.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121956 
							
						 
						
							2010-12-16 03:28:14 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f25faaaffb 
								
							 
						 
						
							
							
								
								Use error_code instead of std::string* for MemoryBuffer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121378 
							
						 
						
							2010-12-09 17:36:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								86aed7d5fc 
								
							 
						 
						
							
							
								
								Driver: M and MM should be grouped together, <rdar://problem/8744831>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121284 
							
						 
						
							2010-12-08 21:33:40 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								c7a020af87 
								
							 
						 
						
							
							
								
								Remove stray emacs mode marker.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120554 
							
						 
						
							2010-12-01 04:33:27 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								62089b82bb 
								
							 
						 
						
							
							
								
								Driver, Frontend: add CUDA language support  
							
							 
							
							... 
							
							
							
							llvm-svn: 120544 
							
						 
						
							2010-12-01 03:15:20 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								81937ec1b6 
								
							 
						 
						
							
							
								
								Handle -nostartfiles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120528 
							
						 
						
							2010-12-01 01:52:43 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8aaf49959c 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120297 
							
						 
						
							2010-11-29 18:12:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								739b9cf104 
								
							 
						 
						
							
							
								
								Add missing else.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120231 
							
						 
						
							2010-11-28 01:08:36 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								d470fef01d 
								
							 
						 
						
							
							
								
								Forward the -fno-elide-constructor argument to clang -cc1. Fixes PR8652.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119915 
							
						 
						
							2010-11-21 00:09:52 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								64fff2998d 
								
							 
						 
						
							
							
								
								Check for gcc 4.3.4.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119839 
							
						 
						
							2010-11-19 21:02:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6d776eb1e8 
								
							 
						 
						
							
							
								
								Driver/Darwin: Don't pass -demangle to an iOS linker, which may not understand  
							
							 
							
							... 
							
							
							
							it.
llvm-svn: 119809 
							
						 
						
							2010-11-19 17:51:40 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								eb156609fe 
								
							 
						 
						
							
							
								
								add support for the i686-pc-linux-gnu triple (used by Gentoo x86)  
							
							 
							
							... 
							
							
							
							llvm-svn: 119807 
							
						 
						
							2010-11-19 17:26:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7c87433513 
								
							 
						 
						
							
							
								
								Driver: Ignore -force_cpusubtype_ALL.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119803 
							
						 
						
							2010-11-19 16:23:35 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								31448a415e 
								
							 
						 
						
							
							
								
								Use hasErrorOccurred() instead of getNumErrors() where it makes sense.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119746 
							
						 
						
							2010-11-18 21:47:07 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								d004064864 
								
							 
						 
						
							
							
								
								Refactoring of Diagnostic class.  
							
							 
							
							... 
							
							
							
							-Move the stuff of Diagnostic related to creating/querying diagnostic IDs into a new DiagnosticIDs class.
-DiagnosticIDs can be shared among multiple Diagnostics for multiple translation units.
-The rest of the state in Diagnostic object is considered related and tied to one translation unit.
-Have Diagnostic point to the SourceManager that is related with. Diagnostic can now accept just a
   SourceLocation instead of a FullSourceLoc.
-Reflect the changes to various interfaces.
llvm-svn: 119730 
							
						 
						
							2010-11-18 20:06:41 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								ef6c8da50f 
								
							 
						 
						
							
							
								
								-Rename -Wargument-larger-than -> -Wlarge-by-value-copy  
							
							 
							
							... 
							
							
							
							-Improve the diagnostic message
-Add some comments
Suggestions by Chris.
llvm-svn: 119594 
							
						 
						
							2010-11-18 00:20:36 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								af84ec0a96 
								
							 
						 
						
							
							
								
								Introduce option -Wargument-larger-than[=N] which warns about function definitions if they take by-value  
							
							 
							
							... 
							
							
							
							or return by-value any POD that is larger than some threshold (default is 64 bytes).
Implements rdar://8548050.
llvm-svn: 119583 
							
						 
						
							2010-11-17 23:11:54 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								d47ac23154 
								
							 
						 
						
							
							
								
								Implement -pie.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119577 
							
						 
						
							2010-11-17 22:26:15 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								cfaaddaee0 
								
							 
						 
						
							
							
								
								Don't warn about  
							
							 
							
							... 
							
							
							
							clang -w -c foo.s
Helps with the gdb testsuite.
llvm-svn: 119574 
							
						 
						
							2010-11-17 22:13:25 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								f92614c578 
								
							 
						 
						
							
							
								
								Don't warn about -w not being used in a link. Necessary to get sane  
							
							 
							
							... 
							
							
							
							results in the gdb testsuite.
llvm-svn: 119552 
							
						 
						
							2010-11-17 20:37:10 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								9b6fae5d6d 
								
							 
						 
						
							
							
								
								Silence warning for "clang -O2 -O0 -c foo.c -o foo.o.  
							
							 
							
							... 
							
							
							
							Fixes PR8607.
llvm-svn: 119498 
							
						 
						
							2010-11-17 15:16:14 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2abb162631 
								
							 
						 
						
							
							
								
								Add support for distros that like x86_64-unknown-linux-gnu.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119425 
							
						 
						
							2010-11-17 00:25:26 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								d1002f6fce 
								
							 
						 
						
							
							
								
								Fixes PR8611.  
							
							 
							
							... 
							
							
							
							Silence warning about -g not being used during linking. I couldn't find any
change in behavior in gcc liking when given -g. Please open another bug if
I missed something.
llvm-svn: 119166 
							
						 
						
							2010-11-15 18:28:16 +00:00  
						
					 
				
					
						
							
							
								 
								Zhongxing Xu
							
						 
						
							 
							
							
							
							
								
							
							
								14776cf96a 
								
							 
						 
						
							
							
								
								Add driver support for Ubuntu 9.10.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119137 
							
						 
						
							2010-11-15 09:01:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fc8aefb0ba 
								
							 
						 
						
							
							
								
								Driver: Support -Oz as an alias for -Os.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119003 
							
						 
						
							2010-11-13 18:17:11 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								9aa60e964e 
								
							 
						 
						
							
							
								
								Add support for -nostdlib in the linux toolchain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118878 
							
						 
						
							2010-11-12 03:00:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								34d77dc49a 
								
							 
						 
						
							
							
								
								Add support for -s, -pthread and -pthreads. Thanks to Hans Wennborg and  
							
							 
							
							... 
							
							
							
							Cosmin Truta for reporting it.
llvm-svn: 118826 
							
						 
						
							2010-11-11 19:34:42 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								aeed5fe6a2 
								
							 
						 
						
							
							
								
								Driver: Allow build system override of default non-fragile ABI version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118786 
							
						 
						
							2010-11-11 16:08:59 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								7ba97afc4d 
								
							 
						 
						
							
							
								
								Add -rdynamic to freebsd and openbsd. Patch by Ruben.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118771 
							
						 
						
							2010-11-11 02:17:51 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								124798484a 
								
							 
						 
						
							
							
								
								Add support for Exherbo. Patch by Elias Pipping.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118769 
							
						 
						
							2010-11-11 02:07:13 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								66b291a41b 
								
							 
						 
						
							
							
								
								Add support for Ubuntu Jaunty.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118673 
							
						 
						
							2010-11-10 05:00:22 +00:00  
						
					 
				
					
						
							
							
								 
								Bruno Cardoso Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								e7f211c89f 
								
							 
						 
						
							
							
								
								Add support for soft/hard float options to the Sparc target  
							
							 
							
							... 
							
							
							
							llvm-svn: 118514 
							
						 
						
							2010-11-09 17:21:19 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								b45d2672f7 
								
							 
						 
						
							
							
								
								Add a forgotten break. Found by Rafael Espindola!  
							
							 
							
							... 
							
							
							
							llvm-svn: 118433 
							
						 
						
							2010-11-08 19:39:10 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								137426a42f 
								
							 
						 
						
							
							
								
								Use integrated-as for processing .s files on FreeBSD. Copied  
							
							 
							
							... 
							
							
							
							from Linux/OpenBSD code.
llvm-svn: 118419 
							
						 
						
							2010-11-08 17:46:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c5688628d8 
								
							 
						 
						
							
							
								
								Pass "-z relro" as two arguments. This works with both gnu ld and gold.  
							
							 
							
							... 
							
							
							
							Patch by Frits van Bommel.
llvm-svn: 118406 
							
						 
						
							2010-11-08 14:48:47 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								96aef794ba 
								
							 
						 
						
							
							
								
								Use the integrated assembler when procession .s files on OpenBSD and Linux.  
							
							 
							
							... 
							
							
							
							Original patch for OpenBSD by Vladimir Kirillov.
llvm-svn: 118386 
							
						 
						
							2010-11-07 23:13:01 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								1c76c59bbc 
								
							 
						 
						
							
							
								
								Add support for -rdynamic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118384 
							
						 
						
							2010-11-07 22:57:16 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c8f008f649 
								
							 
						 
						
							
							
								
								Use ld directly on linux. Changes from the previous try:  
							
							 
							
							... 
							
							
							
							*) Try to detect as much as possible from the system itself, not the distro.
   This should make it easier to port to a new distro and more likely to
   work on a unknown one.
*) The distro enum now doesn't include the arch. Just use the existing
   host detection support in LLVM.
*) Correctly handle --sysroot.
A small regression is that now clang will pass bitcode file to the linker.
This is necessary for the gold plugin support to work.
It might be better to detect this at configure/cmake time, but doing it in
c++ first is a lot easier.
llvm-svn: 118382 
							
						 
						
							2010-11-07 20:14:31 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								71731d6b05 
								
							 
						 
						
							
							
								
								Implement -working-directory.  
							
							 
							
							... 
							
							
							
							When -working-directory is passed in command line, file paths are resolved relative to the specified directory.
This helps both when using libclang (where we can't require the user to actually change the working directory)
and to help reproduce test cases when the reproduction work comes along.
--FileSystemOptions is introduced which controls how file system operations are performed (currently it just contains
 the working directory value if set).
--FileSystemOptions are passed around to various interfaces that perform file operations.
--Opening & reading the content of files should be done only through FileManager. This is useful in general since
 file operations will be abstracted in the future for the reproduction mechanism.
FileSystemOptions is independent of FileManager so that we can have multiple translation units sharing the same
FileManager but with different FileSystemOptions.
Addresses rdar://8583824.
llvm-svn: 118203 
							
						 
						
							2010-11-03 22:45:23 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b2cbd85be8 
								
							 
						 
						
							
							
								
								Revert while I debug test failures :-(  
							
							 
							
							... 
							
							
							
							llvm-svn: 118150 
							
						 
						
							2010-11-03 04:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c5dfb607f5 
								
							 
						 
						
							
							
								
								Switch clang to run ld directly on linux. I tested this on all the linux  
							
							 
							
							... 
							
							
							
							distros listed by running
gcc main.o -o main
g++ main.o -o main
gcc main.o -o main -static
g++ main.o -o main -static
gcc f.o -o f.so -shared
g++ f.o -o f.so -shared
and comparing the ld line with the one created by clang. I also added
-m32/m64 in distros that support it.
While I tested many distros, there will always be more. If you are hit by this
it should be somewhat easy to add your distro. If you are in a hurry, do
revert this, but please inform how to detect you distro and the ld command
lines produced by the above gcc invocations. Most distros have some patches
on gcc :-(
llvm-svn: 118149 
							
						 
						
							2010-11-03 04:37:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3ada2b7996 
								
							 
						 
						
							
							
								
								Driver: Silently ignore -fasm-blocks for now instead of error'ing, this cause  
							
							 
							
							... 
							
							
							
							some unexpected fallout.
llvm-svn: 118037 
							
						 
						
							2010-11-02 19:42:04 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								7d11382b8c 
								
							 
						 
						
							
							
								
								Use the expanded form of S_ISREG. Hopefully this unbreaks the MSVC build.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117779 
							
						 
						
							2010-10-30 08:28:42 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								e89c04e518 
								
							 
						 
						
							
							
								
								Don't test isRegularFile before calling eraseFromDisk, since  
							
							 
							
							... 
							
							
							
							eraseFromDisk does the same check. This avoids a stat call
in the common case.
llvm-svn: 117744 
							
						 
						
							2010-10-29 23:26:14 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								acc8709850 
								
							 
						 
						
							
							
								
								Switch to using the integrated assembler by default on x86 and x86-64 ELF  
							
							 
							
							... 
							
							
							
							systems.
llvm-svn: 117697 
							
						 
						
							2010-10-29 20:14:02 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a78e589b08 
								
							 
						 
						
							
							
								
								Driver/IA: Ignore -L for now, which users shouldn't be using for semantic effect.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117600 
							
						 
						
							2010-10-28 20:36:23 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								4992ca4b17 
								
							 
						 
						
							
							
								
								Reorganize predefined macros for all Windows targets.  
							
							 
							
							... 
							
							
							
							This adds an option to set the _MSC_VER macro without
recompiling. This is very useful when testing compatibility
with the Windows SDK and c++stdlib headers.
-fmsc-version=<version> (defaults to VS2003 (1300))
llvm-svn: 116999 
							
						 
						
							2010-10-21 05:21:48 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								4c0ffa823f 
								
							 
						 
						
							
							
								
								Fix Whitespace.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116990 
							
						 
						
							2010-10-21 03:16:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								24e17e175d 
								
							 
						 
						
							
							
								
								Add support for the '--sysroot' flag, and an accompanying test of its  
							
							 
							
							... 
							
							
							
							interactions with -isysroot and other driver commands.
llvm-svn: 116912 
							
						 
						
							2010-10-20 07:00:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								06067c556a 
								
							 
						 
						
							
							
								
								Use CLANG_RESOURCE_DIR define if one is provided, otherwise use the default of  
							
							 
							
							... 
							
							
							
							'../lib/clang/<version>'. Actually use '..' rather than removing the trailing
component to correctly handle paths containing '.' or symlinks in the presence
of -no-canonical-prefixes, etc. This shouldn't change any existing behavior.
llvm-svn: 116803 
							
						 
						
							2010-10-19 08:47:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								473f8a6f88 
								
							 
						 
						
							
							
								
								Driver: Reject -fasm-blocks except on X86 (where we just ignore it, since  
							
							 
							
							... 
							
							
							
							passing it is very prevalent in some circles).
llvm-svn: 116761 
							
						 
						
							2010-10-18 22:49:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2b4de14b1d 
								
							 
						 
						
							
							
								
								Driver/IA: Accept and ignore -force_cpusubtype_ALL, as in 'clang -c  
							
							 
							
							... 
							
							
							
							-Wa,-force_cpusubtype_ALL t.c'.
 - Tweaks -Wa, and -Xassembler handling to only accept an explicit short list of
   arguments and give an obvious unsupported error on others.
llvm-svn: 116759 
							
						 
						
							2010-10-18 22:36:15 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								767bbabb24 
								
							 
						 
						
							
							
								
								Driver/Darwin: Forward -ObjC when linking, which may be needed when using static  
							
							 
							
							... 
							
							
							
							libraries with Objective-C code.
llvm-svn: 116758 
							
						 
						
							2010-10-18 22:08:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6358d6866d 
								
							 
						 
						
							
							
								
								Driver: Error on -fno-for-scope, which we have no intention of supporting.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116627 
							
						 
						
							2010-10-15 22:30:42 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								dfe47dba37 
								
							 
						 
						
							
							
								
								Revert r116605, a lot more were committed by mistake.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116606 
							
						 
						
							2010-10-15 18:51:34 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								ffbba26285 
								
							 
						 
						
							
							
								
								Add '-include-pch' option to the driver, so it can get passed to the cc1 driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116605 
							
						 
						
							2010-10-15 18:49:01 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								10169b94cf 
								
							 
						 
						
							
							
								
								Wire up the -fstrict-aliasing and -fno-strict-aliasing options  
							
							 
							
							... 
							
							
							
							to CodeGenOption flags.
llvm-svn: 116530 
							
						 
						
							2010-10-14 22:36:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								89329cb8f7 
								
							 
						 
						
							
							
								
								Driver/Darwin: Remove a useless warning about missing runtime libraries. These  
							
							 
							
							... 
							
							
							
							are almost never needed, so the warning isn't very useful.
llvm-svn: 116263 
							
						 
						
							2010-10-11 23:31:07 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								4e0f15a4a2 
								
							 
						 
						
							
							
								
								Eliminate -fdiagnostics-binary and all of the infrastructure for  
							
							 
							
							... 
							
							
							
							emitting diagnostics in a binary form to be consumed by libclang,
since libclang no longer does any of its work out-of-process, making
this code dead. Besides, this stuff never worked at 100% anyway.
llvm-svn: 116250 
							
						 
						
							2010-10-11 22:02:06 +00:00  
						
					 
				
					
						
							
							
								 
								Axel Naumann
							
						 
						
							 
							
							
							
							
								
							
							
								b151c3c2d6 
								
							 
						 
						
							
							
								
								Declare argv parameters as const char* const* instead of to char** to clarify that they are not modified, and to allow for string literals as arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116200 
							
						 
						
							2010-10-11 09:18:43 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								89acd1e7ef 
								
							 
						 
						
							
							
								
								lib/Driver/Driver.cpp: Use the driver g++-4 for Cygwin-1.5.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116183 
							
						 
						
							2010-10-11 02:28:42 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								6bdc8a2d8a 
								
							 
						 
						
							
							
								
								lib/Driver/Tools.cpp:  Disable cxa_atexit by default also on Cygwin.  
							
							 
							
							... 
							
							
							
							llvm-svn: 116161 
							
						 
						
							2010-10-10 01:53:03 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								74825bcfb9 
								
							 
						 
						
							
							
								
								Implement -fshort-enums (rdar://8490496).  
							
							 
							
							... 
							
							
							
							llvm-svn: 116020 
							
						 
						
							2010-10-08 00:25:19 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								2a981c2056 
								
							 
						 
						
							
							
								
								Teach the driver to pass -fexceptions in Objective-C inputs on ARM.  
							
							 
							
							... 
							
							
							
							I don't know when this stopped happening, but this seems to be the
right place to do it.
llvm-svn: 115730 
							
						 
						
							2010-10-06 01:40:51 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								91bbb5547d 
								
							 
						 
						
							
							
								
								Introduce -flimit-debug-info.  
							
							 
							
							... 
							
							
							
							In this experimental mode try avoiding debug info emission for classes as much as possible. The goal is to reduce size of produced debuginfo without reducing quality of debug info in general. This is a work in progress.
llvm-svn: 115188 
							
						 
						
							2010-09-30 19:05:55 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								2f23b414e9 
								
							 
						 
						
							
							
								
								Driver: Ignore the found PCH file if its '-include' is not the first one.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115158 
							
						 
						
							2010-09-30 16:53:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f247675c55 
								
							 
						 
						
							
							
								
								Driver/Linux: Translate rewritten lib options back to standard -l form when  
							
							 
							
							... 
							
							
							
							using generic GCC tools.
llvm-svn: 114793 
							
						 
						
							2010-09-25 18:10:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4ed214a191 
								
							 
						 
						
							
							
								
								Driver: Add -fallow-unsupported which disables some of the eager error'ing we do  
							
							 
							
							... 
							
							
							
							to prevent users from trying unsupported stuff. Useful for testing.
llvm-svn: 114749 
							
						 
						
							2010-09-24 19:39:37 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								6e1ce29b01 
								
							 
						 
						
							
							
								
								Revert r114712 due to failure on darwin buildbot.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114713 
							
						 
						
							2010-09-24 00:46:53 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								e351fed104 
								
							 
						 
						
							
							
								
								Make -M/-MM behave like in gcc; use -MF first then -o else use stdout.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114712 
							
						 
						
							2010-09-23 23:49:25 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								e47c245b90 
								
							 
						 
						
							
							
								
								Fix header comment so we don't break emacs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114711 
							
						 
						
							2010-09-23 23:48:20 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								4f92016ed3 
								
							 
						 
						
							
							
								
								If -fcolor-diagnostics is explicitly passed to the driver respect that even if the driver is of the opinion that  
							
							 
							
							... 
							
							
							
							stderr can't handle them. (see http://llvm.org/PR8150 )
Patch by Frits van Bommel!
llvm-svn: 114638 
							
						 
						
							2010-09-23 12:56:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								da4f6b5151 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add a runtime library just for ___eprintf -- when targeting i386  
							
							 
							
							... 
							
							
							
							some projects still depend on ___eprintf being available.
llvm-svn: 114509 
							
						 
						
							2010-09-22 00:03:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c1dd0e97f3 
								
							 
						 
						
							
							
								
								Driver/Objective-C: Retool Objective-C ABI flags to be more usable, and actually  
							
							 
							
							... 
							
							
							
							document behavior. Will wonders never cease.
llvm-svn: 114334 
							
						 
						
							2010-09-20 18:19:55 +00:00  
						
					 
				
					
						
							
							
								 
								Shantonu Sen
							
						 
						
							 
							
							
							
							
								
							
							
								afeb03b41d 
								
							 
						 
						
							
							
								
								Driver: implement driver automagic support for -lcc_kext  
							
							 
							
							... 
							
							
							
							Rewrite linker arguments to use libclang_rt.cc_kext.a
instead of gcc-specific libcc_kext.a
Resolves Radar 7808495
llvm-svn: 114193 
							
						 
						
							2010-09-17 18:39:08 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								dd84ef1e62 
								
							 
						 
						
							
							
								
								Add a -ftrapv-handler= option which allows a handler to invoke instead of simply aborting when a signed operation overflows.  This mirrors the (GCC-incompatible) behaviour from clang 1.0 and 1.1 when -ftrapv was specified, but allows the handler to be defined for each compilation unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114192 
							
						 
						
							2010-09-17 18:29:54 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								00aff04c8d 
								
							 
						 
						
							
							
								
								Driver/DarwinClang: Add GCC libexec paths so we can find the cc1 binaries if we  
							
							 
							
							... 
							
							
							
							ever use fallback.
 - Not necessary for clang as a compiler, but useful for testing purposes.
llvm-svn: 114172 
							
						 
						
							2010-09-17 08:22:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								14287de654 
								
							 
						 
						
							
							
								
								Reapply "Driver/Darwin: Time for another spin at switching to the DarwinClang",  
							
							 
							
							... 
							
							
							
							now that eprintf symbol issue is resolved.
llvm-svn: 114166 
							
						 
						
							2010-09-17 04:25:28 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e4f65f3885 
								
							 
						 
						
							
							
								
								Revert "Driver/Darwin: Time for another spin at switching to the DarwinClang  
							
							 
							
							... 
							
							
							
							toolchain.", while I investigate the totally non-surprising ensuing breakage.
llvm-svn: 114164 
							
						 
						
							2010-09-17 03:46:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1b09e04f9e 
								
							 
						 
						
							
							
								
								Driver: Support -dumpmachine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114155 
							
						 
						
							2010-09-17 02:47:28 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a7afcf92d1 
								
							 
						 
						
							
							
								
								Driver/Darwin: Time for another spin at switching to the DarwinClang toolchain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114149 
							
						 
						
							2010-09-17 01:56:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3f7796fc22 
								
							 
						 
						
							
							
								
								Driver: Fix spelling of AddCXXStdlibLibArgs, which I copy-n-pasto'd.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114147 
							
						 
						
							2010-09-17 01:20:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8fa86b1a44 
								
							 
						 
						
							
							
								
								Driver/DarwinClang: The new toolchain definition is going to drop the -L inside  
							
							 
							
							... 
							
							
							
							the GCC dir. Unfortunately, this breaks -lstdc++ on SnowLeopard, etc. because
the libstdc++ dylib was hiding there. Workaround this by providing the path to
the right -lstdc++.6 (the only version used in recent memory) if we can't see an
obvious -lstdc++, but can find = -lstdc++.6.
llvm-svn: 114146 
							
						 
						
							2010-09-17 01:16:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2cc3f17a26 
								
							 
						 
						
							
							
								
								Driver: Add magic handling for "reserved library names", starting with  
							
							 
							
							... 
							
							
							
							-lstdc++. This is the best gross solution for a gross problem.
This issue is that historically, GCC has add -L options to its internally
library directories. This has allowed users and platforms to end up depending on
the layout of GCC's internal library directories.
We want to correct this mistake by eliminating that -L, but this means that
existing libraries which are in the GCC lib dir won't be found. We are going to
handle this by treating those -l names as "reserved", and requiring toolchains
to know how to add the right full path to the reserved library.
The immediately side effect of this is that users trying to use -L to find their
own -lstdc++ will need to start using -nostdlib (which is a good idea
anyway). Another side effect is that -stdlib=libc++ -lstdc++ will now do the
"right" thing, for curious definitions of right.
llvm-svn: 114144 
							
						 
						
							2010-09-17 00:45:02 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								54423b2a86 
								
							 
						 
						
							
							
								
								Driver: Factor out AddLinkerInputs() function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114138 
							
						 
						
							2010-09-17 00:24:54 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								62123a12f1 
								
							 
						 
						
							
							
								
								Driver: Add a toolchain hook for whether the system has native LLVM support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 114137 
							
						 
						
							2010-09-17 00:24:52 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f51a38777b 
								
							 
						 
						
							
							
								
								Make the new -fobjc-nonfragile-abi2 the default  
							
							 
							
							... 
							
							
							
							abi for clang's objective-c compilations.
(radar 8353555).
llvm-svn: 113974 
							
						 
						
							2010-09-15 16:00:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								092b6fb187 
								
							 
						 
						
							
							
								
								Driver: Add a -stdlib= argument which can be used to select the C++ standard  
							
							 
							
							... 
							
							
							
							library to use.
 - This is currently useful for testing libc++; you can now use 'clang++
   -stdlib=libc++ t.cpp' to compile using it if installed.
 - In the future could also be used to select other standard library choices if
   alternatives become available (for example, to use an alternate C library).
llvm-svn: 113891 
							
						 
						
							2010-09-14 23:12:40 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bf11f79053 
								
							 
						 
						
							
							
								
								Driver: Factor out some code for handling the C++ standard library.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113890 
							
						 
						
							2010-09-14 23:12:35 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								30a12b8d88 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113889 
							
						 
						
							2010-09-14 23:12:31 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								09476212de 
								
							 
						 
						
							
							
								
								Revert "CMake: Update to use standard CMake dependency tracking facilities instead"  
							
							 
							
							... 
							
							
							
							This reverts commit r113631
Conflicts:
	CMakeLists.txt
	lib/CodeGen/CMakeLists.txt
llvm-svn: 113817 
							
						 
						
							2010-09-13 23:54:41 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								82b3333b72 
								
							 
						 
						
							
							
								
								Disable cxa_atexit by default on MingW.  
							
							 
							
							... 
							
							
							
							Patch by Dimitry Andric!
llvm-svn: 113683 
							
						 
						
							2010-09-11 11:17:06 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								0881f4a367 
								
							 
						 
						
							
							
								
								CMake: Update to use standard CMake dependency tracking facilities instead  
							
							 
							
							... 
							
							
							
							of whatever we were using before...
llvm-svn: 113631 
							
						 
						
							2010-09-10 21:13:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ccbc45262b 
								
							 
						 
						
							
							
								
								Driver/Darwin: Make the compilation object available in AddLinkArgs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113549 
							
						 
						
							2010-09-09 21:51:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								859dba6637 
								
							 
						 
						
							
							
								
								Driver: Mark function as nounwind when -mkernel or -fapple-kext is present.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113541 
							
						 
						
							2010-09-09 21:17:44 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								c9199f522f 
								
							 
						 
						
							
							
								
								Clean up CMake dependencies  
							
							 
							
							... 
							
							
							
							llvm-svn: 113489 
							
						 
						
							2010-09-09 15:44:58 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3d7e0e2c6b 
								
							 
						 
						
							
							
								
								Driver/Darwin: Catch another case where ld ends up using ld_classic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113226 
							
						 
						
							2010-09-07 17:50:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1eaf5c6abb 
								
							 
						 
						
							
							
								
								Driver/Darwin: Don't pass -demangle to the linker when we know it is going to  
							
							 
							
							... 
							
							
							
							use ld_classic. This is a temporary workaround, the linkr itself should handle
this.
llvm-svn: 113212 
							
						 
						
							2010-09-07 17:07:49 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b2d0d40c3d 
								
							 
						 
						
							
							
								
								Make "-ccc-cxx" option work on Linux.  
							
							 
							
							... 
							
							
							
							Patch by nobled.
I also took the opportunity to make the field private since now it is only ready from the
outside.
llvm-svn: 113138 
							
						 
						
							2010-09-06 02:36:23 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								6368235c5a 
								
							 
						 
						
							
							
								
								Add missing #include  
							
							 
							
							... 
							
							
							
							llvm-svn: 112974 
							
						 
						
							2010-09-03 17:16:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d7e9383ba0 
								
							 
						 
						
							
							
								
								fix a hard coded version number, PR8031.  Patch by 'nobled'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112970 
							
						 
						
							2010-09-03 16:47:03 +00:00  
						
					 
				
					
						
							
							
								 
								Dawn Perchik
							
						 
						
							 
							
							
							
							
								
							
							
								68bb1b441f 
								
							 
						 
						
							
							
								
								Add support for Borland extensions via option -fborland-extensions  
							
							 
							
							... 
							
							
							
							(original patch r112791 was reverted due to a bug).
llvm-svn: 112915 
							
						 
						
							2010-09-02 23:59:25 +00:00  
						
					 
				
					
						
							
							
								 
								Dawn Perchik
							
						 
						
							 
							
							
							
							
								
							
							
								f0882f90f3 
								
							 
						 
						
							
							
								
								Reverting rev 112791 - apparently -fborland-extensions is on all the time?!  
							
							 
							
							... 
							
							
							
							llvm-svn: 112797 
							
						 
						
							2010-09-02 02:18:55 +00:00  
						
					 
				
					
						
							
							
								 
								Dawn Perchik
							
						 
						
							 
							
							
							
							
								
							
							
								1fcc18c7bc 
								
							 
						 
						
							
							
								
								Add support for Borland extensions via option -fborland-extensions  
							
							 
							
							... 
							
							
							
							llvm-svn: 112791 
							
						 
						
							2010-09-02 01:12:01 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f241019e24 
								
							 
						 
						
							
							
								
								Driver/Darwin: Switch back to old toolchain, looks like new one isn't quite  
							
							 
							
							... 
							
							
							
							ready yet.
llvm-svn: 112138 
							
						 
						
							2010-08-26 01:41:44 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b8f7a14575 
								
							 
						 
						
							
							
								
								Driver: Fix thinko where I switched to always using the old toolchain, instead  
							
							 
							
							... 
							
							
							
							of always using the new toolchain.
llvm-svn: 112125 
							
						 
						
							2010-08-26 00:55:55 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e9f7151485 
								
							 
						 
						
							
							
								
								Driver/Darwin: Pass the right arch specific dir for ARM, when linking.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112124 
							
						 
						
							2010-08-26 00:55:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d435275c59 
								
							 
						 
						
							
							
								
								Frontend: Add basic -H support.  
							
							 
							
							... 
							
							
							
							- I didn't implement the GCC "multiple include guard" detection parts, because
   it doesn't seem useful or obvious.
llvm-svn: 111983 
							
						 
						
							2010-08-24 22:44:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fe6c97b443 
								
							 
						 
						
							
							
								
								Driver/Clang: Forward -Wa, and -Xassembler to clang -cc1 when using the  
							
							 
							
							... 
							
							
							
							integrated assembler. For now this mostly just means that we will error out if
someone tries to use this mechanism to send an argument to the assembler.
llvm-svn: 111921 
							
						 
						
							2010-08-24 16:47:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								82eb4ce476 
								
							 
						 
						
							
							
								
								Driver: Move Clang "triple" computation routines to method on the  
							
							 
							
							... 
							
							
							
							ToolChain. This fixes a potenial bad cast when running Clang on PPC code, since
the tool chain in effect is not a subclass of the Darwin one, but we were
treating it like it was.
 - This introduces some gross code duplication, but the right fix for it is to
   just move the Driver to start depending on the targets in libBasic, so I am
   not planning on fixing it immediately.
llvm-svn: 111856 
							
						 
						
							2010-08-23 22:35:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e31e323c02 
								
							 
						 
						
							
							
								
								Driver/Darwin: Switch to using simplified tool chain by default -- what better  
							
							 
							
							... 
							
							
							
							way to see what will break! :)
llvm-svn: 111840 
							
						 
						
							2010-08-23 20:58:55 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								09a4851ead 
								
							 
						 
						
							
							
								
								Driver/Darwin: When using the simplified Clang toolchain, make sure to also pass  
							
							 
							
							... 
							
							
							
							the arch specific gcc lib path.
llvm-svn: 111839 
							
						 
						
							2010-08-23 20:58:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5d3b70a6fc 
								
							 
						 
						
							
							
								
								Driver: Update -ccc-install-dir to also set the installed dir. Totally  
							
							 
							
							... 
							
							
							
							non-obvious.
llvm-svn: 111838 
							
						 
						
							2010-08-23 20:58:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								6f33bd9345 
								
							 
						 
						
							
							
								
								Add two new enumerations to the unsupported list for Windows so that all cases  
							
							 
							
							... 
							
							
							
							are handled.
llvm-svn: 111773 
							
						 
						
							2010-08-22 06:56:37 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b186bc3c4b 
								
							 
						 
						
							
							
								
								Visual Studio tools used on win32 hosts when targeting win32.  
							
							 
							
							... 
							
							
							
							llvm-svn: 111748 
							
						 
						
							2010-08-21 21:55:07 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								eec975ce5a 
								
							 
						 
						
							
							
								
								Add machine-parseable Fix-It output as part of diagnostics, under the  
							
							 
							
							... 
							
							
							
							flag -fdiagnostics-parseable-fixits, from Eelis van der Weegen!
llvm-svn: 111557 
							
						 
						
							2010-08-19 20:24:43 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b613ffc1aa 
								
							 
						 
						
							
							
								
								Driver: Claim the -mlinker-version synthesized argument, it shouldn't be  
							
							 
							
							... 
							
							
							
							reported as unused.
llvm-svn: 111310 
							
						 
						
							2010-08-17 22:32:45 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								589a494352 
								
							 
						 
						
							
							
								
								Pass some things to the linker that gcc passes.  -r is the only one of these that I'm sure about, but the others seem to be listed on FreeBSD by gcc -dumpspecs, so I hope they're right.  Apparently -r is also not passed on GNU/Linux (and should be), but I can't see where the toolchain definition for this platform live.  
							
							 
							
							... 
							
							
							
							llvm-svn: 111114 
							
						 
						
							2010-08-15 22:58:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								568b7500fe 
								
							 
						 
						
							
							
								
								Driver/OptParser: Add a NoForward flag to prevent forwarding certain options to  
							
							 
							
							... 
							
							
							
							GCC.
 - Mark -Xclang and -mlinker-version= with it for now, although I am sure there
   are more.
llvm-svn: 111005 
							
						 
						
							2010-08-13 04:44:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								628fcf4e3b 
								
							 
						 
						
							
							
								
								Driver: Use the compile time linker version as the default for -mlinker-version,  
							
							 
							
							... 
							
							
							
							if detected.
 - This is a hack, we really want the linker version at execution time, but we
   don't have any infrastructure for getting that. Yet.
llvm-svn: 110886 
							
						 
						
							2010-08-12 00:05:12 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								90bdfbbdf7 
								
							 
						 
						
							
							
								
								Switch on PCH for C++. C++ fans all over the world rejoice.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110879 
							
						 
						
							2010-08-11 23:27:58 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								cacb0e2d45 
								
							 
						 
						
							
							
								
								Driver/Darwin: Pass -demangle when linking, if the linker supports it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110873 
							
						 
						
							2010-08-11 23:07:50 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								976a2f54fa 
								
							 
						 
						
							
							
								
								Driver: Add -mlinker-version=, which forwards to -target-linker-version.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110872 
							
						 
						
							2010-08-11 23:07:47 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								0476899b20 
								
							 
						 
						
							
							
								
								Turn on idempotent operations checker when using --analyze.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110695 
							
						 
						
							2010-08-10 18:03:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ce25f33e2a 
								
							 
						 
						
							
							
								
								Driver/FreeBSD: Infer the right arch name in the presence of -m32,-m64, for the  
							
							 
							
							... 
							
							
							
							cases we care about.
 - This is eventually going to be unified outside the host specific code.
llvm-svn: 110693 
							
						 
						
							2010-08-10 17:39:05 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								92b0093112 
								
							 
						 
						
							
							
								
								Run the assembler instead of gcc on Linux.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110635 
							
						 
						
							2010-08-10 00:25:48 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								f387dbde81 
								
							 
						 
						
							
							
								
								Make -funroll-loops turn on loop unrolling in the optimizer instead  
							
							 
							
							... 
							
							
							
							of just ignoring it.
llvm-svn: 110525 
							
						 
						
							2010-08-07 23:08:14 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								939c1211cc 
								
							 
						 
						
							
							
								
								Driver: Don't forward any -g options to GCC, when using it to drive the  
							
							 
							
							... 
							
							
							
							assembler.
 - Fixes PR6218, hopefully.
llvm-svn: 110111 
							
						 
						
							2010-08-03 16:14:14 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								71c723da29 
								
							 
						 
						
							
							
								
								Driver/Darwin: Change where Darwin computes the host version, to normalize tool  
							
							 
							
							... 
							
							
							
							chain construction.
llvm-svn: 110028 
							
						 
						
							2010-08-02 05:44:07 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a73a9845e2 
								
							 
						 
						
							
							
								
								Driver: Have -ccc-host-triple simply override the default in the driver, for  
							
							 
							
							... 
							
							
							
							now.
llvm-svn: 110027 
							
						 
						
							2010-08-02 05:44:04 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3ae26dfc91 
								
							 
						 
						
							
							
								
								Driver/Darwin: Inline some constants.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110026 
							
						 
						
							2010-08-02 05:44:01 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a18a487633 
								
							 
						 
						
							
							
								
								Driver/FreeBSD: Change how FreeBSD derives the Lib32 variable, to normalize tool  
							
							 
							
							... 
							
							
							
							chain construction.
llvm-svn: 110025 
							
						 
						
							2010-08-02 05:43:59 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								cc7df6cc7b 
								
							 
						 
						
							
							
								
								Driver: Move HostInfo::lookupTypeForExtension to ToolChain::LookupTypeForExtension.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110024 
							
						 
						
							2010-08-02 05:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a36c2b3a62 
								
							 
						 
						
							
							
								
								Driver: Give Build{Universal,}Actions access to the default host tool chain. I  
							
							 
							
							... 
							
							
							
							avoided this originally to enforce that the driver actions aren't toolchain
dependent, but it isn't worth the cumbersone additional hostinfo split.
llvm-svn: 110023 
							
						 
						
							2010-08-02 05:43:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7fbaf53470 
								
							 
						 
						
							
							
								
								Driver: Add Compilation::addCommand and switch tools to using it, now that we  
							
							 
							
							... 
							
							
							
							don't have to deal with nested jobs.
llvm-svn: 110015 
							
						 
						
							2010-08-02 02:38:28 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b785d74080 
								
							 
						 
						
							
							
								
								Driver: Eliminate PipedJob, which is now unused.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110014 
							
						 
						
							2010-08-02 02:38:25 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b440f56e53 
								
							 
						 
						
							
							
								
								Driver: Eliminate special InputInfo kind for pipes, it is now unused.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110013 
							
						 
						
							2010-08-02 02:38:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bffefc015e 
								
							 
						 
						
							
							
								
								Driver: Eliminate now unnecessary tool hooks for whether they accept piped input/output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110012 
							
						 
						
							2010-08-02 02:38:18 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d00272f6d6 
								
							 
						 
						
							
							
								
								Driver: Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110011 
							
						 
						
							2010-08-02 02:38:15 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c12a412cb6 
								
							 
						 
						
							
							
								
								Driver: Eliminate now unused argument.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110010 
							
						 
						
							2010-08-02 02:38:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								89f791e2c2 
								
							 
						 
						
							
							
								
								Driver: Simplify logic for sending 'clang -E t.c' output to stdout.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110009 
							
						 
						
							2010-08-02 02:38:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a7dd15888b 
								
							 
						 
						
							
							
								
								Driver: Never try to use piped inputs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110008 
							
						 
						
							2010-08-02 02:38:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								926f81fce5 
								
							 
						 
						
							
							
								
								Driver: Start ripping out support for -pipe, which is worthless and complicates  
							
							 
							
							... 
							
							
							
							too many other things.
llvm-svn: 110007 
							
						 
						
							2010-08-02 02:38:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ea3813fbc9 
								
							 
						 
						
							
							
								
								Driver/OpenBSD: Update toolchain for compiler changes / C++; patch by Jonathan  
							
							 
							
							... 
							
							
							
							Gray.
llvm-svn: 109994 
							
						 
						
							2010-08-01 23:13:54 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								88979914d7 
								
							 
						 
						
							
							
								
								Driver: Keep track of a separate "install dir", which is the path where clang  
							
							 
							
							... 
							
							
							
							was invoked from (which may not be where the executable itself is).
 - This allows having e.g., /Developer/usr/bin/clang be a symlink to some other
   location, while still making sure the Driver finds 'as', 'ld', etc. relative
   to itself.
llvm-svn: 109989 
							
						 
						
							2010-08-01 22:29:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6d48476446 
								
							 
						 
						
							
							
								
								Driver/Darwin: Set -force_cpusubtype_ALL only by default on x86.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109074 
							
						 
						
							2010-07-22 01:47:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a66a4d10ae 
								
							 
						 
						
							
							
								
								Driver/Darwin: Always allow blocks on Darwin, so that users can conditionally  
							
							 
							
							... 
							
							
							
							use blocks even when targetting older systems (using runtime checks and weak
linking).
llvm-svn: 109072 
							
						 
						
							2010-07-22 00:40:31 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								38360b3ff7 
								
							 
						 
						
							
							
								
								Add -lstdc++ to DragonFly tools.  
							
							 
							
							... 
							
							
							
							Patch by Sascha Wildner.
llvm-svn: 108830 
							
						 
						
							2010-07-20 12:59:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								99b5524324 
								
							 
						 
						
							
							
								
								Driver: Make -fnext-runtime the default when rewriting Objective-C.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108741 
							
						 
						
							2010-07-19 19:44:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								354e96df95 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add deployment target after doing argument translation, so that  
							
							 
							
							... 
							
							
							
							-mmacosx-version-min works inside a -Xarch_ flag.
llvm-svn: 108712 
							
						 
						
							2010-07-19 17:11:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b2b8a91aa4 
								
							 
						 
						
							
							
								
								Driver: Factor out Darwin::AddDeploymentTarget.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108711 
							
						 
						
							2010-07-19 17:11:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e38764c66c 
								
							 
						 
						
							
							
								
								Driver: Change the driver to take the path to the main executable, instead of  
							
							 
							
							... 
							
							
							
							taking it in pieces.
 - Fixes a problem where the Clang executable path was not initialized properly
   on Win32, because sys::Path::getBasename() doesn't do what I always think it
   does. Imagine that, a sys::Path interface that is confusing!
llvm-svn: 108667 
							
						 
						
							2010-07-19 00:44:04 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b31b76f1eb 
								
							 
						 
						
							
							
								
								Driver: Fix a possible use after free.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108659 
							
						 
						
							2010-07-18 21:16:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ad4f38b1a9 
								
							 
						 
						
							
							
								
								BUILD_ARCHIVE is the default for libraries, no need to set it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108633 
							
						 
						
							2010-07-18 00:14:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b2447154e0 
								
							 
						 
						
							
							
								
								Driver/Darwin: Resolve deployment target defaulting to be more predictable;  
							
							 
							
							... 
							
							
							
							assume we are targetting OS X unless an explicit option is given.
llvm-svn: 108426 
							
						 
						
							2010-07-15 16:18:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9765b9817d 
								
							 
						 
						
							
							
								
								Driver: When re'execing clang, use path to the main executable instead of  
							
							 
							
							... 
							
							
							
							looking up Clang in the normal search paths (which may end up finding the wrong
clang).
llvm-svn: 108346 
							
						 
						
							2010-07-14 18:46:27 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9c3ed5f4d0 
								
							 
						 
						
							
							
								
								Driver: Remove some unused arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108345 
							
						 
						
							2010-07-14 18:46:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								af68a88e68 
								
							 
						 
						
							
							
								
								Driver/Darwin: Pass -pie/-no_pie to the linker when -fpie/-fno-pie and friends  
							
							 
							
							... 
							
							
							
							are explicitly given.
llvm-svn: 108297 
							
						 
						
							2010-07-13 23:31:40 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								8ed0c0b99d 
								
							 
						 
						
							
							
								
								Introduce -f{no-}spell-checking options to enable/disable  
							
							 
							
							... 
							
							
							
							spell-checking. By default, spell-checking is enabled for Clang
(obviously) but disabled in CIndex for performance reasons.
llvm-svn: 107992 
							
						 
						
							2010-07-09 17:35:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3e2ee147d0 
								
							 
						 
						
							
							
								
								add driver support for minix, patch by Kees van Reeuwijk  
							
							 
							
							... 
							
							
							
							from PR7583
llvm-svn: 107788 
							
						 
						
							2010-07-07 16:01:42 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bb7ac52e02 
								
							 
						 
						
							
							
								
								Driver/IRgen: Add support for -momit-leaf-frame-pointer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107367 
							
						 
						
							2010-07-01 01:31:45 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9dcde4bdec 
								
							 
						 
						
							
							
								
								Driver/Darwin: Add one -L for the DarwinClang toolchain to point into the gcc  
							
							 
							
							... 
							
							
							
							library directory, as we still rely on a few libraries that are hiding there (in
particular libstdc++.dylib).
llvm-svn: 107353 
							
						 
						
							2010-06-30 23:56:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								00d3d8e902 
								
							 
						 
						
							
							
								
								Driver/Darwin: Only run dsymutil when we are also compiling/assembling as part  
							
							 
							
							... 
							
							
							
							of the compilation.
 - <rdar://problem/8141387> clang is always invoking dsymutil
llvm-svn: 107149 
							
						 
						
							2010-06-29 16:38:33 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								0e1fb4f341 
								
							 
						 
						
							
							
								
								Set the default arch based on the triple.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107021 
							
						 
						
							2010-06-28 17:18:09 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b1ef8ffb15 
								
							 
						 
						
							
							
								
								Use softfp for linux gnueabi, keep the warning for everything else.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106984 
							
						 
						
							2010-06-27 18:29:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								51924e517b 
								
							 
						 
						
							
							
								
								Implement support for -fwrapv, rdar://7221421  
							
							 
							
							... 
							
							
							
							As part of this, pull together trapv handling into the same enum.
This also add support for NSW multiplies.
This also makes PCH disagreement on overflow behavior silent, since it
really doesn't matter except for warnings and codegen (no macros get 
defined etc).
llvm-svn: 106956 
							
						 
						
							2010-06-26 21:25:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a99a3c108f 
								
							 
						 
						
							
							
								
								Driver: Add make variable to allow disabling default integrated assembler, till  
							
							 
							
							... 
							
							
							
							all the kinks are worked out.
llvm-svn: 106641 
							
						 
						
							2010-06-23 18:15:13 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								769ba3e50c 
								
							 
						 
						
							
							
								
								Make c++ and C++ valid extensions for C++ source files, from Seth Cantrell!  
							
							 
							
							... 
							
							
							
							llvm-svn: 106602 
							
						 
						
							2010-06-22 23:43:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a91c0ba88a 
								
							 
						 
						
							
							
								
								Driver: Remove some dead code left around after a refactoring. Found by the  
							
							 
							
							... 
							
							
							
							Clang static analyzer!
llvm-svn: 106568 
							
						 
						
							2010-06-22 20:18:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3c77a355e0 
								
							 
						 
						
							
							
								
								implement support for -finstrument-functions, patch by Nelson  
							
							 
							
							... 
							
							
							
							Elhage!
llvm-svn: 106507 
							
						 
						
							2010-06-22 00:03:40 +00:00  
						
					 
				
					
						
							
							
								 
								Alexis Hunt
							
						 
						
							 
							
							
							
							
								
							
							
								c675ec09f0 
								
							 
						 
						
							
							
								
								Update CMake build for new attribute changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106188 
							
						 
						
							2010-06-17 00:37:02 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								23a8a06554 
								
							 
						 
						
							
							
								
								Change the test for which ABI/CC to use on ARM to be base on the environment  
							
							 
							
							... 
							
							
							
							(the last argument of the triple).
llvm-svn: 106131 
							
						 
						
							2010-06-16 19:01:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7c995e8fac 
								
							 
						 
						
							
							
								
								Frontend: Allow passing -cc1 level arguments to plugins. Patch by Troy Straszheim!  
							
							 
							
							... 
							
							
							
							llvm-svn: 106113 
							
						 
						
							2010-06-16 16:59:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3648ba756f 
								
							 
						 
						
							
							
								
								Driver: Support -Wp,-MMD,FOO, which I found an instance of. :(  
							
							 
							
							... 
							
							
							
							llvm-svn: 106039 
							
						 
						
							2010-06-15 20:30:18 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								0832963acd 
								
							 
						 
						
							
							
								
								Implement -fvisibility-inlines-hidden. <rdar://problem/7819834>  
							
							 
							
							... 
							
							
							
							llvm-svn: 106003 
							
						 
						
							2010-06-15 17:05:35 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e9c5e2cc71 
								
							 
						 
						
							
							
								
								Driver/FreeBSD: Add libexec to program search paths, to workaround some build  
							
							 
							
							... 
							
							
							
							problem; patch by Ed Schouten.
llvm-svn: 105996 
							
						 
						
							2010-06-15 15:03:31 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5a9d1835be 
								
							 
						 
						
							
							
								
								Driver: Fix PR4062 by dissecting one particular -Wp, form.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105966 
							
						 
						
							2010-06-14 21:37:09 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fb3d747fc6 
								
							 
						 
						
							
							
								
								Driver: Dissect -Wl, and -Xlinker arguments to remove --no-demangle, which was a  
							
							 
							
							... 
							
							
							
							collect2 option that is passed by some projects (notably WebKit).
llvm-svn: 105964 
							
						 
						
							2010-06-14 21:23:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3f1a1ffd95 
								
							 
						 
						
							
							
								
								Driver: Eliminate uses of Arg::getIndex.  
							
							 
							
							... 
							
							
							
							Also, fix a memory leak.
llvm-svn: 105963 
							
						 
						
							2010-06-14 21:23:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5714fc5e8b 
								
							 
						 
						
							
							
								
								Driver: Fix refacto in DerivedArgList::MakeSeparateArg.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105958 
							
						 
						
							2010-06-14 20:20:44 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2d6e9ee033 
								
							 
						 
						
							
							
								
								Driver: Add DerivedArgList::AddFOOArg helper functions, and switch to using them.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105957 
							
						 
						
							2010-06-14 20:20:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								af8decbde0 
								
							 
						 
						
							
							
								
								Driver: Switch Compilation to return the translated arguments by default.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105844 
							
						 
						
							2010-06-11 22:43:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								775d406043 
								
							 
						 
						
							
							
								
								Driver: Add an explicit argument translation phase to the driver itself. We are going to need this to handle things like -Xassembler, -Xpreprocessor, and -Xlinker which we might have to introspect.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105842 
							
						 
						
							2010-06-11 22:00:26 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5c5d30b03a 
								
							 
						 
						
							
							
								
								Driver: Get rid of the proxy support in DerivedArgList.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105841 
							
						 
						
							2010-06-11 22:00:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								18974bdc68 
								
							 
						 
						
							
							
								
								Fix a couple comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105840 
							
						 
						
							2010-06-11 22:00:19 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7c9e4306af 
								
							 
						 
						
							
							
								
								Driver: Change OptTable::ParseArg to take any ArgList.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105839 
							
						 
						
							2010-06-11 22:00:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a442fd5da6 
								
							 
						 
						
							
							
								
								Driver: Fix arg_iterator typing to reflect that it is really an iterator over Arg*s.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105838 
							
						 
						
							2010-06-11 22:00:13 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								2b99c6fc4f 
								
							 
						 
						
							
							
								
								Add an option -fshow-overloads=best|all to limit the number of overload  
							
							 
							
							... 
							
							
							
							candidates printed.  We default to 'all'.  At the moment, 'best' prints only
the first 4 overloads, but we'll improve that over time.
llvm-svn: 105815 
							
						 
						
							2010-06-11 05:57:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bfe71f2416 
								
							 
						 
						
							
							
								
								Driver: Change Option parsing to always create arguments referring to unaliased  
							
							 
							
							... 
							
							
							
							options.
 - This matches the intent of the .td files, and will simplify alias handling.
 - PR7321.
llvm-svn: 105763 
							
						 
						
							2010-06-09 22:44:34 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								35cbfeba8f 
								
							 
						 
						
							
							
								
								Driver: Eliminate Arg subclasses, which are now unnecessary.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105762 
							
						 
						
							2010-06-09 22:31:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8b77f73314 
								
							 
						 
						
							
							
								
								Driver: Keep the rendering style in the option, instead of as part of the Arg.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105761 
							
						 
						
							2010-06-09 22:31:04 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8f1ebabaf7 
								
							 
						 
						
							
							
								
								Driver: Change Arg to just hold the values directly, instead of implicitly  
							
							 
							
							... 
							
							
							
							deriving them from the Arg type.
llvm-svn: 105760 
							
						 
						
							2010-06-09 22:31:00 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c656d3e111 
								
							 
						 
						
							
							
								
								Revert "Driver: Change Option parsing to always create arguments referring to  
							
							 
							
							... 
							
							
							
							unaliased", this isn't quite right yet.
llvm-svn: 105747 
							
						 
						
							2010-06-09 19:27:07 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								aea0620b89 
								
							 
						 
						
							
							
								
								Driver: Change Option parsing to always create arguments referring to unaliased  
							
							 
							
							... 
							
							
							
							options.
 - This matches the intent of the .td files, and will simplify alias handling.
 - PR7321.
llvm-svn: 105744 
							
						 
						
							2010-06-09 19:19:01 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								26a95c6717 
								
							 
						 
						
							
							
								
								Driver: Add an explicit offset to JoinedArg and JoinedAndSeparateArg, so that  
							
							 
							
							... 
							
							
							
							they can be independent of the exact option that created them.
llvm-svn: 105739 
							
						 
						
							2010-06-09 18:49:38 +00:00