ef8225444452a1486bd721f3285301fe84643b00 |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for rebase to r212749. This also fixes a small issue with arm_neon.h not being generated always. Includes a cherry-pick of: r213450 - fixes mac-specific header issue r213126 - removes a default -Bsymbolic on Android Change-Id: I2a790a0f5d3b2aab11de596fc3a74e7cbc99081d
/external/clang/lib/Driver/Tools.h
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/lib/Driver/Tools.h
|
3bb1b5c953fc38d4b87525258cf27b7c908988b1 |
|
31-Oct-2013 |
Amara Emerson <amara.emerson@arm.com> |
[AArch64] Add some CPU targets for "generic", A-53 and A-57. Enables the clang driver to begin targeting specific CPUs. Introduced a "generic" CPU which will ensure that the optional FP feature is enabled by default when it gets to LLVM, without needing any extra arguments. Cortex-A53 and A-57 are also introduced with tests, although backend handling of them does not yet exist. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
4e490e271ce3f0d4289b5115e000b55333c1b829 |
|
11-Oct-2013 |
Robert Lytton <robert@xmos.com> |
XCore target: add an xcore toolchain implementation git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@192437 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
c8ba0a0acd30f0b56d08a3a0947f68ac01a40730 |
|
19-Sep-2013 |
Hans Wennborg <hans@hanshq.net> |
clang-cl: implement /fallback mode When this flag is enabled, clang-cl falls back to cl.exe if it cannot compile the code itself for some reason. The idea is to use this to help build projects that almost compile with clang-cl, except for some files that can then be built with the fallback mechanism. Differential Revision: http://llvm-reviews.chandlerc.com/D1711 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191034 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
146dbbff2c1ed5f97d0b71f9a9f0a45b929ec10b |
|
21-Aug-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Centralize the handling of -target-feature. No functionality change other than changing the order of -target-feature relative to other -cc1 command line arguments. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188906 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b330e4078cf2d83f93619516580d183a618e9a98 |
|
21-Aug-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Centralize the handling of -target-cpu (-cc1, -cc1as) and -mcpu (gold plugin). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188837 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b3574796d7cc0113e54b6516fc16e17ca09459fb |
|
08-Aug-2013 |
Hans Wennborg <hans@hanshq.net> |
clang-cl: Support the run-time selection options (/MD, /MT et al.) These flags set some preprocessor macros and injects a dependency on the runtime library into the object file, which later is picked up by the linker. This also adds a new CC1 flag for adding a dependent library. Differential Revision: http://llvm-reviews.chandlerc.com/D1315 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187945 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b793f0d3448a15277cd6b6cc4ba558ded39a8084 |
|
01-Aug-2013 |
Tim Northover <tnorthover@apple.com> |
AArch64: initial NEON support Patch by Ana Pazos - Completed implementation of instruction formats: AdvSIMD three same AdvSIMD modified immediate AdvSIMD scalar pairwise - Completed implementation of instruction classes (some of the instructions in these classes belong to yet unfinished instruction formats): Vector Arithmetic Vector Immediate Vector Pairwise Arithmetic - Initial implementation of instruction formats: AdvSIMD scalar two-reg misc AdvSIMD scalar three same - Intial implementation of instruction class: Scalar Arithmetic - Initial clang changes to support arm v8 intrinsics. Note: no clang changes for scalar intrinsics function name mangling yet. - Comprehensive test cases for added instructions To verify auto codegen, encoding, decoding, diagnosis, intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187568 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
5c92b9ab4e4dce3233ea3e400a02c443f9afd372 |
|
19-Jul-2013 |
Richard Sandiford <rsandifo@linux.vnet.ibm.com> |
[SystemZ] Add -march= command-line option git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@186694 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
dd0b3c4c72464af92e2c27dd5a67e29f91ba7b28 |
|
17-Jun-2013 |
Reid Kleckner <reid@kleckner.net> |
[Driver] Remove the using namespace directives from headers This adds a bunch of llvm::opt name specifiers to all the uses of types from that namespace. Reviewers: espindola Differential Revision: http://llvm-reviews.chandlerc.com/D983 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184079 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b1e25a1bc03292dc538d336573e0be1490223171 |
|
14-Jun-2013 |
Reid Kleckner <reid@kleckner.net> |
[Driver] Refactor clang driver to use LLVM's Option library The big changes are: - Deleting Driver/(Arg|Opt)* - Rewriting includes to llvm/Option/ and re-sorting - 'using namespace llvm::opt' in clang::driver - Fixing the autoconf build by adding option everywhere As discussed in the review, this change includes using directives in header files. I'll make follow up changes to remove those in favor of name specifiers. Reviewers: espindola Differential Revision: http://llvm-reviews.chandlerc.com/D975 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
e25d2f6c5b164b6e2ce1f0cacd62cf3cf59f5c37 |
|
01-Apr-2013 |
Tom Stellard <thomas.stellard@amd.com> |
R600: Handle -mcpu option v3 v2: - Add a test case v3: - Use the -### clang option in the tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178499 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
577bb0a2335295958b3b0f88bc9cdedf6551c17f |
|
28-Mar-2013 |
Thomas Schwinge <thomas@schwinge.name> |
Rename clang::driver::tools::linuxtools to clang::driver::tools::gnutools. This is about the GNU Binutils' assembler and linker, so reflect that in the name. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178272 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
efc5b6713e51726ced594bc566d3291ffbf22ae2 |
|
22-Feb-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Driver: Pass down the -march setting down to -cc1as on x86 too. The assembler historically didn't make use of any target features, but this has changed when support for old CPUs that don't support long nops was added. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175919 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
80190399f5a062db72127869978699af65951b73 |
|
22-Feb-2013 |
Eric Christopher <echristo@gmail.com> |
Split out the command handling for split debug info, we're going to want to propagate some information through the module into the back end and so need to pass it through to codegen. Also make the methods file static so we can use them in other places. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
59320e770f90a59c74f2be10f198e3c390195628 |
|
21-Feb-2013 |
Eric Christopher <echristo@gmail.com> |
Remove the SplitDebug action and replace with a set of commands in the compilation setup. Note that this doesn't currently work for -no-integrated-as. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
c706c8e440abf61910c042380e19c67932998395 |
|
05-Feb-2013 |
Eric Christopher <echristo@gmail.com> |
Driver and option support for -gsplit-dwarf. This is a part of the DWARF5 split dwarf proposal. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174349 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
75dbc717c21a662b7836ed34cc4e7da7b8fa33c0 |
|
01-Feb-2013 |
Chad Rosier <mcrosier@apple.com> |
[driver] Don't try to generate diagnostic information for dsymutil crashes. Part of rdar://13134273 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174203 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
9d718635fa805674aaba5d938f3dc6b35b8632ba |
|
24-Jan-2013 |
Chad Rosier <mcrosier@apple.com> |
[driver] Associate a JobAction with each result file. This enables the driver to delete result files for only those commands that fail. Part of rdar://12984531 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
27e2b983beb8b5a29869639637327725623069a8 |
|
18-Dec-2012 |
Eric Christopher <echristo@gmail.com> |
Add support for passing the main file name down to the assembler for location information. Part of PR14624 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@170391 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
55fc873017f10f6f566b182b70f6fc22aefa3464 |
|
04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. This required manually correcting all of the incorrect main-module headers I could find, and running the new llvm/utils/sort_includes.py script over the files. I also manually added quite a few missing headers that were uncovered by shuffling the order or moving headers up to be main-module-headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
66b8a6671bb5df540dd7200a5286f7ed7a72c1cc |
|
23-Nov-2012 |
Bob Wilson <bob.wilson@apple.com> |
Reapply a subset of r167567 to clean up Darwin-specific code for invoking gcc. Unlike my previous attempt at this, this patch leaves intact the check for whether clang can handle the input file type, and for non-Darwin toolchains it will invoke gcc for things it cannot handle. For Darwin toolchains, the behavior reported in pr14338 still occurs with this patch, but that is a definite improvement from what happens currently, where it just crashes with an assertion failure. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168505 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
5bab9ae87c41148ee2f92d312945c1e9303222e8 |
|
15-Nov-2012 |
Nick Lewycky <nicholas@mxc.ca> |
Revert r167567, restoring the ability of clang to run gcc in cases where it can't handle the input file type. This resulted in PR14338. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
85b7f7ddf2f09778ec303f5a39f9e67e3aae1115 |
|
08-Nov-2012 |
Bob Wilson <bob.wilson@apple.com> |
Rip out a bunch of code for invoking gcc from clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167567 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
cfed8283c3aeb03ddd837411467d19e250068d39 |
|
31-Oct-2012 |
Rafael Espindola <rafael.espindola@gmail.com> |
getArchTypeForDarwinArchName is only used in the clang driver, copy it there. I will remove it from llvm in the next commit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
6acf8b4f9418be93a24b493c2f8a7d32c203002d |
|
02-Oct-2012 |
Bill Wendling <isanbard@gmail.com> |
During LTO, we call 'dsymutil' when we compile source files. This necessitates clang specifying a temporary file that it later cleans up so that it can survive the linking stage. However, when we compile object files during LTO we don't call 'dsymutil'. That's done at a different stage (if at all). We rely upon the linker to specify a unique name for the temporary file it generates. <rdar://problem/12401423> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165028 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
42f74f21ece01dc8573d5377859d327fbb23b26c |
|
09-Aug-2012 |
Eli Friedman <eli.friedman@gmail.com> |
clang support for Bitrig (an OpenBSD fork); patch by David Hill. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161546 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
260611a32535c851237926bfcf78869b13c07d5b |
|
20-Jun-2012 |
John McCall <rjmccall@apple.com> |
Restructure how the driver communicates information about the target Objective-C runtime down to the frontend: break this down into a single target runtime kind and version, and compute all the relevant information from that. This makes it relatively painless to add support for new runtimes to the compiler. Make the new -cc1 flag, -fobjc-runtime=blah-x.y.z, available at the driver level as a better and more general alternative to -fgnu-runtime and -fnext-runtime. This new concept of an Objective-C runtime also encompasses what we were previously separating out as the "Objective-C ABI", so fragile vs. non-fragile runtimes are now really modelled as different kinds of runtime, paving the way for better overall differentiation. As a sort of special case, continue to accept the -cc1 flag -fobjc-runtime-has-weak, as a sop to PLCompatibilityWeak. I won't go so far as to say "no functionality change", even ignoring the new driver flag, but subtle changes in driver semantics are almost certainly not intended. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
02a84277864e5476b12c0ec687ed09f0b2922471 |
|
12-Jun-2012 |
Hal Finkel <hfinkel@anl.gov> |
Add PPC support for translating gcc-style -mcpu options into LLVM -target-cpu options. This functionality is based on what is done on ARM, and enables selecting PPC CPUs in a way compatible with gcc's driver. Also, mirroring gcc (and what is done on x86), -mcpu=native support was added. This uses the host cpu detection from LLVM (which will also soon be updated by refactoring code currently in backend). In order for this to work, the target needs a list of valid CPUs -- we now accept all CPUs accepted by LLVM. A few preprocessor defines for common CPU types have been added. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8ba9a6244c56b19bc2a24de5d0c32ff37d50177b |
|
07-Mar-2012 |
Chad Rosier <mcrosier@apple.com> |
[driver] Don't try to generate diagnostic information for linker crashes. rdar://10993648 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
badb6cd2007825308208e6c4275ba54e220e4e28 |
|
15-Feb-2012 |
David Chisnall <csdavec@swan.ac.uk> |
Fix copy-and-paste error in comment git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150587 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
31c4690047f5f362ecf886f1586844b1aef0c4d2 |
|
15-Feb-2012 |
David Chisnall <csdavec@swan.ac.uk> |
First pass at Solaris toolchain support. This version compiles and links hello world on Solaris 11 for both x86 and x86-64 using the built-in assembler and Solaris (not GNU) ld, however it currently relies on a hard-coded GCC location to find crtbegin.o and crtend.o, as well as libgcc and libgcc_eh. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150580 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
fc30829694e62040c14f329f5491724fe7476241 |
|
10-Feb-2012 |
Jim Grosbach <grosbach@apple.com> |
Have the driver pass CPU and target feature information to cc1as. When creating the MCSubtargetInfo, the assembler driver uses the CPU and feature string to construct a more accurate model of what instructions are and are not legal. rdar://10840476 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150273 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
1bd91374498ac78e72545f08f4daa6491f9c9d14 |
|
26-Jan-2012 |
Joerg Sonnenberger <joerg@bec.de> |
Remove the ToolTriple logic in NetBSD, which was completely broken by the recent refactoring. All interesting NetBSD release have a GNU as version on i386 that supports --32, so don't bother with the conditional setting of it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149087 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
99ba9e3bd70671f3441fb974895f226a83ce0e66 |
|
20-Dec-2011 |
David Blaikie <dblaikie@gmail.com> |
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146959 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
9631939f82c0eaa6fb3936a0ce58a41adfbc9011 |
|
12-Dec-2011 |
Tony Linthicum <tlinth@codeaurora.org> |
Hexagon backend support git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146413 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
54db68bf0e389b8aabe1a434f825a81a9c1f7db8 |
|
06-Nov-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Add the depfile as a result file so that it is deleted if we crash, and prevent the diagnostic preprocessor run from writing a depfile. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143846 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
f857186fd1995b34185d063a29b11ad4f948519f |
|
23-Aug-2011 |
Eric Christopher <echristo@apple.com> |
Add support for a verifier to the driver. Currently only verifies debug output on darwin so is hard coded there. As a note this will need a little bit of refactoring in the class hierarchy to separate it out for different verifiers based on input type. Fixes rdar://8256258. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138343 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
285f9a284704c07cd50e4597408d5f93518cd7c3 |
|
17-Aug-2011 |
Chad Rosier <mcrosier@apple.com> |
[driver] Clang doesn't support -mkernel/-fapple-kext for i386, so it's automatically invoking llvm-gcc's cc1plus, which doesn't support all options supported by Clang. Therefore, filter out unsupported options. rdar://9964354 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
468eb7ddd69b5d545139fc46a3b730268c458f38 |
|
21-Jun-2011 |
Joerg Sonnenberger <joerg@bec.de> |
Fix typo. From Damjan Marion. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
182564cd14a2105fff05fd52f5940eff96161d57 |
|
16-May-2011 |
Joerg Sonnenberger <joerg@bec.de> |
Make the triple an explicit argument of FindTargetProgramPath. Preserve the original triple in the NetBSD toolchain when using -m32 or -m64 and the resulting effective target is different from the triple it started with. This allows -m32 to use the same assembler/linking in cross-compiling mode and avoids confusion about passing down target specific flags in that case like --32. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131404 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
fa41d6975058ceb1b8a24564f6dcec72f89f62e8 |
|
17-Mar-2011 |
Daniel Dunbar <daniel@zuster.org> |
Driver/Darwin/ARM: Kernel/kext code has more strict alignment requirements. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127815 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8e50a96b387dca7525caa8a6add31420dd82a2cd |
|
02-Feb-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Add NetBSD target support. Patch by Joerg Sonnenberger. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124736 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
9284d215022457ba867080a713f08f026d89ea17 |
|
09-Nov-2010 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Add support for soft/hard float options to the Sparc target git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118514 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
c1da981bba867681004004b2d54ec2fdf3c08913 |
|
07-Nov-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Use ld directly on linux. Changes from the previous try: *) Try to detect as much as possible from the system itself, not the distro. This should make it easier to port to a new distro and more likely to work on a unknown one. *) The distro enum now doesn't include the arch. Just use the existing host detection support in LLVM. *) Correctly handle --sysroot. A small regression is that now clang will pass bitcode file to the linker. This is necessary for the gold plugin support to work. It might be better to detect this at configure/cmake time, but doing it in c++ first is a lot easier. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118382 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
138e66ffa8008b95121580f5459af45487df9803 |
|
03-Nov-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Revert while I debug test failures :-( git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118150 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
29a88f441fb9d82cfa898774cf6711e54bcba2ff |
|
03-Nov-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Switch clang to run ld directly on linux. I tested this on all the linux distros listed by running gcc main.o -o main g++ main.o -o main gcc main.o -o main -static g++ main.o -o main -static gcc f.o -o f.so -shared g++ f.o -o f.so -shared and comparing the ld line with the one created by clang. I also added -m32/m64 in distros that support it. While I tested many distros, there will always be more. If you are hit by this it should be somewhat easy to add your distro. If you are in a hurry, do revert this, but please inform how to detect you distro and the ld command lines produced by the above gcc invocations. Most distros have some patches on gcc :-( git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118149 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
748de8eda222f087434d8bd703176b316a061341 |
|
09-Sep-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver/Darwin: Make the compilation object available in AddLinkArgs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
ff58e3610f4e12094def69eb2d6dcb4330378d8f |
|
21-Aug-2010 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Visual Studio tools used on win32 hosts when targeting win32. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111748 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
ba30bbe4e36a30a274da809a11a42f9cdc168e92 |
|
10-Aug-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Run the assembler instead of gcc on Linux. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
2fe238ed293bd4bc27af9beb9fa151fad2146fa8 |
|
02-Aug-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add Compilation::addCommand and switch tools to using it, now that we don't have to deal with nested jobs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110015 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8c631e3b6fb4d838809852e85ba4145be45a221f |
|
02-Aug-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Eliminate now unnecessary tool hooks for whether they accept piped input/output. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110012 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
38e317d6dce161b249508686cc67eb7176958762 |
|
07-Jul-2010 |
Chris Lattner <sabre@nondot.org> |
add driver support for minix, patch by Kees van Reeuwijk from PR7583 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107788 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
6e0f25483b1a801cd1155ea89c2b725feab16332 |
|
04-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add an explicit dsymutil action. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105474 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
3038204fd8f6ff22082dd18e4b12ed252b75a5e4 |
|
22-May-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add Tool::ShortName, intended to be a human readable name for the tool. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104416 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
20a9aa50f9a7d4b03f97bc67e96da1d605c309a2 |
|
20-May-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add a tool definition for the Clang integrated assembler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104280 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
92dd1915842410005c68d32c43bb3b3cf5a4a702 |
|
11-May-2010 |
Duncan Sands <baldrick@free.fr> |
VISIBILITY_HIDDEN was renamed LLVM_LIBRARY_VISIBILITY. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103494 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
60a53f24b160724de0e8dd0e142009981540fd26 |
|
06-Apr-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add a Tool::hasGoodDiagnostics hook, and use it to simplify logic for deciding when we need to emit an extra "command failed" diagnostic. - This also fixes the case where we were emitting that extra diagnostics, even when using clang w/ the integrated assembler, which has good diagnostics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
ed734737d5af31906e30e537d4a41c760ddcfc59 |
|
02-Mar-2010 |
Eric Christopher <echristo@apple.com> |
Add in some more MIPS command line options. Patch by Oleksandr Tymoshenko! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97544 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8767cbc475ed96397b6f08617814eeb9cab121bd |
|
03-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
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! :) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95194 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
82b51cce8cea6b6bb6175c406c2ab425c91d9dc8 |
|
25-Jan-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Fix fallback to gcc to -c instead of -S if trying to generate an LLVM bc file. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
a6d38494d18e260958e73bfe5e2b3f1dc4160459 |
|
22-Jan-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver/Darwin/ld: Eliminate AddDarwinSubArch, our linker invocation is going to diverge from gcc anyway. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94138 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
7177dee8aee4b432911c91f1b788963bec0cac9f |
|
19-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Remove ';' after method definition. Noticed by clang++, which one would think would have a higher respect for its own code. This is getting old, is this warning really adding value? git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b163ef7e7a5d904ef0962a7c38c460be083c4d63 |
|
10-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
ARM: Pass -mcpu to clang-cc based on -march= and -mcpu=. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81429 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
6acda16e9c194dcbd0dea64341e182bdb65d0f41 |
|
10-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Move Clang X86 cpu/feature argument translation into AddX86TargetArgs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81390 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
fbefe6bd6f62a3361813498dc672ab0d6c0d4fd1 |
|
09-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Add DarwinTool base class for all Darwin tools, and move AddDarwin[Sub]Arch there. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
1eb4433ac451dc16f4133a88af2d002ac26c58ef |
|
09-Sep-2009 |
Mike Stump <mrs@apple.com> |
Remove tabs, and whitespace cleanups. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81346 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
f395528158379e7ea9f6ff4bbb791abadca15aab |
|
04-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Rename Darwin_X86 toolchain to just Darwin, this can support all platforms. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8f28962de22867d372e5e454c33dcaaede860482 |
|
04-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Remove unused argument. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
e7925a075f110ab21afeae084670a155dea568e3 |
|
22-Aug-2009 |
Edward O'Callaghan <eocallaghan@auroraux.org> |
Second half of, clang, AuroraUX toolchain support. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79713 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
f7b8eec37c8c8012fa525c71fb29a58c9f29beef |
|
29-Jun-2009 |
Daniel Dunbar <daniel@zuster.org> |
OpenBSD support. - Patch by Jonathan Gray! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74453 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
11e1b40d759a643086f590f6ffbd9d68360bad46 |
|
02-May-2009 |
Daniel Dunbar <daniel@zuster.org> |
DragonFly ToolChain definition for driver. - Patch by Alex Hornung! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
df91ef3d6c55692a0236f67b6c6b134a3bf84098 |
|
18-Apr-2009 |
Douglas Gregor <dgregor@apple.com> |
Preliminary PCH support in the driver git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
c21c485b4fb58ef5d55cf3e523263dd824a2ace4 |
|
09-Apr-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Split out CPP specific options for clang so that we don't end up adding them twice when running with -no-integrated-cpp or -save-temps. - <rdar://problem/6766636> -save-temps falls over with prefix headers git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68660 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
008f54a54299eaafdaa940e2bdeaf55935ecd95a |
|
01-Apr-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add freebsd::Link - Patch by Ed Schouten! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68233 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
68a31d406c6dc4382c700d1199b062de2aa7e1da |
|
31-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Call 'as' directly on FreeBSD. - Patch by Ed Schouten! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68121 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
a5a7bd0de7b6b80212095195a055a4a43f21d4b2 |
|
30-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Improve dependency file support. - Rip out various bits of logic from clang-cc's dependency file gen, force driver to provide instead. - -MD output now goes to proper location <rdar://problem/6723948> clang -MD puts dep file in /tmp with wrong name - -M and -MM still don't work correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
a3ec60e0cf2a1916f479288998d31bd980b1a306 |
|
29-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Finish porting Darwin::Preprocess and Compile port (still unused, and lacking a test case). - ccc is now on death row, pending some more testing and bug fixes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68012 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
40f1265ebd42ece3e7f7917319b56012e8e2bce2 |
|
29-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Start porting Darwin::Preprocess and Compile implementations (currently unused). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68003 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
02633b541b04ad5ffc1c70f4c2feeeb13e607057 |
|
26-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add darwin::Link tool. - <rdar://problem/6717381> [driver] implement ld argument translation in new driver git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
8cac5f7e1ce63dd77ee0fb4ef68f9fa804f41ea6 |
|
20-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add and use darwin::Assemble tool. - Based on patch from Pieter de Bie; thanks! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
ff7488dc9a766f94daf54d81b03ab9160d0bfd88 |
|
20-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add darwin::Lipo tool. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67355 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
b488c1dac8e53206f07103d794a62a3f5012c0f4 |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Lift out common GCC tool and implement generic GCC tool argument translation. Also, stub out clang tool implementation a bit more. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67185 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
871adcf4e41285e3f4c3b62eaa1b2e05b60b92da |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: ConstructJob also needs to know the destination (where to put its commands). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
62cf601812e03dd9bc5df42b8ef06a0cdedc38bf |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add a dash of const. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
47ac7d27c44bd64a7d0fc03d4babc196cf2b8230 |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Stub out Tool::ConstructJob. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67169 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
31b1e5437e7435879fc044afb77ff27096008e72 |
|
17-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add name to Tool (for testing/debugging) and move GCC_* tools into gcc:: namespace. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67120 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
985b825eea7387be10478de0430815ed6a673326 |
|
17-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: GCC 4.0 isn't happy with VISIBILITY_HIDDEN on a namespace. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67110 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|
9c073ff462eb75ccbb1c4446e21c148f3fc618e1 |
|
17-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Stub out generic GCC tool selection (missed a file) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Driver/Tools.h
|