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
Craig Topper
69186e731f
[C++11] Use 'nullptr'. Tools edition.
...
llvm-svn: 210422
2014-06-08 08:38:04 +00:00
Benjamin Kramer
efb1eb981b
Tooling: Move heavyweight vectors around instead of copying.
...
While there convert to range-based for loops. No functionality change.
llvm-svn: 204338
2014-03-20 12:48:36 +00:00
Alp Toker
f6a24ce40f
Fix a tranche of comment, test and doc typos
...
llvm-svn: 196510
2013-12-05 16:25:25 +00:00
Manuel Klimek
6192c93a53
Add an optional mapping from source paths to source contents.
...
This allows compilation database implementations for distributed build
systems to hand all data to the client to make parsing independent of
the file system.
llvm-svn: 194571
2013-11-13 13:23:27 +00:00
Dmitri Gribenko
ab458a13b0
Use cstdio instead of stdio.h
...
llvm-svn: 188678
2013-08-19 16:14:33 +00:00
Dmitri Gribenko
96933de7f5
libclang: cleanup unused includes in public header
...
llvm-svn: 188625
2013-08-18 07:57:43 +00:00
Dmitri Gribenko
7489521eec
libclang: remove 'using namespace cxstring'
...
llvm-svn: 174285
2013-02-03 13:52:47 +00:00
Dmitri Gribenko
3c66b0be90
libclang: introduce cxstring::{createRef,createDup} for C strings
...
Also migrate all clients from the old API.
llvm-svn: 174238
2013-02-02 00:02:12 +00:00
Dmitri Gribenko
f98dfbae94
libclang: introduce cxstring::createNull()
...
llvm-svn: 174173
2013-02-01 14:13:32 +00:00
Chandler Carruth
cc0694c8a4
Sort #include lines for tools/...
...
Completely automated with sort_includes.py
llvm-svn: 169240
2012-12-04 09:25:21 +00:00
Argyrios Kyrtzidis
6a33de18a3
[libclang] Avoid copying the CompileCommand related strings when wrapping them to a CXString.
...
llvm-svn: 169227
2012-12-04 07:26:48 +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
Arnaud A. de Grandmaison
fa6d73cc90
[libclang] CompilationDatabase naming and comment fixes
...
llvm-svn: 159682
2012-07-03 20:38:12 +00:00
Arnaud A. de Grandmaison
2b3c860397
[libclang] Make implementation filename match the header's name for CXCompilationDatabase
...
llvm-svn: 159493
2012-06-30 20:43:43 +00:00