David Blaikie
b29bb4528a
Sure-up MemoryBuffer ownership in JSONCompilationDatabase's ctor.
...
llvm-svn: 215246
2014-08-08 22:01:06 +00:00
David Blaikie
cdba84c0d3
CompilationDatabase: Sure-up ownership of compilation databases using std::unique_ptr
...
Diving into the memory leaks fixed by r213851 there was one case of a
memory leak of a CompilationDatabase due to not properly taking
ownership of the result of "CompilationDatabase::autoDetectFromSource".
Given that both implementations and callers have been using unique_ptr
to own CompilationDatabase objects - make this explicit in the API to
reduce the risk of further leaks.
llvm-svn: 215215
2014-08-08 16:06:15 +00:00
Rafael Espindola
2d2b420ab9
Update for llvm api change.
...
llvm-svn: 212408
2014-07-06 17:43:24 +00:00
Rafael Espindola
8a8e554adc
Include system_error directly.
...
llvm-svn: 210802
2014-06-12 17:19:42 +00:00
Rafael Espindola
c080917ec2
Replace llvm::error_code with std::error_code.
...
llvm-svn: 210780
2014-06-12 14:02:15 +00:00
Rafael Espindola
8390a257ed
Don't compare an error_code with nullptr.
...
llvm-svn: 209993
2014-06-01 16:16:02 +00:00
Craig Topper
ccbc35edc2
[C++11] Use 'nullptr'. Tooling edition.
...
llvm-svn: 209192
2014-05-20 04:51:16 +00:00
Craig Topper
fb6b25b5e4
[C++11] Add 'override' keyword to virtual methods that override their base class.
...
llvm-svn: 203999
2014-03-15 04:29:04 +00:00
Ahmed Charles
b89843299a
Replace OwningPtr with std::unique_ptr.
...
This compiles cleanly with lldb/lld/clang-tools-extra/llvm.
llvm-svn: 203279
2014-03-07 20:03:18 +00:00
Ahmed Charles
9a16beb8bc
Change OwningPtr::take() to OwningPtr::release().
...
This is a precursor to moving to std::unique_ptr.
llvm-svn: 203275
2014-03-07 19:33:25 +00:00
Alp Toker
965f882588
Remove a whole lot of unused variables
...
There are about 30 removed in this patch, generated by a new FixIt I haven't
got round to submitting yet.
llvm-svn: 195814
2013-11-27 05:22:15 +00:00
Craig Topper
69b6277a83
Put helper class in anonymous namespace.
...
llvm-svn: 185306
2013-07-01 06:34:58 +00:00
Peter Collingbourne
fe7a348614
CommandLineArgumentParser: handle single quotes.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D482
llvm-svn: 176404
2013-03-02 06:00:16 +00:00
Dmitri Gribenko
f857950d39
Remove useless 'llvm::' qualifier from names like StringRef and others that are
...
brought into 'clang' namespace by clang/Basic/LLVM.h
llvm-svn: 172323
2013-01-12 19:30:44 +00:00
Arnaud A. de Grandmaison
3128a11ee8
Fix spurious output in JSONCompilationDatabase
...
llvm-svn: 172321
2013-01-12 18:37:52 +00:00
Chandler Carruth
3a02247dc9
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.
llvm-svn: 169237
2012-12-04 09:13:33 +00:00
Argyrios Kyrtzidis
251ad5e06b
Introduce CompilationDatabase::getAllCompileCommands() that returns all
...
compile commands of the database and expose it via the libclang API.
llvm-svn: 169226
2012-12-04 07:26:44 +00:00
Daniel Jasper
26cf9c4379
Support symlinks and relative paths in complilation databases.
...
Review: http://llvm-reviews.chandlerc.com/D30
llvm-svn: 165392
2012-10-08 16:08:15 +00:00
NAKAMURA Takumi
d574ac2f4d
Fix the definition of JSONAnchorSource. MSVC mangles variable symbols, and "volatile" affects.
...
llvm-svn: 162550
2012-08-24 10:39:28 +00:00
Daniel Jasper
6ed1f85c24
Use LLVM's plugin registry to enable registering new compilation
...
databases. Move JSONCompilationDatabase.h to its own files and
register it as plugin.
llvm-svn: 162541
2012-08-24 05:50:27 +00:00