651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/tools/driver/cc1_main.cpp
|
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/tools/driver/cc1_main.cpp
|
9083628fec737679eb95abe8e2e5e23717a96e18 |
|
27-Mar-2013 |
Chad Rosier <mcrosier@apple.com> |
Update the error handing static functions for r178161. Part of rdar://13296693 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178162 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
d47afb96a3f988e6d21a92fe4dfe875ab227c7c0 |
|
20-Jan-2013 |
Sean Silva <silvas@purdue.edu> |
Nuke SetUpBuildDumpLog. Also, it was the only reason that `argc` and `argv` were being passed into createDiagnostics, so remove those parameters and clean up callers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172945 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f59edb96b2d0bfe612b732f19519ab84bb995bd4 |
|
04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort #include lines for tools/... Completely automated with sort_includes.py git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169240 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
5af8de8c7255ca4df52cbb0d5e0d28d67c53524c |
|
12-Nov-2012 |
Chad Rosier <mcrosier@apple.com> |
If we encounter a fatal error, exit with status 70. For BSD systems this is defined as an internal software error. This notifies the driver to report diagnostics information. rdar://11951540 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167754 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
b0afe833e41cac21ded36a4d98df502fa5b3d758 |
|
12-Nov-2012 |
Chad Rosier <mcrosier@apple.com> |
If we encounter a fatal error, call the interrupt handler to ensure any temporary files are removed. rdar://12282296 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
7c3f8b3dafebc87b4b1492276f63b6cabbc7c59b |
|
01-Nov-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Remove CompilerInvocation::toArgs and clang -cc1test mode. These were untested and apparently unused (and since they are untested, they're presumably also broken). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167210 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
02c23ebf41ae2f70da0ba7337e05c51fbfe35f7f |
|
24-Oct-2012 |
Douglas Gregor <dgregor@apple.com> |
Make DiagnosticOptions intrusively reference-counted, and make sure the various stakeholders bump up the reference count. In particular, the diagnostics engine now keeps the DiagnosticOptions object alive. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166508 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
bfd7a525bcf372004787cb641b8c1566b9e8aba5 |
|
01-May-2012 |
James Molloy <james.molloy@arm.com> |
Unify Options.td and CC1Options.td, in a first step towards unifying the serialization logic in Frontend and Driver. Reviewed by Eric, Doug and Chandler, and here: http://llvm.org/reviews/r/7/ git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
c93dc7889644293e318e19d82830ea2acc45b678 |
|
20-Feb-2012 |
Dylan Noblesmith <nobled@dreamwidth.org> |
Basic: import IntrusiveRefCntPtr<> into clang namespace The class name is long enough without the llvm:: added. Also bring in RefCountedBase and RefCountedBaseVPTR. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
1e4c01b79273b9cd4e9e9ecfd3422df3900b8356 |
|
13-Feb-2012 |
Dylan Noblesmith <nobled@dreamwidth.org> |
drop more llvm:: prefixes on OwningPtr<> More cleanup after r149798. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
ada4fa7978dc91a5e615af2ec29e12e3c6973c7f |
|
25-Jan-2012 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
[driver] Do emit the diagnostics when CompilerInvocation::CreateFromArgs() fails. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148970 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
8fdb6dee2da0dee97d64fe12eda46fb318414de9 |
|
23-Dec-2011 |
Dylan Noblesmith <nobled@dreamwidth.org> |
Let CompilerInvocation initialization indicate failure This fixes the FIXMEs in ParseAnalyzeArgs. (Also a precursor to moving the analyzer into an AST plugin.) For consistency, do the same with AssemblerInvocation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147218 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f358c8af7bc0ed58fc1f009aabe928732d3d2316 |
|
01-Nov-2011 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add LinkAllPasses to clang This patch ensures that no passes are deleted from clang, such that the loading of plugins does not fail because of passes being unavailable. This increases the size of the clang binary from 43029853 to 43915291 bytes (around 2%). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143414 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
d6471f7c1921c7802804ce3ff6fe9768310f72b9 |
|
26-Sep-2011 |
David Blaikie <dblaikie@gmail.com> |
Rename Diagnostic to DiagnosticsEngine as per issue 5397 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140478 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
a6b4045dc462c03cd1e7cb9c3ec9dbfdb9c6ad62 |
|
24-Aug-2011 |
Evan Cheng <evan.cheng@apple.com> |
Match LLVM change: TargetRegistry and TargetSelect have been moved to Support. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138451 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
5f9e272e632e951b1efe824cd16acb4d96077930 |
|
23-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports them into the clang namespace. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135852 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
d99d3e1c01874d3f07b9670ae1cfdc4bef895049 |
|
22-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Match LLVM API change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
2860e30d837ac361c126d4350b5d74f956160eba |
|
19-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Match createTargetMachine API change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
e27eb59cb387de287f0a9b9a4aee24ffe026cb5d |
|
15-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Match llvm API change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135220 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f0733249ff54bf9397b0a0f696057921856e3eea |
|
09-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
cc1 must initialize MC subtarget infos for inline asm parsing. Re-enable asm-errors.c git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134811 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
77d2c5f66aac32546c016f57143f2d0f399acbd1 |
|
27-Feb-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Fix an obvious typo. GCC -Waddress warns about this but clang doesn't (PR9043). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126577 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
b59c79f727cffcab3e86f27d381db9ff4d274f9e |
|
27-Feb-2011 |
Daniel Dunbar <daniel@zuster.org> |
cc1: Fix stats printing by default when using -mllvm -stats. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126559 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
4b93d660c6326ec79b5e369317d1051cf826c2f3 |
|
20-Feb-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Re-instate r125819 and r125820 with no functionality change git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
96b1d4b4eb6b18dd6df7a2c0833332b45840580f |
|
19-Feb-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Revert 125820 and 125819 to fix PR9266. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126050 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
906c73ffbc78542ad333becb6e013dd9efc299b6 |
|
18-Feb-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Move CompilerInstance::LLVMContext and LLVMContext ownership to CodeGenAction This removes the final dependency edge from any lib outside of CodeGen to core. As a result we can, and do, trim the dependency on core from libclang, PrintFunctionNames, the unit tests and c-index-test. While at it, review and trim other unneeded dependencies. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
33e4e70c8c0a17e0ccb7465d96556b077a68ecb1 |
|
18-Nov-2010 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
Refactoring of Diagnostic class. -Move the stuff of Diagnostic related to creating/querying diagnostic IDs into a new DiagnosticIDs class. -DiagnosticIDs can be shared among multiple Diagnostics for multiple translation units. -The rest of the state in Diagnostic object is considered related and tied to one translation unit. -Have Diagnostic point to the SourceManager that is related with. Diagnostic can now accept just a SourceLocation instead of a FullSourceLoc. -Reflect the changes to various interfaces. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@119730 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
1b7255de78c99ef2b8a06bb5261a3c776ac1db36 |
|
24-Aug-2010 |
Peter Collingbourne <peter@pcc.me.uk> |
Move ExecuteCompilerInvocation to a new library FrontendTool r110903 introduced a dependency from Frontend to every library that declared an Action by introducing Action references that previously resided in the driver in the file ExecuteCompilerInvocation.cpp. This patch moves ExecuteCompilerInvocation to a new library named FrontendTool which is intended to bear these dependencies. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
bdbb004f38978da0c4a75af3294d1c7b5ff84af1 |
|
19-Aug-2010 |
Douglas Gregor <dgregor@apple.com> |
Simplify the ownership model for DiagnosticClients, which was really convoluted and a bit leaky. Now, the Diagnostic object owns its DiagnosticClient. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111437 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
726578c22e9e33774435257664f8f6dc4cf8dfa9 |
|
18-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Call llvm::remove_fatal_error_handler before deallocating objects which are used by the error handling functions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
8eb2b0141d81d7d1026fad2d1a631f40eb3747a6 |
|
12-Aug-2010 |
Daniel Dunbar <daniel@zuster.org> |
Frontend: Move the bulk of the cc1_main() processing into ExecuteCompilerInvocation in libFrontend. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
a6bf47f855fa205015e8904c3b80fafbf7bd896d |
|
12-Aug-2010 |
Daniel Dunbar <daniel@zuster.org> |
clang -cc1: Move real diagnostics client initialization to earlier. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110902 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f56a488a6bdfe56ca814f37d384afa67c67f9dd5 |
|
02-Aug-2010 |
Daniel Dunbar <daniel@zuster.org> |
Frontend: Change PluginASTAction::ParseArgs to take a CompilerInstance object for use in reporting diagnostics. - We don't want to use the Action's own CompilerInstance, because that is only initialized during file processing and I like that invariant. Also, if ParseArgs returns false then abandon execution. Also, remove unused PluginASTAction::PrintHelp virtual method. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110039 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
87c300738174924453648c3b2d6f366c8284fac4 |
|
26-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
Eliminate the "minimal" and printing parser actions, which only ever worked for C anyway. Also kills the -cc1 options -parse-noop and -parse-print-callbacks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109392 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f033f1da4a34f8df6e95e9929dc04ff54bb8fb01 |
|
20-Jul-2010 |
Douglas Gregor <dgregor@apple.com> |
Introduce a new lexer function to compute the "preamble" of a file, which is the part of the file that contains all of the initial comments, includes, and preprocessor directives that occur before any of the actual code. Added a new -print-preamble cc1 action that is only used for testing. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108913 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
3177aae51a21f61ab483c52f97124bdb707da7f1 |
|
16-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Frontend: Allow passing -cc1 level arguments to plugins. Patch by Troy Straszheim! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106113 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
9b414d3e2d0cb84512b55a3275a98490b090162a |
|
15-Jun-2010 |
Daniel Dunbar <daniel@zuster.org> |
Break Frontend's dependency on Rewrite, Checker and CodeGen in shared library configuration Currently, all AST consumers are located in the Frontend library, meaning that in a shared library configuration, Frontend has a dependency on Rewrite, Checker and CodeGen. This is suboptimal for clients which only wish to make use of the frontend. CodeGen in particular introduces a large number of unwanted dependencies. This patch breaks the dependency by moving all AST consumers with dependencies on Rewrite, Checker and/or CodeGen to their respective libraries. The patch therefore introduces dependencies in the other direction (i.e. from Rewrite, Checker and CodeGen to Frontend). After applying this patch, Clang builds correctly using CMake and shared libraries ("cmake -DBUILD_SHARED_LIBS=ON"). N.B. This patch includes file renames which are indicated in the patch body. Changes in this revision of the patch: - Fixed some copy-paste mistakes in the header files - Modified certain aspects of the coding to comply with the LLVM Coding Standards git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
32148cef25570a4fbe3ad0ec497ce3ae2cf1b774 |
|
25-May-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver/Frontend: Add -emit-codegen-only, for running irgen + codegen but not the .s printer or .o writer. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
41b5b17445ab3bdf957ebd4be6c8670f09a212a8 |
|
20-May-2010 |
Daniel Dunbar <daniel@zuster.org> |
Driver/MC: Add 'clang -cc1as' integrated assembler tool, currently accepts approximately the same interface as 'llvm-mc'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104239 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f78cc4360eb4284091d0d38f3055084360f8c753 |
|
07-May-2010 |
Douglas Gregor <dgregor@apple.com> |
Add a stub frontend action for BoostCon, for next week's workshop. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
cb421fa690da545b58a720abe5f1c49b166dbde7 |
|
19-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Fix -Wcast-qual warnings. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101786 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
3f87fb08dd502309960646db01099fb4c1be9a7c |
|
15-Apr-2010 |
Daniel Dunbar <daniel@zuster.org> |
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101354 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
b69eca5d2196c06870d3eeb62d689feebaaa8a4d |
|
08-Apr-2010 |
Daniel Dunbar <daniel@zuster.org> |
Fronted: Kill overly specialized RecordLayoutDumper, just make -dump-record-layouts a bit that Sema honors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
1e3c6f4ab525beb31390f6b2f1154bd5c63bfb3f |
|
08-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
update for api change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100718 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
cabae68037bd3740ac4fb73382e04cd365457c17 |
|
06-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
reduce indentation, tidy. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100537 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
01ae93fde8497978c860c8b61d098cf22c0e5d3d |
|
06-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
inline in MC assembly parsers. clang -integrated-as now works with inline asm! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100493 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
95dd5583e3900443a1d7970d557d8c54aa320601 |
|
30-Mar-2010 |
Douglas Gregor <dgregor@apple.com> |
Teach Clang's -cc1 option -print-stats to print LLVM statistics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99894 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
30bc7e8e560941f730fd94109e81ac600767b0ab |
|
30-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
make -ftime-report work even in -disable-free mode. Woo, finally. rdar://7781603 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99878 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
42444fb53cc8f3ee221d3dfe3e7f23d3f9adc1db |
|
23-Mar-2010 |
Daniel Dunbar <daniel@zuster.org> |
Frontend: Don't free the CompilerInstance or FrontendActions when running under -disable-free. Among other things, this fixes freeing of the LLVM module on exit. - Note that this means we are disable-free'ing of a lot more stuff than we used to -- this should flush out bugs in anything left that is trying to do real work in its destructor. I did a mini-audit but '::~' is not totally uncommon. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
2758595023c5c7c0495f19260089f975022c50dc |
|
19-Mar-2010 |
Daniel Dunbar <daniel@zuster.org> |
clang -cc1: Kill off -empty-input only, and replace with -init-only which is an actual action. - This is easier to use, and more reliable for timing the thing this was actually meant to be useful for. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98978 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
4ee34616c6fa7700e27c0a5311718d844cbb7d2c |
|
25-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
Frontend: Pull CodeGenAction out more, and eliminate CreateBackendConsumer. This is the way I would like to move the frontend function towards -- distinct pieces of functionality should be exposed only via FrontendAction implementations which have clean and relatively-stable APIs. This also isolates the surface area in clang which depends on LLVM CodeGen. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97110 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
79b7f9af948ae71e657be7425c846c0f02ef1239 |
|
21-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
Remove unused includes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
42e9f8e4983d50f896ec716207817b9d96e7e79c |
|
16-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
CompilerInstance: Move LLVMContext member out of constructor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
f25491dd27f188afe083dbbdf028c87a2daba359 |
|
16-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
Switch clang to use its own LLVMContext (not the global one). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96313 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
9bed8798964d9f07599c2c9199701f86fbc70e20 |
|
09-Feb-2010 |
Douglas Gregor <dgregor@apple.com> |
Introduce a testbed for merging multiple ASTs into a single AST context with the AST importer. WIP, still useless but at least it has a test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95683 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
da1573f95902a42aa4d11e8f45ab98ec7e27bc28 |
|
03-Feb-2010 |
Daniel Dunbar <daniel@zuster.org> |
clang -cc1: Wire up -emit-obj, for emitting object files. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95182 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
0397af277e3bba16da1fd125ddba07415686b429 |
|
13-Jan-2010 |
Daniel Dunbar <daniel@zuster.org> |
cc1: Factor out CompilerInstance::ExecuteAction which has the majority of the clang -cc1 logic for running an action against a set of options. - This should make it easier to build tools that have a clang -cc1 like interface, but aren't actually part of clang -cc1. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93282 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
a817b77bbb6d4dcb75d598a7e14e77db467b7171 |
|
13-Jan-2010 |
Daniel Dunbar <daniel@zuster.org> |
cc1: Lift creation of the FrontendAction higher. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
49ac8e63a0622ce049e58decab9e844b1e8c7ecd |
|
23-Dec-2009 |
Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> |
Remove RewriteBlocks. It has been superseded by RewriteObjC git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92014 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
3055be7e5a706c669dc97f94abe42f68ce8e81e5 |
|
16-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Fix pretty stack traces. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91537 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
8b9adfea5e834eaee0f45d8cc7fb052d68df4a46 |
|
15-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Add -resource-dir to clang -cc1, this allows the base directory for compiler resources (e.g., /usr/lib/clang/1.1) to be passed on the command line instead of computed. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
1e69fe3a9f0a42b32a3000bda51677d51416564e |
|
13-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
CompilerInvocation: Move builtin-include-path logic out of CompilerInvocation::CreateFromArgs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
9f61aa9e280adea9fbf3365f0e4f6ed568c9885a |
|
12-Dec-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave no extra safety anyway. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91207 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
2108577809989bd5c591128b48aac6715b3f61b6 |
|
11-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Implement clang -cc1. - I apologize for the link time horrors, my goal is to kill off clang-cc in fairly short order. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
c88aa79a6bdfd445df800006f723f83f39934e98 |
|
30-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Put CompilerInvocation testing code in clang-cc instead of clang for now, I can't bear to link all of clang into 'clang' yet. :) - Still triggered by a magic leading -cc1 argument, as before. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90114 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
e03245246acbec5c46e93b68ec6942ce42b9e256 |
|
29-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Change CompilerInvocation::CreateFromArgs to report errors using a proper diagnostic engine. - Clients that care about having the diagnostics output honor the user-controllable diagnostic options can buffer the diagnostics and issue them later. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
545c28117c64e78521b8b402caa060ba0b58a530 |
|
29-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Change CompilerInvocation::CreateFromArgs to take Argv0 and the address of main (or something in the main executable) so it can find the builtin compiler files. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90090 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
20be8c4551d49fe66835baf1200be85ac2fd0c86 |
|
20-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Switch CompilerInvocation::CreateFromArgs to take const char** arguments until Driver itself switches to StringRef. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89503 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
1be3b3bd5c983e3fc5b78db155632d2d2d6aa968 |
|
19-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Fix some default in the option classes, and some CompilerInvocation argification errors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89388 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|
217acbfa3524d5805fda7900b26c1e779443588d |
|
19-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Sketch some 'clang -cc1' support, for testing parts of CompilerInvocation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89333 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/tools/driver/cc1_main.cpp
|