summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [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
* Fixes PR8611.Rafael Espindola2010-11-151-0/+3
| | | | | | | | Silence warning about -g not being used during linking. I couldn't find any change in behavior in gcc liking when given -g. Please open another bug if I missed something. llvm-svn: 119166
* Driver: Support -Oz as an alias for -Os.Daniel Dunbar2010-11-131-0/+4
| | | | llvm-svn: 119003
* Add support for -nostdlib in the linux toolchain.Rafael Espindola2010-11-121-50/+54
| | | | llvm-svn: 118878
* Add support for -s, -pthread and -pthreads. Thanks to Hans Wennborg andRafael Espindola2010-11-111-0/+6
| | | | | | Cosmin Truta for reporting it. llvm-svn: 118826
* Driver: Allow build system override of default non-fragile ABI version.Daniel Dunbar2010-11-111-0/+4
| | | | llvm-svn: 118786
* Add -rdynamic to freebsd and openbsd. Patch by Ruben.Rafael Espindola2010-11-111-0/+4
| | | | llvm-svn: 118771
* Add support for soft/hard float options to the Sparc targetBruno Cardoso Lopes2010-11-091-0/+49
| | | | llvm-svn: 118514
* Add support for -rdynamic.Rafael Espindola2010-11-071-0/+3
| | | | llvm-svn: 118384
* Use ld directly on linux. Changes from the previous try:Rafael Espindola2010-11-071-0/+144
| | | | | | | | | | | | | | | | | *) Try to detect as much as possible from the system itself, not the distro. This should make it easier to port to a new distro and more likely to work on a unknown one. *) The distro enum now doesn't include the arch. Just use the existing host detection support in LLVM. *) Correctly handle --sysroot. A small regression is that now clang will pass bitcode file to the linker. This is necessary for the gold plugin support to work. It might be better to detect this at configure/cmake time, but doing it in c++ first is a lot easier. llvm-svn: 118382
* Implement -working-directory.Argyrios Kyrtzidis2010-11-031-0/+2
| | | | | | | | | | | | | | | | | | | When -working-directory is passed in command line, file paths are resolved relative to the specified directory. This helps both when using libclang (where we can't require the user to actually change the working directory) and to help reproduce test cases when the reproduction work comes along. --FileSystemOptions is introduced which controls how file system operations are performed (currently it just contains the working directory value if set). --FileSystemOptions are passed around to various interfaces that perform file operations. --Opening & reading the content of files should be done only through FileManager. This is useful in general since file operations will be abstracted in the future for the reproduction mechanism. FileSystemOptions is independent of FileManager so that we can have multiple translation units sharing the same FileManager but with different FileSystemOptions. Addresses rdar://8583824. llvm-svn: 118203
* Revert while I debug test failures :-(Rafael Espindola2010-11-031-139/+0
| | | | llvm-svn: 118150
OpenPOWER on IntegriCloud