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  
						
					 
				
					
						
							
							
								 
								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
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								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  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								0832963acd 
								
							 
						 
						
							
							
								
								Implement -fvisibility-inlines-hidden. <rdar://problem/7819834>  
							
							 
							
							... 
							
							
							
							llvm-svn: 106003 
							
						 
						
							2010-06-15 17:05:35 +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
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								460aa54d0a 
								
							 
						 
						
							
							
								
								Implement -fcaret-diagnostics to undo -fno-caret-diagnostics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105597 
							
						 
						
							2010-06-08 04:56:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								24e52992c0 
								
							 
						 
						
							
							
								
								Driver: Support invoking Clang on .ll or .bc inputs.  
							
							 
							
							... 
							
							
							
							- We actually pretend that we have two separate types for LLVM assembly/bitcode because we need to use the standard suffixes with LTO ('clang -O4 -c t.c' should generate 't.o').
It is now possible to do something like:
  $ clang -emit-llvm -S t.c -o t.ll ... assorted other compile flags ...
  $ clang -c t.ll -o t.o ... assorted other compile flags ...
and expect that the output will be almost* identical to:
  $ clang -c t.c -o t.o ... assorted other compile flags ...
because all the target settings (default CPU, target features, etc.) will all be initialized properly by the driver/frontend.
*: This isn't perfect yet, because in practice we will end up running the optimization passes twice. It's possible to get something equivalent out with a well placed -mllvm -disable-llvm-optzns, but I'm still thinking about the cleanest way to solve this problem more generally.
llvm-svn: 105584 
							
						 
						
							2010-06-07 23:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7f3d95054b 
								
							 
						 
						
							
							
								
								Driver: Change -dwarf-debug-flags option to pass the original command line  
							
							 
							
							... 
							
							
							
							arguments after translation, instead of the -cc1 level arguments.
llvm-svn: 105476 
							
						 
						
							2010-06-04 18:47:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6beaf5110f 
								
							 
						 
						
							
							
								
								Driver/Darwin: Model dsymutil properly, as a separate action/tool kind which is  
							
							 
							
							... 
							
							
							
							added as the last output step, instead of just hacking it into the link step.
 - Among other things, this fixes dSYM generation when using multiple -arch options.
llvm-svn: 105475 
							
						 
						
							2010-06-04 18:28:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8829962030 
								
							 
						 
						
							
							
								
								Driver: Add an explicit dsymutil action.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105474 
							
						 
						
							2010-06-04 18:28:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								99ca8b71cd 
								
							 
						 
						
							
							
								
								Driver: Spell -relax-all correctly when calling the cc1as tool.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104955 
							
						 
						
							2010-05-28 16:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9296f63ff0 
								
							 
						 
						
							
							
								
								Driver: Update -O -> -O2 replacement for addition of -O0 option.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104823 
							
						 
						
							2010-05-27 06:51:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								06e2cc3f86 
								
							 
						 
						
							
							
								
								Driver: Add support for -m[no-]relax-all, and make it the default at -O0.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104815 
							
						 
						
							2010-05-27 06:18:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								e039148801 
								
							 
						 
						
							
							
								
								Daniel re-educated me about what Alias does and does not do. Turn that off for  
							
							 
							
							... 
							
							
							
							'-fasm' and explicitly map from that flag to -fgnu-keywords in the driver. Turn
off the driver in the lexer test for this madness and add a test to the driver
that the translation actually works.
llvm-svn: 104428 
							
						 
						
							2010-05-22 02:21:53 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4f5e79c67d 
								
							 
						 
						
							
							
								
								Driver: Add a tool definition for the Clang integrated assembler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104280 
							
						 
						
							2010-05-20 21:30:13 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								bd7b3ccbf8 
								
							 
						 
						
							
							
								
								Expose -fobjc-nonfragile-abi2 as a top-level clang driver option.  Fixes <rdar://problem/8007063>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104205 
							
						 
						
							2010-05-20 02:12:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0d8ca9e91a 
								
							 
						 
						
							
							
								
								Driver: Make -fverbose-asm the default for platforms where the integrated  
							
							 
							
							... 
							
							
							
							assembler defaults to on.
llvm-svn: 103825 
							
						 
						
							2010-05-14 22:00:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fcc49a8f1f 
								
							 
						 
						
							
							
								
								Driver/Darwin/i386: Don't allow compiling C++ with -fapple-kext, we don't support the necessary ABI yet.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103632 
							
						 
						
							2010-05-12 18:19:58 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4083d044e1 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103631 
							
						 
						
							2010-05-12 18:19:55 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								66bfb27545 
								
							 
						 
						
							
							
								
								Handle -ffunction-sections and -fdata-sections in the driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103197 
							
						 
						
							2010-05-06 21:06:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								a77a72734c 
								
							 
						 
						
							
							
								
								Remove a dependency on Frontend headers in the Driver library. Also saves  
							
							 
							
							... 
							
							
							
							building and passing arguments to cc1 layer when setting values to their
defaults.
llvm-svn: 103162 
							
						 
						
							2010-05-06 04:55:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bf6fac8415 
								
							 
						 
						
							
							
								
								add a new -fdiagnostics-show-category=none/id/name option, giving control  
							
							 
							
							... 
							
							
							
							over choice of:
t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat]
t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat,1]
t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat,Format String]
dox to come.
llvm-svn: 103056 
							
						 
						
							2010-05-04 21:55:25 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								cd121fb013 
								
							 
						 
						
							
							
								
								Introduce a limit on the depth of the macro instantiation backtrace  
							
							 
							
							... 
							
							
							
							printed in a diagnostic, similar to the limit we already have on the
depth of the template instantiation backtrace. The macro instantiation
backtrace is limited to 10 "instantiated from:" diagnostics; when it's
longer than that, we'll show the first half, then say how many were
suppressed, then show the second half. The limit can be changed with
-fmacro-instantiation-limit=N, and turned off with N=0.
This eliminates a lot of note spew with libraries making use of the
Boost.Preprocess library.
llvm-svn: 103014 
							
						 
						
							2010-05-04 17:13:42 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								d8a23f988d 
								
							 
						 
						
							
							
								
								Do not enable '-analyze-check-security-syntactic' by default when using '--analyze'.  There  
							
							 
							
							... 
							
							
							
							are several known issues to address for it should be turned on by default.
llvm-svn: 102664 
							
						 
						
							2010-04-29 22:50:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								12c82080a2 
								
							 
						 
						
							
							
								
								Driver: Add support for -fobjc-abi-version=.  
							
							 
							
							... 
							
							
							
							- <rdar://problem/7919678>
llvm-svn: 102559 
							
						 
						
							2010-04-28 23:25:24 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2cb4e7a872 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102432 
							
						 
						
							2010-04-27 15:35:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								34d7a99062 
								
							 
						 
						
							
							
								
								Add Driver support for -fno-constant-cfstrings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102431 
							
						 
						
							2010-04-27 15:34:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fca18c1b41 
								
							 
						 
						
							
							
								
								NeXT: Clean up dispatch method policy selection.  
							
							 
							
							... 
							
							
							
							- Replace -cc1 level -fobjc-legacy-dispatch with -fobjc-dispatch-method={legacy,non-legacy,mixed}.
 - Lift "mixed" vs "non-mixed" policy choice up to driver level, instead of being buried in CGObjCMac.cpp.
 - No intended functionality change.
llvm-svn: 102255 
							
						 
						
							2010-04-24 17:56:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								db059592fe 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102254 
							
						 
						
							2010-04-24 17:56:39 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								ffed1cb339 
								
							 
						 
						
							
							
								
								Introduce a limit on the depth of the template instantiation backtrace  
							
							 
							
							... 
							
							
							
							we will print with each error that occurs during template
instantiation. When the backtrace is longer than that, we will print
N/2 of the innermost backtrace entries and N/2 of the outermost
backtrace entries, then skip the middle entries with a note such as:
  note: suppressed 2 template instantiation contexts; use
  -ftemplate-backtrace-limit=N to change the number of template
  instantiation entries shown
This should eliminate some excessively long backtraces that aren't
providing any value.
llvm-svn: 101882 
							
						 
						
							2010-04-20 07:18:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								e03aa55bfd 
								
							 
						 
						
							
							
								
								Add support for '-fgnu-keywords' and '-fasm' to Clang's driver. They are not  
							
							 
							
							... 
							
							
							
							implemented precisely the same as GCC, but the distinction GCC makes isn't
useful to represent. This allows parsing code which uses GCC-specific keywords
('asm', etc.) without parsing in a fully GNU mode.
llvm-svn: 101667 
							
						 
						
							2010-04-17 20:17:31 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								88534f4201 
								
							 
						 
						
							
							
								
								Driver: Add missing claim() for -mllvm options.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101618 
							
						 
						
							2010-04-17 06:10:00 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3e0cac6f20 
								
							 
						 
						
							
							
								
								Tidy up comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101357 
							
						 
						
							2010-04-15 06:18:42 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								76fa840d09 
								
							 
						 
						
							
							
								
								Driver/Frontend: Add support for -mllvm, which forwards options to the LLVM option parser.  
							
							 
							
							... 
							
							
							
							- Note that this is a behavior change, previously -mllvm at the driver level forwarded to clang -cc1. The driver does a little magic to make sure that '-mllvm -disable-llvm-optzns' works correctly, but other users will need to be updated to use -Xclang.
llvm-svn: 101354 
							
						 
						
							2010-04-15 06:09:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b986aba6db 
								
							 
						 
						
							
							
								
								add haiku support, patch by Paul Davey!  
							
							 
							
							... 
							
							
							
							llvm-svn: 100982 
							
						 
						
							2010-04-11 19:29:39 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								16334e143f 
								
							 
						 
						
							
							
								
								Driver: Ignore -fobjc-gc and -fobjc-gc-only for platforms which don't support them.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100930 
							
						 
						
							2010-04-10 16:20:23 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								dfea9989ef 
								
							 
						 
						
							
							
								
								Turn access control on by default in the driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100882 
							
						 
						
							2010-04-09 19:12:06 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								3155f573f5 
								
							 
						 
						
							
							
								
								Turn access control on by default in -cc1.  
							
							 
							
							... 
							
							
							
							Remove -faccess-control from -cc1; add -fno-access-control.
Make the driver pass -fno-access-control by default.
Update a bunch of tests to be correct under access control.
llvm-svn: 100880 
							
						 
						
							2010-04-09 19:03:51 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								f41ccef5eb 
								
							 
						 
						
							
							
								
								Remove caseless switch.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100770 
							
						 
						
							2010-04-08 15:44:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b35583df52 
								
							 
						 
						
							
							
								
								add a new driver-level -ferror-limit=412 option, which causes clang to stop  
							
							 
							
							... 
							
							
							
							emitting diagnostics after it has produced that many errors.  Give this a
default value of 20 which produces plenty of errors for people to fix before
recompiling but not so many that their entire console scrolls away when the
compiler gets confused.  The experience looks like this:
$ clang foo.c
<tons of crap>
foo.c:102:3: error: unknown type name 'somethingbad'
  somethingbad x;
  ^
fatal error: too many errors emitted, stopping now
36 warnings and 20 errors generated.
llvm-svn: 100689 
							
						 
						
							2010-04-07 20:49:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bf2803fb20 
								
							 
						 
						
							
							
								
								add support for -MQ flag to quote targets in dependency file,  
							
							 
							
							... 
							
							
							
							PR6661, patch by Ori Avtalion!
llvm-svn: 99821 
							
						 
						
							2010-03-29 17:55:58 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								64b046fce4 
								
							 
						 
						
							
							
								
								Implement support for -nostdc++. Fixes PR6446.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99417 
							
						 
						
							2010-03-24 20:13:48 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								fe449a24a8 
								
							 
						 
						
							
							
								
								Disable the emission of frontend warnings (not errors) under --analyze.  
							
							 
							
							... 
							
							
							
							Fixes <rdar://problem/7405601>.
llvm-svn: 99222 
							
						 
						
							2010-03-22 22:32:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e46b52a35f 
								
							 
						 
						
							
							
								
								Driver: Fix a number of -fapple-kext issues:  
							
							 
							
							... 
							
							
							
							- Disable RTTI.
 - Disable use of __cxa_atexit.
 - Disable unwind tables.
 - Enable freestanding mode.
Also, honor -fhosted correctly.
<rdar://problem/7515383> C++ support: -fapple-kext not honored
llvm-svn: 99041 
							
						 
						
							2010-03-20 04:52:14 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fe06df4bf3 
								
							 
						 
						
							
							
								
								C++: Add support for -fno-use-cxa-atexit.  
							
							 
							
							... 
							
							
							
							- So much typing, so little gain...
Also, rename the __cxx_global_initialization function just to match llvm-gcc.
llvm-svn: 99039 
							
						 
						
							2010-03-20 04:15:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								47d25b18db 
								
							 
						 
						
							
							
								
								Driver: Fix possible crash when targetting an unknown (unsupported) Darwin  
							
							 
							
							... 
							
							
							
							platform, e.g. ppc.
llvm-svn: 99016 
							
						 
						
							2010-03-20 00:50:21 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								59bb1d4657 
								
							 
						 
						
							
							
								
								Make -faccess-control and -fno-access-control driver options.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98703 
							
						 
						
							2010-03-17 01:32:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								35621a9dcc 
								
							 
						 
						
							
							
								
								Driver: Fix forwarding of -fno-lax-vector-conversions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98639 
							
						 
						
							2010-03-16 16:57:46 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								08a692aba4 
								
							 
						 
						
							
							
								
								Don't produce debug info when given -g. Fixes PR6529.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97897 
							
						 
						
							2010-03-07 04:46:18 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								0b26a616eb 
								
							 
						 
						
							
							
								
								Add in some more MIPS command line options.  
							
							 
							
							... 
							
							
							
							Patch by Oleksandr Tymoshenko!
llvm-svn: 97544 
							
						 
						
							2010-03-02 02:41:08 +00:00  
						
					 
				
					
						
							
							
								 
								Blaine Garst
							
						 
						
							 
							
							
							
							
								
							
							
								fc83aa04db 
								
							 
						 
						
							
							
								
								Unconditionally support block introspection data in a new field at the end  
							
							 
							
							... 
							
							
							
							of the block descriptor field.  This field is the ObjC style @encode
signature of the implementation function, and was to this point
conditionally provided in the block literal data structure.  That
provisional support is removed.
Additionally, eliminate unused enumerations for the block literal flags field.
The first shipping ABI unconditionally set (1<<29) but this bit is unused
by the runtime, so the second ABI will unconditionally have (1<<30) set so
that the runtime can in fact distinguish whether the additional data is
present or not.
llvm-svn: 96989 
							
						 
						
							2010-02-23 21:51:17 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								8517abc30d 
								
							 
						 
						
							
							
								
								Enable -mconstructor-aliases by default on non-darwin platforms.  
							
							 
							
							... 
							
							
							
							The linker bug holding this back is Darwin-specific.
llvm-svn: 96655 
							
						 
						
							2010-02-19 02:45:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4b8ef28400 
								
							 
						 
						
							
							
								
								Driver: Tweak freebsd::Link, by Roman Divacky.  
							
							 
							
							... 
							
							
							
							llvm-svn: 96469 
							
						 
						
							2010-02-17 08:07:51 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								bb79b5f6f3 
								
							 
						 
						
							
							
								
								Raise the responsibility for passing -disable-llvm-verifier in NDEBUG builds  
							
							 
							
							... 
							
							
							
							to the driver, and support it in CodeGenOptsToArgs().  Note that this changes
the default behavior of clang -cc1 to always run the verifier.
llvm-svn: 96077 
							
						 
						
							2010-02-13 03:50:24 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bcd554f908 
								
							 
						 
						
							
							
								
								Driver: Fix clang -ccc-no-clang -x c++-header foo.h on Darwin.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95876 
							
						 
						
							2010-02-11 17:33:45 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								aeea8ac3d8 
								
							 
						 
						
							
							
								
								Driver: Add -rewrite-objc, which is an interface to clang -cc1 -rewrite-objc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95849 
							
						 
						
							2010-02-11 03:16:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3241d400c8 
								
							 
						 
						
							
							
								
								Switch to using -fsjlj-exceptions instead of hard-coding it. Notably, this fixes  
							
							 
							
							... 
							
							
							
							calls to the UnwindResumeOrRethrow function for C++/Obj-C exception handling,
for Darwin ARM.
llvm-svn: 95787 
							
						 
						
							2010-02-10 18:49:11 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								fcd764a168 
								
							 
						 
						
							
							
								
								Add support for threadsafe statics, and make them the default (matching gcc).  
							
							 
							
							... 
							
							
							
							Daniel, I'd appreciate a review of the driver/cc1 parts.
llvm-svn: 95508 
							
						 
						
							2010-02-06 23:23:06 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								2f2692f8ca 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-checker-cfref' to '-analyzer-check-objc-mem'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95348 
							
						 
						
							2010-02-05 02:06:54 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								b6e400c87c 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-warn-objc-missing-dealloc' to '-analyzer-check-objc-missing-dealloc'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95347 
							
						 
						
							2010-02-05 01:59:21 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								61b506aa8f 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-warn-objc-methodsigs' to '-analyzer-check-objc-methodsigs'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95346 
							
						 
						
							2010-02-05 01:57:44 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								2d8ef71ae6 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-warn-objc-unused-ivars' to '-analyzer-check-objc-unused-ivars'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95345 
							
						 
						
							2010-02-05 01:55:01 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								d519b83757 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-warn-dead-stores' to '-analyzer-check-dead-stores'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95343 
							
						 
						
							2010-02-05 01:52:40 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								ec5b3d45c1 
								
							 
						 
						
							
							
								
								Rename -cc1 option '-warn-security-syntactic' to '-analyzer-check-security-syntactic'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95342 
							
						 
						
							2010-02-05 01:50:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c434394d18 
								
							 
						 
						
							
							
								
								Driver: Add -[no-]integrated-as for clang.  
							
							 
							
							... 
							
							
							
							- Requires backend support, which only exists for i386--darwin currently.
No 'as' required:
--
ddunbar@ozzy:tmp$ cat t.c
int main() { return 42; }
ddunbar@ozzy:tmp$ clang -m32 -integrated-as t.c
ddunbar@ozzy:tmp$ ./a.out; echo $?
42
ddunbar@ozzy:tmp$
--
The random extra whitespace is how you know its working! :)
llvm-svn: 95194 
							
						 
						
							2010-02-03 03:07:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								98188414ef 
								
							 
						 
						
							
							
								
								Driver/Darwin: Darwin uses -fobjc-legacy-dispatch on ARM.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95006 
							
						 
						
							2010-02-01 21:07:43 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2e3f2c805e 
								
							 
						 
						
							
							
								
								Driver/Frontend: Add support for -fobjc-legacy-dispatch, not yet used.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95004 
							
						 
						
							2010-02-01 21:07:25 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8fa74aa21d 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94929 
							
						 
						
							2010-01-30 23:31:57 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								842bf17366 
								
							 
						 
						
							
							
								
								Use StringRef instead of returning a temporary std::string.  
							
							 
							
							... 
							
							
							
							This fixes a really nasty bug in Darwin::getDarwinArchName where we were going
StringRef -> temporary std::string -> StringRef (and return the dead StringRef).
The StringRefs from Triple live as long as the Triple itself, that should be
long enough.
Hopefully 2 of 4 MSVC buildbot failures are gone now.
llvm-svn: 94892 
							
						 
						
							2010-01-30 15:01:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1299819f71 
								
							 
						 
						
							
							
								
								Driver: Don't honor -std-default for C++, this makes it hard to run the gdb test  
							
							 
							
							... 
							
							
							
							suite with clang++ enabled.
The right fix here is PR6175, although we would still have to find a different
work around for the gdb test suite.
llvm-svn: 94838 
							
						 
						
							2010-01-29 21:03:02 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								ac0605e927 
								
							 
						 
						
							
							
								
								Introduce serialization and deserialization of diagnostic information  
							
							 
							
							... 
							
							
							
							so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().
The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.
llvm-svn: 94740 
							
						 
						
							2010-01-28 06:00:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6d23b2f503 
								
							 
						 
						
							
							
								
								Driver/Darwin: Simplify target version checks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94641 
							
						 
						
							2010-01-27 00:57:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8360803a8a 
								
							 
						 
						
							
							
								
								Driver/Darwin: Fix a few link arguments when targetting different iPhoneOS  
							
							 
							
							... 
							
							
							
							versions to match gcc (which is matching linker changes).
llvm-svn: 94640 
							
						 
						
							2010-01-27 00:56:56 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b73bb5d085 
								
							 
						 
						
							
							
								
								Driver/Darwin: Switch clang -triple synthesis to use computed target information.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94639 
							
						 
						
							2010-01-27 00:56:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								15c8942baf 
								
							 
						 
						
							
							
								
								Driver/Darwin: Switch to using isTargetIPhoneOS where appropriate.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94637 
							
						 
						
							2010-01-27 00:56:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								19afd61201 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94503 
							
						 
						
							2010-01-26 03:56:40 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d86666ffd7 
								
							 
						 
						
							
							
								
								Driver/Darwin: Stuff iPhoneOS into environment portion of the (llvm/clang) triple instead of keying off architecture. Also, fix version define to properly include the revision/micro component of the version number.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94487 
							
						 
						
							2010-01-26 01:44:04 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4e29505a95 
								
							 
						 
						
							
							
								
								Driver: Fix fallback to gcc to -c instead of -S if trying to generate an LLVM bc  
							
							 
							
							... 
							
							
							
							file.
llvm-svn: 94463 
							
						 
						
							2010-01-25 22:35:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								93d7acfcf2 
								
							 
						 
						
							
							
								
								Driver/Darwin/ld: Fix refacto, -force_cpusubtype_ALL should only be forwarded,  
							
							 
							
							... 
							
							
							
							not always added.
llvm-svn: 94149 
							
						 
						
							2010-01-22 03:37:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								dcc3b657f2 
								
							 
						 
						
							
							
								
								Driver/Darwin/ld: Factor out getDarwinArchName, for getting the "Darwin" arch  
							
							 
							
							... 
							
							
							
							name being used in an driver invocation.
llvm-svn: 94139 
							
						 
						
							2010-01-22 02:04:58 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a48823fdbe 
								
							 
						 
						
							
							
								
								Driver/Darwin/ld: Eliminate AddDarwinSubArch, our linker invocation is going to  
							
							 
							
							... 
							
							
							
							diverge from gcc anyway.
llvm-svn: 94138 
							
						 
						
							2010-01-22 02:04:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3f3e2cd820 
								
							 
						 
						
							
							
								
								Driver: Lift clang resource directory computation to the Driver object.  
							
							 
							
							... 
							
							
							
							llvm-svn: 93971 
							
						 
						
							2010-01-20 02:35:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1c4788b66b 
								
							 
						 
						
							
							
								
								Darwin/ld: Don't pass '-weak_reference_mismatches non-weak' when  
							
							 
							
							... 
							
							
							
							-weak_reference_mismatches is not present, it is the default.
llvm-svn: 93086 
							
						 
						
							2010-01-10 00:46:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e23003d1f1 
								
							 
						 
						
							
							
								
								implement -ftabstop=width, patch by Christian Adåker  
							
							 
							
							... 
							
							
							
							llvm-svn: 93078 
							
						 
						
							2010-01-09 21:54:33 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								d1e76b957b 
								
							 
						 
						
							
							
								
								Use -fno-math-errno by default, and remove the IsMathErrnoDefault  
							
							 
							
							... 
							
							
							
							targethook, which is no longer being used. This fixes PR5971.
llvm-svn: 92987 
							
						 
						
							2010-01-08 02:20:44 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f4894fe0eb 
								
							 
						 
						
							
							
								
								Driver: Drop ToolChain::getHost()  
							
							 
							
							... 
							
							
							
							llvm-svn: 91960 
							
						 
						
							2009-12-23 00:46:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0def3d17cb 
								
							 
						 
						
							
							
								
								ARM: Honor -mfpu= and set __VFP_FP__ and __ARM_NEON__ "correctly".  
							
							 
							
							... 
							
							
							
							- Correctly is in quotes, because we are following what I interpreted as GCC's
   intent (which diverges from practice, naturally).
 - Also, fix the arch define for arm1136jf-s.
llvm-svn: 91855 
							
						 
						
							2009-12-21 23:28:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								083edf70a5 
								
							 
						 
						
							
							
								
								Add ToolChain::getDriver() and use it instead of going through the HostInfo  
							
							 
							
							... 
							
							
							
							object.
llvm-svn: 91830 
							
						 
						
							2009-12-21 18:54:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								893d475ba8 
								
							 
						 
						
							
							
								
								ARM: Use front-end specific target features "soft-float" and "soft-float-abi" to communicate FP mode to target; __SOFTFP__ is set correctly now.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91755 
							
						 
						
							2009-12-19 04:15:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a7d0231b66 
								
							 
						 
						
							
							
								
								clang -cc1: Rename -mcpu to -target-cpu to match other target options and not alias driver/backend option.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91671 
							
						 
						
							2009-12-18 06:30:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								24c7f5efc5 
								
							 
						 
						
							
							
								
								Add -dwarf-debug-flags, which provides a way to embed the cc1 level options used  
							
							 
							
							... 
							
							
							
							to compile a translation unit into the debug info for that file.
 - Used by parts of Darwin build process to check compiler flags, etc.
 - <rdar://problem/7256886> clang does not emit AT_APPLE_flags
llvm-svn: 91661 
							
						 
						
							2009-12-18 02:43:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								15cef0ed42 
								
							 
						 
						
							
							
								
								Fix -fdollars-in-identifiers Clang translation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91562 
							
						 
						
							2009-12-16 20:10:18 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								13c88c7269 
								
							 
						 
						
							
							
								
								implement PR5654: add -fassume-sane-operator-new, which is enabled by default, and adds the malloc attribute to the global function new() and to the overloaded new operators.  
							
							 
							
							... 
							
							
							
							feel free to chage the name to this lengthy argument
llvm-svn: 91543 
							
						 
						
							2009-12-16 16:59:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								34e0b8cdee 
								
							 
						 
						
							
							
								
								Driver: Pass -resource-dir to clang -cc1, since the driver presumably already found itself.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91384 
							
						 
						
							2009-12-15 01:02:52 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								d954638f02 
								
							 
						 
						
							
							
								
								Implement runtime checks for undefined behavior.  WIP.  
							
							 
							
							... 
							
							
							
							This implements a new flag -fcatch-undefined-behavior.  The flag turns
on additional runtime checks for:
  T a[I];
  a[i]    abort when i < 0 or i >= I.
Future stuff includes shifts by >= bitwidth amounts.
llvm-svn: 91198 
							
						 
						
							2009-12-12 01:27:46 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								eadc7c3537 
								
							 
						 
						
							
							
								
								Make using '-fshort-enums' an error until it is actually implemented (changes the ABI, so it is dangerous to not error out if we don't support it).  Fixes <rdar://problem/7461006>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91191 
							
						 
						
							2009-12-12 00:38:18 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6c536aa0fb 
								
							 
						 
						
							
							
								
								Driver: Switch to using "clang" "-cc1" instead of "clang-cc".  
							
							 
							
							... 
							
							
							
							llvm-svn: 91174 
							
						 
						
							2009-12-11 23:00:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6cc525b44e 
								
							 
						 
						
							
							
								
								Unbreak clang-cc handling of -msoft-float / -mfloat-abi=, which I borked.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90873 
							
						 
						
							2009-12-08 19:49:51 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								7bea9a1672 
								
							 
						 
						
							
							
								
								Enable '-analyzer-opt-analyze-nested-blocks' by default for testing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90812 
							
						 
						
							2009-12-07 22:26:14 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								59ae799efa 
								
							 
						 
						
							
							
								
								Shorten the help test for -no-canonical-prefixes, put it behind HelpHidden and  
							
							 
							
							... 
							
							
							
							claim it in Driver.cpp instead of Tools.cpp.
llvm-svn: 90777 
							
						 
						
							2009-12-07 18:28:29 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								73d4637545 
								
							 
						 
						
							
							
								
								Add gcc's -no-canonical-prefixes option to clang.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90577 
							
						 
						
							2009-12-04 19:31:58 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e357d5689e 
								
							 
						 
						
							
							
								
								Fix Clang tool translation to forward -fvisibility as separate arguments, the  
							
							 
							
							... 
							
							
							
							old syntax isn't supported.
llvm-svn: 90469 
							
						 
						
							2009-12-03 18:42:11 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								120c77e4e9 
								
							 
						 
						
							
							
								
								Driver: Add Command::Creator member variable, which tracks the tool that was  
							
							 
							
							... 
							
							
							
							used to create a particular command.
llvm-svn: 90287 
							
						 
						
							2009-12-02 03:23:25 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a74f8ff15c 
								
							 
						 
						
							
							
								
								Add CodeGenOptions::{SoftFloat,FloatABI}, and update the all the (far too many) places to use this instead of using the backend -soft-float and -float-abi= options.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90127 
							
						 
						
							2009-11-30 08:42:00 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								84bb793718 
								
							 
						 
						
							
							
								
								Always pass -fmessage-length using separate arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90121 
							
						 
						
							2009-11-30 08:40:54 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a1b02a2380 
								
							 
						 
						
							
							
								
								Move LLVM backend options to explicit clang-cc / clang -cc1 options, which we then manually pass to the command line library; eventually the latter grossness should be fixed by a real API when creating the target machine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90063 
							
						 
						
							2009-11-29 07:18:39 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5fe0866b9d 
								
							 
						 
						
							
							
								
								clang-cc: Change -fsigned-char=0 to -fno-unsigned-char and pass -pic-level using separate args.  
							
							 
							
							... 
							
							
							
							llvm-svn: 90054 
							
						 
						
							2009-11-29 02:39:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								44b36ee78c 
								
							 
						 
						
							
							
								
								What the FIXMEs want, the FIXMEs shall have.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89861 
							
						 
						
							2009-11-25 11:53:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5bdd299bfd 
								
							 
						 
						
							
							
								
								Don't pass -fexceptions=0 (it is the default).  
							
							 
							
							... 
							
							
							
							llvm-svn: 89853 
							
						 
						
							2009-11-25 10:14:30 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f4b39e9c95 
								
							 
						 
						
							
							
								
								Fix refacto, gcc's cc1 needs to see --output-pch=, which is not just an alias  
							
							 
							
							... 
							
							
							
							for -output-pch=.
llvm-svn: 89534 
							
						 
						
							2009-11-21 02:31:29 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4274685b63 
								
							 
						 
						
							
							
								
								Pass '-mcpu' 'FOO' instead of '-mcpu=FOO'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89498 
							
						 
						
							2009-11-20 22:21:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								8bed86c43e 
								
							 
						 
						
							
							
								
								Standardize Driver translation to call clang-cc using '-foo' form instead of '--foo'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89497 
							
						 
						
							2009-11-20 22:21:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								484afa2d3b 
								
							 
						 
						
							
							
								
								Switch -f{builtin,math-errno,rtti} and -analyzer-purge-dead to -...no... variants instead of using llvm: 🆑 :init(true) arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89315 
							
						 
						
							2009-11-19 04:55:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								da13faf982 
								
							 
						 
						
							
							
								
								Driver: ArgList doesn't depend on Options.h anymore.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89313 
							
						 
						
							2009-11-19 04:25:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fffd18167d 
								
							 
						 
						
							
							
								
								Driver: Switch to using explicit {getLast,has}ArgNoClaim functions instead of taking a Claim argument.  
							
							 
							
							... 
							
							
							
							- Most driver code always claims, and bool arguments don't play nice with the overloads.
llvm-svn: 89308 
							
						 
						
							2009-11-19 04:00:53 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0bfb21e4b0 
								
							 
						 
						
							
							
								
								Use Option::matches instead of direct ID comparison.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89305 
							
						 
						
							2009-11-19 03:26:40 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								c14422223b 
								
							 
						 
						
							
							
								
								Fix passing stdc++ correctly in the FreeBSD toolchain support, Credit to Roman Divacky.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89205 
							
						 
						
							2009-11-18 14:51:31 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								950a9518b1 
								
							 
						 
						
							
							
								
								Added block type introspection support.  
							
							 
							
							... 
							
							
							
							As per Fariborz's suggestion, committed now but can be reverted later if the used flag is problematic for Apple.
llvm-svn: 89134 
							
						 
						
							2009-11-17 19:33:30 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4930e3357b 
								
							 
						 
						
							
							
								
								Add -fblocks, -stack-protector, and -fobjc-nonfragile-abi defaulting to driver,  
							
							 
							
							... 
							
							
							
							instead of using getDefaultLangOptions.
 - Remove unused -fobjc-tight-layout while at it.
llvm-svn: 89065 
							
						 
						
							2009-11-17 08:07:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4656c53e12 
								
							 
						 
						
							
							
								
								Move -fnext-runtime defaulting to driver (and change clang-cc default to  
							
							 
							
							... 
							
							
							
							-fnext-runtime), instead of using getDefaultLangOptions.
llvm-svn: 89058 
							
						 
						
							2009-11-17 07:07:28 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0730e4f7e0 
								
							 
						 
						
							
							
								
								Move -fms-extensions defaulting to driver, instead of using getDefaultLangOptions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89057 
							
						 
						
							2009-11-17 07:06:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d609b7bbe9 
								
							 
						 
						
							
							
								
								Move char-is-signed defaulting to driver, instead of using  
							
							 
							
							... 
							
							
							
							getDefaultLangOptions.
llvm-svn: 89053 
							
						 
						
							2009-11-17 06:37:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e13ada6a3b 
								
							 
						 
						
							
							
								
								Add clang -mcpu=native support, patch by Roman Divacky, varioustweaks by me.  
							
							 
							
							... 
							
							
							
							- We still need support for detecting the target features, since the name
   doesn't actually do a good job of decribing what the CPU supports (for LLVM).
llvm-svn: 88819 
							
						 
						
							2009-11-14 22:04:54 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								932c32043a 
								
							 
						 
						
							
							
								
								Fix for FreeBSD toolchain in regards to CPP, Credit to Roman Divacky.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86459 
							
						 
						
							2009-11-08 10:13:36 +00:00  
						
					 
				
					
						
							
							
								 
								John Thompson
							
						 
						
							 
							
							
							
							
								
							
							
								ed4e2950bc 
								
							 
						 
						
							
							
								
								Adding -fshort-wchar option.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86167 
							
						 
						
							2009-11-05 20:14:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								5ec950218a 
								
							 
						 
						
							
							
								
								Move -fcolor-diagnostics logic to driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86014 
							
						 
						
							2009-11-04 06:24:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2c9784769a 
								
							 
						 
						
							
							
								
								Move logic for selection -fmessage-length= to driver.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86013 
							
						 
						
							2009-11-04 06:24:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1c7577c9bd 
								
							 
						 
						
							
							
								
								Fix indentation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86011 
							
						 
						
							2009-11-04 06:24:38 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f9d41df093 
								
							 
						 
						
							
							
								
								Merge constant array and structures. This will create a global variables for arrays and structs that are constant and their initializer is constant. It is on by default but can be disable with the flag -fno-merge-all-constants.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85991 
							
						 
						
							2009-11-04 01:18:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e9d7d78ab3 
								
							 
						 
						
							
							
								
								Implement support for the -undef command line option, patch by  
							
							 
							
							... 
							
							
							
							Roman Divacky! PR5363
llvm-svn: 85932 
							
						 
						
							2009-11-03 19:50:27 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								0a65b636ce 
								
							 
						 
						
							
							
								
								Fix -pthread on dragonfly.  Patch by Sascha Wildner.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85679 
							
						 
						
							2009-10-31 20:11:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								624c21b029 
								
							 
						 
						
							
							
								
								Change the driver to do the Darwin triple mangling itself instead of forwarding  
							
							 
							
							... 
							
							
							
							-mmacosx-version-min and -miphoneos-version-min to clang-cc.
llvm-svn: 85600 
							
						 
						
							2009-10-30 18:12:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1a8a2e8e97 
								
							 
						 
						
							
							
								
								Remove some obsolete or unnecessary FIXMEs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85475 
							
						 
						
							2009-10-29 02:39:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								945577ce93 
								
							 
						 
						
							
							
								
								PR5328: Allow duplicatic -pedantic (and -pedantic-errors) options.  
							
							 
							
							... 
							
							
							
							- clang-cc doesn't care about their relative order with other -W options.
llvm-svn: 85473 
							
						 
						
							2009-10-29 02:24:45 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b0b18615e2 
								
							 
						 
						
							
							
								
								Kill off MakeFormattedString helper function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85472 
							
						 
						
							2009-10-29 02:24:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								38b6279ce4 
								
							 
						 
						
							
							
								
								Reject -I- in driver instead of clang-cc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85469 
							
						 
						
							2009-10-29 01:53:44 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								f7b87cb529 
								
							 
						 
						
							
							
								
								[llvm up]  
							
							 
							
							... 
							
							
							
							Switch a few ugly switch-on-string-literal constructs to use the new
llvm::StringSwitch.
llvm-svn: 85461 
							
						 
						
							2009-10-29 00:41:01 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								5c5214626c 
								
							 
						 
						
							
							
								
								Fix for PR4887, Credit to Jonathan Gray.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85392 
							
						 
						
							2009-10-28 15:13:08 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b3549d74da 
								
							 
						 
						
							
							
								
								Rename -nostdclanginc to -nobuiltininc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85116 
							
						 
						
							2009-10-26 13:36:57 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								f208b55825 
								
							 
						 
						
							
							
								
								AuroraUX toolchain should call GNU assembler not the Solaris assembler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84469 
							
						 
						
							2009-10-19 07:02:08 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								7d3c275526 
								
							 
						 
						
							
							
								
								dynamic linker arg is incorrectly invoking gnu ld arg syntax instead of svr4 ld syntax in AuroraUX toolchain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84266 
							
						 
						
							2009-10-16 19:44:18 +00:00  
						
					 
				
					
						
							
							
								 
								Nuno Lopes
							
						 
						
							 
							
							
							
							
								
							
							
								275225dd05 
								
							 
						 
						
							
							
								
								fix -ansi in c++: it means -std=c++98  
							
							 
							
							... 
							
							
							
							llvm-svn: 84254 
							
						 
						
							2009-10-16 14:28:06 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								cbc34b769e 
								
							 
						 
						
							
							
								
								Driver: Default to using PTH for C++ precompiled header support, PCH for C++  
							
							 
							
							... 
							
							
							
							isn't implemented yet.
 - <rdar://problem/7297571> Clang should use pretokenized headers for C++ PCH
   files
llvm-svn: 84197 
							
						 
						
							2009-10-15 20:02:44 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								d8712d9143 
								
							 
						 
						
							
							
								
								AuroraUX toolchain fixes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84176 
							
						 
						
							2009-10-15 07:44:07 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								fc460554f6 
								
							 
						 
						
							
							
								
								-funit-at-a-time is the default however some current makefiles pass -fno-unit-at-a-time which is ignored by GCC, we should warn about this not error out.  
							
							 
							
							... 
							
							
							
							llvm-svn: 83976 
							
						 
						
							2009-10-13 16:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								7787d79c7b 
								
							 
						 
						
							
							
								
								Add the -nostdclanginc option to clang (the driver).  
							
							 
							
							... 
							
							
							
							llvm-svn: 83377 
							
						 
						
							2009-10-06 12:45:37 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e4b21aba44 
								
							 
						 
						
							
							
								
								Set __EXCEPTIONS by checking on darwin's triple.  
							
							 
							
							... 
							
							
							
							Patch by Rafael Espindola.
llvm-svn: 83209 
							
						 
						
							2009-10-01 20:30:46 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								00a665751d 
								
							 
						 
						
							
							
								
								Move the "needs exception support" logic to clang. This also fixes  
							
							 
							
							... 
							
							
							
							-fno-exceptions in C++ code. We used to always define __EXCEPTIONS in
C++.
llvm-svn: 83199 
							
						 
						
							2009-10-01 13:33:33 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								05e6f5b6e9 
								
							 
						 
						
							
							
								
								Turn on 'RegionStore' as the default store manager both for 'clang --analyze' and 'scan-build'.  Leave 'BasicStore' as the default store manager in 'clang-cc'.  While there are still known warts with RegionStore, it's ready to be tested by general users.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82752 
							
						 
						
							2009-09-25 05:55:59 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6276f99be5 
								
							 
						 
						
							
							
								
								Split Darwin toolchain into Clang and GCC Darwin toolchains with a common base.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82213 
							
						 
						
							2009-09-18 08:15:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								26d482a1a9 
								
							 
						 
						
							
							
								
								Lift AddLinkRuntimeLibArgs into Darwin tool chain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82212 
							
						 
						
							2009-09-18 08:15:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d5bd81e869 
								
							 
						 
						
							
							
								
								Move isMacosxVersionLT helpers to Darwin tool chain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82211 
							
						 
						
							2009-09-18 08:14:55 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								510d8a8dd8 
								
							 
						 
						
							
							
								
								Lift getMacosxVersionMin out into Darwin ToolChain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82210 
							
						 
						
							2009-09-18 08:14:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4c30b89def 
								
							 
						 
						
							
							
								
								Lift AddLinkerSearchPaths() into Darwin tool chain.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82209 
							
						 
						
							2009-09-18 08:14:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								48622c13f7 
								
							 
						 
						
							
							
								
								Rename a variable to match its semantics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82208 
							
						 
						
							2009-09-18 08:14:24 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								58f7833cfb 
								
							 
						 
						
							
							
								
								Driver: Change -O to mean -O2, -O1 is meaningless.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82131 
							
						 
						
							2009-09-17 06:53:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d112f103e7 
								
							 
						 
						
							
							
								
								We don't need a -compile-ast clang-cc action, we can just use -S.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82105 
							
						 
						
							2009-09-17 00:47:53 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								306945d3d0 
								
							 
						 
						
							
							
								
								Incremental improvement to logic determining whether we emit unwind tables or  
							
							 
							
							... 
							
							
							
							not.
 - PR4932.
llvm-svn: 82021 
							
						 
						
							2009-09-16 06:17:29 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4ed7898294 
								
							 
						 
						
							
							
								
								Support -mabi= for clang/ARM.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81734 
							
						 
						
							2009-09-14 00:34:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								33a004e9eb 
								
							 
						 
						
							
							
								
								Swizzle the target triple based on -mthumb, and update clang-cc to recognize  
							
							 
							
							... 
							
							
							
							thumb-foo-bar as an ARM target.
llvm-svn: 81497 
							
						 
						
							2009-09-11 01:14:50 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7848592ec6 
								
							 
						 
						
							
							
								
								Initial handling of -m{soft-float,hard-float,float-abi=} for ARM.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81471 
							
						 
						
							2009-09-10 23:00:09 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e2cf8f7b53 
								
							 
						 
						
							
							
								
								Move X86 handling of -m[no-]soft-float and -m[no-]red-zone into AddX86TargetArgs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81470 
							
						 
						
							2009-09-10 22:59:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f492c92761 
								
							 
						 
						
							
							
								
								Change getLLVMArchNameForARM to just get the suffix.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81469 
							
						 
						
							2009-09-10 22:59:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fb58b0aaa9 
								
							 
						 
						
							
							
								
								Add code to mangle the triple for LLVM on ARM.  
							
							 
							
							... 
							
							
							
							- I think we should get rid of this distinction though, but I need to discuss with the interested parties.
llvm-svn: 81435 
							
						 
						
							2009-09-10 06:49:20 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4fa0811e4c 
								
							 
						 
						
							
							
								
								Don't pass -fno-builtin-str{cat,cpy} to clang-cc, I forget we don't support that yet. PR4941.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81430 
							
						 
						
							2009-09-10 04:57:27 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0f5c542a86 
								
							 
						 
						
							
							
								
								ARM: Pass -mcpu to clang-cc based on -march= and -mcpu=.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81429 
							
						 
						
							2009-09-10 04:57:17 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2ffe029a61 
								
							 
						 
						
							
							
								
								Implement Darwin/ARM behavior for defaulting to -fno-builtin-str{cat,cpy}.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81425 
							
						 
						
							2009-09-10 03:37:02 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4eadb60652 
								
							 
						 
						
							
							
								
								Add a check that -static is not used with -dynamic or -mdynamic-no-pic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81421 
							
						 
						
							2009-09-10 01:21:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								64198ef50f 
								
							 
						 
						
							
							
								
								Factor out CheckPreprocessing options to share between Clang/CC1 tools.  
							
							 
							
							... 
							
							
							
							Also, fix forwarding of -C/-CC to cc1.
llvm-svn: 81420 
							
						 
						
							2009-09-10 01:21:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3b3191f23c 
								
							 
						 
						
							
							
								
								Move Clang X86 cpu/feature argument translation into AddX86TargetArgs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81390 
							
						 
						
							2009-09-09 22:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1ce81538f1 
								
							 
						 
						
							
							
								
								Change Get{File,Program}Path to return an std::string (instead of a sys::Path).  
							
							 
							
							... 
							
							
							
							llvm-svn: 81389 
							
						 
						
							2009-09-09 22:33:00 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								1c28f1e17c 
								
							 
						 
						
							
							
								
								Remove gratuitous use of c_str().  
							
							 
							
							... 
							
							
							
							llvm-svn: 81388 
							
						 
						
							2009-09-09 22:32:48 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b617a9f3c7 
								
							 
						 
						
							
							
								
								Use Twine concatenation instead of llvm::format.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81387 
							
						 
						
							2009-09-09 22:32:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b4a3e43741 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81386 
							
						 
						
							2009-09-09 22:32:34 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3571dd90cf 
								
							 
						 
						
							
							
								
								Use AddDarwinArch for passing arch name to assembler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81368 
							
						 
						
							2009-09-09 18:36:27 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e9ded43d1d 
								
							 
						 
						
							
							
								
								Add DarwinTool base class for all Darwin tools, and move AddDarwin[Sub]Arch there.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81367 
							
						 
						
							2009-09-09 18:36:20 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								11289f4280 
								
							 
						 
						
							
							
								
								Remove tabs, and whitespace cleanups.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81346 
							
						 
						
							2009-09-09 15:08:12 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c09988dda5 
								
							 
						 
						
							
							
								
								Remove FIXMEs for pedantically-gcc-bug-compatible behavior.  
							
							 
							
							... 
							
							
							
							- We aren't going to fix these since they haven't caused problems in practice.
 - Similarly, don't forward -object to Darwin ld.
llvm-svn: 81224 
							
						 
						
							2009-09-08 16:39:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								037f389f4d 
								
							 
						 
						
							
							
								
								Merge libgcc spec changes for darwin::Link::ConstructJob.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81022 
							
						 
						
							2009-09-04 18:35:47 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2b5f6817e0 
								
							 
						 
						
							
							
								
								Tweak darwin::Link::AddLinkArgs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81021 
							
						 
						
							2009-09-04 18:35:41 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								91dbfd6666 
								
							 
						 
						
							
							
								
								Implement darwin::Link::AddDarwinArch for ARM.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81020 
							
						 
						
							2009-09-04 18:35:31 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								84e727fb72 
								
							 
						 
						
							
							
								
								Darwin: Pass -iphoneos-version-min to ld when building for ARM.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81019 
							
						 
						
							2009-09-04 18:35:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f0a5b9b126 
								
							 
						 
						
							
							
								
								Rename Darwin_X86 toolchain to just Darwin, this can support all platforms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81016 
							
						 
						
							2009-09-04 18:34:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a77eaeb1e6 
								
							 
						 
						
							
							
								
								Add basic support for -pthread.  
							
							 
							
							... 
							
							
							
							- Patch by David Chisnall, with PCH and Darwin support mixed in.
llvm-svn: 80883 
							
						 
						
							2009-09-03 04:54:28 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6cdf83c192 
								
							 
						 
						
							
							
								
								Add driver support for -emit-ast and AST compilation steps.  
							
							 
							
							... 
							
							
							
							- <rdar://problem/7185031> Add 'clang' option '-emit-ast'
llvm-svn: 80678 
							
						 
						
							2009-09-01 16:57:46 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								5778fce141 
								
							 
						 
						
							
							
								
								Updated GNU runtime non-fragile ABI.  
							
							 
							
							... 
							
							
							
							Added -fconstant-string-class= option.
Added __has_feature() test for non-fragile ABI.
llvm-svn: 80591 
							
						 
						
							2009-08-31 16:41:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a6b4a3d646 
								
							 
						 
						
							
							
								
								PR4766: Don't pass -static to 'as' on x86_64 on Darwin.  
							
							 
							
							... 
							
							
							
							Also, do pass -static even with -dynamic on i386.
llvm-svn: 79948 
							
						 
						
							2009-08-24 22:26:16 +00:00  
						
					 
				
					
						
							
							
								 
								Edward O'Callaghan
							
						 
						
							 
							
							
							
							
								
							
							
								856e4ff78d 
								
							 
						 
						
							
							
								
								Second half of, clang, AuroraUX toolchain support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 79713 
							
						 
						
							2009-08-22 01:06:46 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								70231c99c4 
								
							 
						 
						
							
							
								
								Fix -fno-omit-frame-pointer bug Eli noticed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78233 
							
						 
						
							2009-08-05 19:47:38 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								cf4371a689 
								
							 
						 
						
							
							
								
								Translate -mcmodel=X to -code-model X and pass it to clang-cc. Patch by Pawel Worach!  
							
							 
							
							... 
							
							
							
							llvm-svn: 78190 
							
						 
						
							2009-08-05 14:30:52 +00:00