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/include/clang/Driver/Compilation.h
|
fc3389701ead32709ba84825e4c06651065da2c0 |
|
12-Sep-2013 |
Hans Wennborg <hans@hanshq.net> |
Move Compilation::PrintJob and PrintDiagnosticJob into Job::Print. This moves the code to Job.cpp, which seems like a more natural fit, and replaces the "is this a JobList? is this a Command?" logic with a virtual function call. It also removes the code duplication between PrintJob and PrintDiagnosticJob and simplifies the code a little. There's no functionality change here, except that the Executable is now always printed within quotes, whereas it would previously not be quoted in crash reports, which I think was a bug. Differential Revision: http://llvm-reviews.chandlerc.com/D1653 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190620 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
a372f40dac73b69936f6a713df0808c740bb326c |
|
17-Jun-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Include PathV1.h only where it is used. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184090 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.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/include/clang/Driver/Compilation.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/include/clang/Driver/Compilation.h
|
57a3bbfa9a97f174b0c80b0309e32f4329c4ae1b |
|
13-Jun-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Use the sys::ExecuteAndWait that takes StringRefs. Also don't depend on Program.h including PathV1.h. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183935 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
34392373fe25e943586de0fdbe37b806c3f7ff70 |
|
11-Jun-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Include PathV1.h in files that use it. This is preparation for replacing Path.h with PathV2.h. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183781 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
a16355c31878403443f99077cc8df8318457faf5 |
|
29-Jan-2013 |
Chad Rosier <mcrosier@apple.com> |
[driver] Refactor the driver so that a failing commands doesn't prevent subsequent commands from being executed. The diagnostics generation isn't designed for this use case, so add a note to fix this in the very near future. For now, just generated the diagnostics for the first failing command. Part of rdar://12984531 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173825 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.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/include/clang/Driver/Compilation.h
|
c91b41a64ccce6d1097d85c8c7354ea63a5566a0 |
|
31-Oct-2012 |
Chad Rosier <mcrosier@apple.com> |
[driver] Completely rework how superfluous options are stripped out of the crash diagnostics script. This addresses the FIXME pertaining to quoted arguments. We also delineate between those flags that have an argument (e.g., -D macro, -MF file) and those that do not (e.g., -M, -MM, -MG). Finally, we add the -dwarf-debug-flags to the list of flags to be removed. rdar://12329974 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167152 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
1824d54df85a462ada812dadda18130f951d40f3 |
|
13-Sep-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
Fix Doxygen misuse: refer to parameter names in paragraphs correctly (\arg is not what most people want -- it starts a new paragraph). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
e75d9cfbf41a0ee9e456a665776f91fdd9773b36 |
|
30-Jun-2012 |
David Blaikie <dblaikie@gmail.com> |
Use -frewrite-includes for crash reports. In future changes we should: * use __builtin_trap rather than derefing 'random' volatile pointers. * avoid dumping temporary files into /tmp when running tests, instead preferring a location that is properly cleaned up by lit. Review by Chandler Carruth. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
4762a2da74875d2ae94e0d77d38ed964816cce36 |
|
16-Apr-2012 |
Sebastian Pop <spop@codeaurora.org> |
use DEFAULT_SYSROOT git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154792 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
5d4d9807a65291cbe6ab88d4a4f74cb7fff01bde |
|
21-Nov-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Teach the driver about failure result files, which are compilation output files that are valid regardless of whether the compilation succeeded or failed (but not if we crash). Add depfiles to the failure result file list. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
2b81910618f63e4ce2373c926a26e76b4b91373f |
|
02-Aug-2011 |
Chad Rosier <mcrosier@apple.com> |
When the compiler crashes, the compiler driver now produces diagnostic information including the fully preprocessed source file(s) and command line arguments. The developer is asked to attach this diagnostic information to a bug report. rdar://9575623 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136702 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
d7a3ba03f69892aac02e0771eb2e6d1b7b1d1267 |
|
20-Jul-2011 |
Chad Rosier <mcrosier@apple.com> |
Temporarily revert r135614 while I fix the cmake build. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135621 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
2da13b15959365df7edf1ed12a049b599b39c276 |
|
20-Jul-2011 |
Chad Rosier <mcrosier@apple.com> |
When the compiler crashes, the compiler driver now produces diagnostic information including the fully preprocessed source file(s) and command line arguments. The developer is asked to attach this diagnostic information to a bug report. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135614 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
db999aad8a1b9dc265b2e627be334be6580a86a3 |
|
20-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
remove some now-redundant forward declarations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135578 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
8cc488fefb2fb04bc8d5398da29f0182f97934cf |
|
20-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
add raw_ostream and Twine to LLVM.h, eliminating a ton of llvm:: qualifications. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135577 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
6af966266235cae3287d50f1a10072bc48759ba0 |
|
20-Jun-2011 |
Francois Pichet <pichet2000@gmail.com> |
Remove more unnecessary #include <llvm/ADT/SmallVector.h> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.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/include/clang/Driver/Compilation.h
|
be21cd0f07726045367861d3882d18ef30f6a30c |
|
12-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Switch Compilation to return the translated arguments by default. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105844 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
279c1dbebf37cd128f3c73c70741a6b8c35ad025 |
|
12-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add an explicit argument translation phase to the driver itself. We are going to need this to handle things like -Xassembler, -Xpreprocessor, and -Xlinker which we might have to introspect. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105842 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
4954018954bbc97363eef02d0c83bea19ce9b329 |
|
09-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Push bound architecture name into Compilation::getArgsForToolChain. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81365 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.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/include/clang/Driver/Compilation.h
|
df35d7f1916140bfed5ab0bad2d5e2bc62c667e5 |
|
01-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Mark some Compilation members const. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
c88a88f6f7672b6bb831dce9da4acfa0c846975f |
|
01-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Move Compilation::Execute to Driver::ExecuteCompilation. - The Compilation is just a helper class, it shouldn't have that amount of logic in it. - No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
31c11ebdaab0acfa10e231730ae95e32c0e39e1f |
|
01-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Improve diagnostics for failed commands. - Not all tools give good error messages, and sometimes the tool can fail w/o any error (for example, when signalled). - We suppress this message when the failing command is the compiler and it failed normally (exit code == 1), under the assumption that it gave a good diagnostic. For example, for a linker failure we now get: -- ddunbar@lordcrumb:tmp$ clang a.c b.c ld: duplicate symbol _x in /var/folders/cl/clrOX6SaG+moCeRKEI4PtU+++TI/-Tmp-/cc-bXYITq.o and /var/folders/cl/clrOX6SaG+moCeRKEI4PtU+++TI/-Tmp-/cc-6uK4jD.o clang: error: linker command failed with exit code 1 (use -v to see invocation) -- For a compiler crash we get: -- ddunbar@lordcrumb:tmp$ clang t.i Assertion failed: (CGT.getTargetData().getTypeAllocSizeInBits(STy) == RL.getSize()), function layoutStructFields, file CodeGenTypes.cpp, line 573. 0 clang-cc 0x0000000100f1f1f1 PrintStackTrace(void*) + 38 ... stack trace and virtual stack trace follow ... clang: error: compiler command failed due to signal 6 (use -v to see invocation) -- But for a regular compilation failure we get the usual: -- ddunbar@lordcrumb:tmp$ clang c.c c.c:1:6: error: invalid token after top level declarator int x ^ 1 diagnostic generated. -- - No test case, not amenable to non-executable testing. :/ - <rdar://problem/6945613> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74629 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
f3cad36e59a41b5767fe662b5ac8911ee174b801 |
|
25-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Prep for tool chain specific argument translation. - Lift ArgList to a base class for InputArgList and DerivedArgList. - This is not a great decomposition, but it does embed the translation into the type system, and keep things efficient for tool chains that don't want to do any translation. - No intended functionality change. Eventually I hope to get rid of tool chain specific translation and have each tool do the right thing, but for now this is the easiest way to match gcc precisely (which is good for testing). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67676 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
ceafbc8f55e00345a85d5e6674d3339a45cbbf76 |
|
19-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Executing piped jobs with a single command is easy. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67295 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
49b98e700e300b8a61b2f7fbb0bb22264e8ec27a |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Execute jobs; no pipe support yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67250 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
e530ad407af4a8904377592bfdb236acd320c6c2 |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Cleanup temporary/result files. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67248 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
24b5560b6ea51b8a260194710468fa060775fc01 |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Implement -### (hard to tell, since we don't actually construct any jobs). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
21549237f14505cfc2a18a06416372a36229d0ce |
|
18-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Move actions into Compilation, and construct the compilation earlier. - This gives us a simple ownership model, and allows clients access to more information should they ever want it. - We now free Actions correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67158 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
df78a9515c108677ed42c2b982c612362f18c277 |
|
17-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Add list of temporary and result files to Compilation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67087 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
586dc233bb88f2920c9f3638f69cef0ccd55dced |
|
16-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Migrate some data into the Compilation; after pipelining access to most data should go through the current Compilation, not the Driver (which shouldn't be specialized on variables for a single compilation). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67037 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
1b3bb6efc59a21f794b534078f9ae7e95393f510 |
|
04-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Driver: Sink Driver/Compilation into clang::driver namespace. - Add OptTable instance to Driver. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66063 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|
3ede8d0a7d1813f678ccc6011a99a0834b1b6116 |
|
02-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Stub out some structure for C++ driver. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65867 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/include/clang/Driver/Compilation.h
|