summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* [analyzer] Remove '-analyzer-check-objc-mem' flag, the nominee for best ↵Argyrios Kyrtzidis2011-02-281-4/+0
| | | | | | misnomer award. llvm-svn: 126676
* Make -fobjc-nonfragile-abi and -fgnu-runtime imply -fblocks (unless ↵David Chisnall2011-02-281-1/+4
| | | | | | -fno-blocks is specified), because this combination of flags defines an Objective-C runtime that includes a blocks runtime. llvm-svn: 126654
* Fix a tiny goof in the Driver's logic which caused the explicit presenceChandler Carruth2011-02-281-1/+1
| | | | | | | | of -fexceptions to disably C++ exceptions. The correct code was in the ObjC branch, this just mirrors that logic on the C++ side of things. Thanks to John Wiegley for pointing this out. llvm-svn: 126640
* Add a -fcxx-exceptions flag to the frontend, which can be used to enableAnders Carlsson2011-02-281-21/+74
| | | | | | | | | | C++ exceptions, even when exceptions have been turned off using -fno-exceptions. Make the -fobjc-exceptions flag do the same thing, but for Objective-C exceptions. C++ and Objective-C exceptions can also be disabled using -fno-cxx-excptions and -fno-objc-exceptions. llvm-svn: 126630
* [analyzer] Move the DeadStores checker out of the 'core' package.Argyrios Kyrtzidis2011-02-281-0/+2
| | | | | | | -Now it gets enabled with '-analyzer-checker=DeadStores'. -The driver passes the above flag by default. llvm-svn: 126612
* Factor code out into a helper function, ↵Anders Carlsson2011-02-281-11/+20
| | | | | | shouldUseExceptionTablesForObjCExceptions. llvm-svn: 126601
* Make clang -cc1 disable Objective-C exceptions by default, and add a ↵Anders Carlsson2011-02-221-4/+4
| | | | | | | | -fobjc-exceptions flag to turn them on. Update all tests accordingly. llvm-svn: 126177
* Pass the right linker flag in openbsd::Link::ConstructJob,Chris Lattner2011-02-211-1/+1
| | | | | | patch by Matthew Dempsky! llvm-svn: 126133
* Add a new ObjCExceptions member variable to LangOptions. This controls ↵Anders Carlsson2011-02-191-0/+5
| | | | | | whether Objective-C exceptions are enabled or not (they are by default). llvm-svn: 126061
* [analyzer] '-analyzer-check-objc-mem' can go through the llvm/clang codebase ↵Argyrios Kyrtzidis2011-02-191-7/+4
| | | | | | without crashing; enable it for C++. llvm-svn: 126026
* Driver/Darwin: Support -Wl, with -Xarch_. This doesn't work naturally because ofDaniel Dunbar2011-02-191-0/+4
| | | | | | the special way we model "linker input" arguments. llvm-svn: 126023
* [analyzer] Use the new registration mechanism on the ↵Argyrios Kyrtzidis2011-02-171-11/+0
| | | | | | | | | | | | | non-path-sensitive-checkers: DeadStoresChecker ObjCMethSigsChecker ObjCUnusedIvarsChecker SizeofPointerChecker ObjCDeallocChecker SecuritySyntaxChecker llvm-svn: 125779
* Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 instead.NAKAMURA Takumi2011-02-171-2/+1
| | | | | | No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. llvm-svn: 125742
* Fix whitespace.NAKAMURA Takumi2011-02-171-3/+3
| | | | llvm-svn: 125741
* [analyzer] Use the new registration mechanism on the IdempotentOperationChecker.Argyrios Kyrtzidis2011-02-151-1/+0
| | | | llvm-svn: 125611
* [analyzer] Use the new registration mechanism on some of the internal ↵Argyrios Kyrtzidis2011-02-151-0/+7
| | | | | | | | | | | | | checks. These are: StackAddrLeakChecker ObjCAtSyncChecker UnixAPIChecker MacOSXAPIChecker The rest have/create implicit dependencies between checkers and need to be handled differently. llvm-svn: 125559
* [analyzer] Overhauling of the checker registration mechanism.Argyrios Kyrtzidis2011-02-141-1/+3
| | | | | | | | | | | | | | -Checkers will be defined in the tablegen file 'Checkers.td'. -Apart from checkers, we can define checker "packages" that will contain a collection of checkers. -Checkers can be enabled with -analyzer-checker=<name> and disabled with -analyzer-disable-checker=<name> e.g: Enable checkers from 'cocoa' and 'corefoundation' packages except the self-initialization checker: -analyzer-checker=cocoa -analyzer-checker=corefoundation -analyzer-disable-checker=cocoa.SelfInit -Introduces CheckerManager and CheckerProvider. CheckerProviders get the set of checker names to enable/disable and register them with the CheckerManager which will be the entry point for all checker-related functionality. Currently only the self-initialization checker takes advantage of the new mechanism. llvm-svn: 125503
* Add braces to quiet a gcc warning.Matt Beaumont-Gay2011-02-101-1/+2
| | | | llvm-svn: 125309
* Adjust the object files to be linked in when mcount profilingRoman Divacky2011-02-101-7/+33
| | | | | | is specified in the FreeBSD linker driver. llvm-svn: 125285
* Implement mcount profiling, enabled via -pg.Roman Divacky2011-02-101-7/+5
| | | | llvm-svn: 125282
* Driver/Frontend: Wire up -mregparm=.Daniel Dunbar2011-02-091-0/+5
| | | | llvm-svn: 125201
* Add better support for ARM EABI triples.Bob Wilson2011-02-041-10/+22
| | | | | | Patch by Renato Golin! llvm-svn: 124878
* Driver: Fix spurious warning (from -cc1) about unused -fapple-kext on C inputs.Daniel Dunbar2011-02-041-1/+1
| | | | llvm-svn: 124875
* build: Add support for DISABLE_DEFAULT_STRICT_ALIASING, which does what oneDaniel Dunbar2011-02-041-3/+3
| | | | | | might expect. llvm-svn: 124848
* clang: Add support for a CC_PRINT_HEADERS environment variable, which mirrorsDaniel Dunbar2011-02-021-0/+5
| | | | | | | CC_PRINT_OPTIONS and can be used to get some out-of-band information on header usage from a build. llvm-svn: 124751
* Add NetBSD target support. Patch by Joerg Sonnenberger.Benjamin Kramer2011-02-021-0/+152
| | | | llvm-svn: 124736
* Turn on -momit-leaf-frame-pointer by default on all non-Darwin platforms.Nick Lewycky2011-02-021-2/+3
| | | | | | Fixes PR9121! llvm-svn: 124718
* Basic support for -mms-bitfields, from Carl Norum!Douglas Gregor2011-02-011-0/+4
| | | | llvm-svn: 124661
* Add hardcoded -L/usr/lib after all -L options to the FreeBSD linkerRoman Divacky2011-01-301-0/+1
| | | | | | | | invocation. This mimics what gcc does and fixes libtool check for libraries. llvm-svn: 124558
* [analyzer] Enable the self-init checker under command-line option ↵Argyrios Kyrtzidis2011-01-261-0/+1
| | | | | | | | '-analyzer-check-objc-self-init' which by default is enabled by the driver for '--analyze'. llvm-svn: 124266
* improve compatibility with GCC: when generating the ".d" filename to useChris Lattner2011-01-161-1/+1
| | | | | | | and the filename has multiple .'s in it, use the last. For example, "foo.bar.cpp" should produce "foo.bar.d" not "foo.d". Patch by Johan Boule in PR8391 llvm-svn: 123576
* Driver: tweak handling of '--analyze' to invokeTed Kremenek2011-01-141-10/+25
| | | | | | | | | | analyzer -cc1 options that are tailored to the input type. If the input type is "C++", we should only run the dead stores checker (for now). Similarly, checks specific to Objective-C should only run on Objective-C Code. llvm-svn: 123481
* Replace all uses of PathV1::exists with PathV2::fs::exists.Michael J. Spencer2011-01-101-3/+5
| | | | llvm-svn: 123150
* Add all options needed to support -fapple-kext. wip.Fariborz Jahanian2011-01-071-3/+17
| | | | llvm-svn: 122987
* Fold -fobjc-nonfragile-abi2 into -fobjc-nonfragile-abi.Fariborz Jahanian2011-01-041-4/+1
| | | | | | // rdar://8818375 llvm-svn: 122831
* Add -fobjc-default-synthesized-properties flagTed Kremenek2010-12-231-0/+7
| | | | | | | | | | | | to allow us to explicitly control whether or not Objective-C properties are default synthesized. Currently this feature only works when using the -fobjc-non-fragile-abi2 flag (so there is no functionality change), but we can now turn off this feature without turning off all the features coupled with -fobjc-non-fragile-abi2. llvm-svn: 122519
* Fix PR8639 by making the "argument unused during compilation" less ↵Rafael Espindola2010-12-201-3/+0
| | | | | | | | agressive. Now we don't warn if an argument is not used because it is shadowed by a subsequent argument. llvm-svn: 122281
* Replace all uses of PathV1::getLast with PathV2::filename.Michael J. Spencer2010-12-181-7/+5
| | | | llvm-svn: 122117
* Driver: M and MM should be grouped together, <rdar://problem/8744831>.Daniel Dunbar2010-12-081-2/+1
| | | | llvm-svn: 121284
* Handle -nostartfiles.Rafael Espindola2010-12-011-8/+11
| | | | llvm-svn: 120528
* Merge System into Support.Michael J. Spencer2010-11-291-2/+2
| | | | llvm-svn: 120297
* Forward the -fno-elide-constructor argument to clang -cc1. Fixes PR8652.Anders Carlsson2010-11-211-0/+6
| | | | llvm-svn: 119915
* Driver/Darwin: Don't pass -demangle to an iOS linker, which may not understandDaniel Dunbar2010-11-191-1/+7
| | | | | | it. llvm-svn: 119809
* Driver: Ignore -force_cpusubtype_ALL.Daniel Dunbar2010-11-191-0/+3
| | | | llvm-svn: 119803
* -Rename -Wargument-larger-than -> -Wlarge-by-value-copyArgyrios Kyrtzidis2010-11-181-4/+4
| | | | | | | | | -Improve the diagnostic message -Add some comments Suggestions by Chris. llvm-svn: 119594
* Introduce option -Wargument-larger-than[=N] which warns about function ↵Argyrios Kyrtzidis2010-11-171-0/+9
| | | | | | | | | | definitions if they take by-value or return by-value any POD that is larger than some threshold (default is 64 bytes). Implements rdar://8548050. llvm-svn: 119583
* Implement -pie.Rafael Espindola2010-11-171-6/+19
| | | | llvm-svn: 119577
* Don't warn aboutRafael Espindola2010-11-171-0/+3
| | | | | | | clang -w -c foo.s Helps with the gdb testsuite. llvm-svn: 119574
* Don't warn about -w not being used in a link. Necessary to get saneRafael Espindola2010-11-171-0/+3
| | | | | | results in the gdb testsuite. llvm-svn: 119552
* Silence warning for "clang -O2 -O0 -c foo.c -o foo.o.Rafael Espindola2010-11-171-0/+3
| | | | | | Fixes PR8607. llvm-svn: 119498
OpenPOWER on IntegriCloud