Ted Kremenek
bb2c7101b5
[libclang] Add CXDiagnosticImpl to represent a super class for the implementation backing a CXDiagnostic. This allows CXStoredDiagnostic
...
to be just one possible implementation of a CXDiagnostic.
llvm-svn: 143368
2011-10-31 21:40:19 +00:00
Argyrios Kyrtzidis
dc199a3152
[libclang] Introduce a new high level API for indexing clients that assumes
...
more of the work involved in indexing a translation unit and simplifies client
implementations.
Only C/ObjC for now, C++ (and comments) to come.
llvm-svn: 142233
2011-10-17 19:48:19 +00:00
Argyrios Kyrtzidis
cddafd3969
[libclang] Introduce clang_findReferencesInFile which accepts a cursor, a file,
...
and a callback and finds all identifier references of the cursor in the file.
rdar://7948304
llvm-svn: 141277
2011-10-06 07:00:54 +00:00
Argyrios Kyrtzidis
a59dbea017
Fix CMake.
...
llvm-svn: 134918
2011-07-11 20:28:59 +00:00
Argyrios Kyrtzidis
27019be903
[libclang] Fix linker error in buildbots.
...
llvm-svn: 134847
2011-07-09 21:35:58 +00:00
Argyrios Kyrtzidis
7fbd97f641
[arcmt] Introduce new '-ccc-arcmt-migrate <path>' ARC migration driver option.
...
This is a new mode of migration, where we avoid modifying the original files but
we emit temporary files instead.
<path> will be used to keep migration process metadata. Currently the temporary files
that are produced are put in the system's temp directory but we can put them
in the <path> if is necessary.
Also introduce new ARC migration functions in libclang whose only purpose,
currently, is to accept <path> and provide pairs of original file/transformed file
to map from the originals to the files after transformations are applied.
Finally introduce the c-arcmt-test utility that exercises the new libclang functions,
update arcmt-test, and add tests for the whole process.
rdar://9735086.
llvm-svn: 134844
2011-07-09 20:00:58 +00:00
Chandler Carruth
54a2c06cf2
Remove more unnecessary dependencies now that the Frontend -> ARCMigrate
...
edge has been broken.
llvm-svn: 133343
2011-06-18 09:07:35 +00:00
Chandler Carruth
5dea0dc575
Remove ARCMigrate from more builds that it isn't needed in now that the
...
layering problem has been addressed.
llvm-svn: 133217
2011-06-16 23:53:28 +00:00
John McCall
2af9866fc9
ARCMigrate depends on libAnalysis, and on unhelpful linkers must appear
...
before it on the link line.
llvm-svn: 133145
2011-06-16 04:30:11 +00:00
John McCall
e70c8987d3
Grr. Of course libARCMigrate depends on libRewrite. This is a lot to be
...
linking unnecessarily into libclang.
llvm-svn: 133129
2011-06-16 01:29:56 +00:00
John McCall
0a6ba2684f
libFrontend depends on ARCMigrate, so link it into libclang.
...
llvm-svn: 133116
2011-06-16 00:38:00 +00:00
Oscar Fuentes
87eb515aba
libclang output name is now libclang. This solves a name collision
...
when building with Visual Studio. `clang.dll' and `clang.exe' would
have the same `clang.ilk' and `clang.pdb'. On a serial build those
files would be overwritten as clang.exe/clang.dll are created. On a
parallel build there is a risk of both files being written at the same
time. On that case VS fails.
llvm-svn: 129239
2011-04-10 02:29:27 +00:00
Oscar Fuentes
a29f7b2591
Fix LIBCLANG_LINK_FLAGS for Darwin.
...
The previous syntax created a list with the usual semicolon as
separator, which breaks the link command.
llvm-svn: 127579
2011-03-14 14:32:16 +00:00
Oscar Fuentes
7221610543
Build libclang as a static library too. Now tested on Windows!
...
On Windows only the shared library is created. The reason for this is
that clang.lib the static library would clash with clang.lib the
export library of the dll.
llvm-svn: 127566
2011-03-13 15:10:24 +00:00
Oscar Fuentes
89b17a43e7
Reverting "Build libclang as a static library too."
...
This reverts commit r127556. It breaks the build for MSVC.
llvm-svn: 127564
2011-03-13 04:28:29 +00:00
Oscar Fuentes
89374ea270
Build libclang as a static library too.
...
llvm-svn: 127556
2011-03-12 22:01:58 +00:00
Douglas Gregor
be8705bd3f
CMake: add version information into the clang executable and libclang
...
shared library.
llvm-svn: 126502
2011-02-25 19:24:02 +00:00
Peter Collingbourne
8f5cf74c77
Re-instate r125819 and r125820 with no functionality change
...
llvm-svn: 126060
2011-02-19 23:03:58 +00:00
Rafael Espindola
a6d2bff0c5
Revert 125820 and 125819 to fix PR9266.
...
llvm-svn: 126050
2011-02-19 21:39:31 +00:00
Peter Collingbourne
14a552b2d7
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.
llvm-svn: 125820
2011-02-18 02:25:12 +00:00
NAKAMURA Takumi
98dd73d66c
CMake: LLVM_NO_RTTI must be obsolete now!
...
llvm-svn: 125275
2011-02-10 09:15:32 +00:00
Oscar Fuentes
c9fe3b94a5
CMake: libclang shall be named libclang.so, not liblibclang.so.
...
It is not possible to simply change that target name to `clang'
because we already have one.
llvm-svn: 124972
2011-02-05 20:00:13 +00:00
Ted Kremenek
4b4f36990d
Move CXString creation/management routines into
...
their own .cpp file and make the interpretation
of its flags private.
llvm-svn: 119319
2010-11-16 01:56:27 +00:00
Michael J. Spencer
09476212de
Revert "CMake: Update to use standard CMake dependency tracking facilities instead"
...
This reverts commit r113631
Conflicts:
CMakeLists.txt
lib/CodeGen/CMakeLists.txt
llvm-svn: 113817
2010-09-13 23:54:41 +00:00
Michael J. Spencer
0881f4a367
CMake: Update to use standard CMake dependency tracking facilities instead
...
of whatever we were using before...
llvm-svn: 113631
2010-09-10 21:13:16 +00:00
Douglas Gregor
c9199f522f
Clean up CMake dependencies
...
llvm-svn: 113489
2010-09-09 15:44:58 +00:00
Ted Kremenek
ae9e221513
Implement CXCursor support for walking C++ base specifiers. This includes adding the API hooks clang_isVirtualBase() and clang_getCXXAccessSpecifier() to query properties of the base specifier.
...
Implements <rdar://problem/8274883>.
llvm-svn: 112296
2010-08-27 21:34:58 +00:00
Ted Kremenek
a594082210
Add libclang API hook "clang_getIBOutletCollectionType" to query the collection type for iboutletcollection attributes.
...
llvm-svn: 112139
2010-08-26 01:42:22 +00:00
John McCall
8b0666cf79
Another step in the process of making the parser depend on Sema:
...
- move DeclSpec &c into the Sema library
- move ParseAST into the Parse library
Reflect this change in a thousand different includes.
Reflect this change in the link orders.
llvm-svn: 111667
2010-08-20 18:27:03 +00:00
Sebastian Redl
135bcc791b
Reintroduce the serialization library, with fixed dependencies.
...
llvm-svn: 111279
2010-08-17 20:43:28 +00:00
Douglas Gregor
efcc6da97d
Don't pass -avoid-version to Darwin linker
...
llvm-svn: 110438
2010-08-06 11:08:45 +00:00
Douglas Gregor
b1cf1ca19a
Add Darwin dylib versioning support to libclang when build with CMake.
...
llvm-svn: 110062
2010-08-02 20:52:32 +00:00
John Thompson
311de2e188
Rename clang.dll to libclang.dll, to fix Windows build.
...
llvm-svn: 108067
2010-07-11 03:23:30 +00:00
Chris Lattner
fa04338f38
don't make libclang depend on codegen. Patch by Peter Collingbourne!
...
llvm-svn: 105901
2010-06-12 22:54:45 +00:00
Douglas Gregor
61b5ff5ab4
Teach the PrintFunctionNames example to be a proper module, so that
...
Clang can load it as a plugin. Original fix by Troy D. Straszheim,
which I extended with Darwin support. Fixes PR6801.
llvm-svn: 105630
2010-06-08 19:23:49 +00:00
Ted Kremenek
6bca984b54
Add CXType and an initial set of supporting functions to libclang. This exposes details of
...
Clang's representation of the C type system to clients. It is nowhere near complete, and will
be expanded on demand.
llvm-svn: 103809
2010-05-14 21:29:26 +00:00
Daniel Dunbar
832fc4a098
Fix NON_ANSI_COMPILE_FLAGS setting, for MSVC.
...
llvm-svn: 102811
2010-05-01 00:06:42 +00:00
Daniel Dunbar
d5a2a073a0
Rename 'CIndex' to 'libclang', since it has basically become our stable public
...
(C) API, and will likely grow further in this direction in the future.
llvm-svn: 102779
2010-04-30 21:51:10 +00:00