- Feb 05, 2011
-
-
Douglas Gregor authored
overridden via remapping. Thus, when we create a "virtual" file in the file manager, we still stat() the real file that lives behind it so that we can provide proper uniquing based on inodes. This helps keep the file manager much more consistent. To take advantage of this when reparsing files in libclang, we disable the use of the stat() cache when reparsing or performing code completion, since the stat() cache is very likely to be out of date in this use case. llvm-svn: 124971
-
Sebastian Redl authored
Basic implementation of inherited constructors. Only generates declarations, and probably only works for very basic use cases. llvm-svn: 124970
-
Oscar Fuentes authored
This may not work on build platforms that place the binaries on special folders ($build_dir/bin/Release/) such as the VS IDE and XCode. For fixing this it is necessary to add a lit.py configuration option for saying where the Clang binaries are, and apply to that path the same magit that is used with the path to the LLVM tools binary directory. Doing this requires a bit of autoconf work. llvm-svn: 124969
-
Anders Carlsson authored
won't assert when building a thunk for an implicit virtual member function that is not marked used. llvm-svn: 124967
-
Tobias Grosser authored
llvm-svn: 124959
-
Tobias Grosser authored
llvm-svn: 124958
-
Tobias Grosser authored
llvm-svn: 124957
-
Tobias Grosser authored
This is the first step to make the clang_complete vim plugin work with libclang. Reparsing improves parsing time from 0.8 to 0.25 secs for one of my LLVM .cpp files. llvm-svn: 124956
-
Tobias Grosser authored
llvm-svn: 124955
-
Tobias Grosser authored
llvm-svn: 124954
-
Tobias Grosser authored
The iterator did never throw an IndexError. It was therefore not possible to use it in a normal foreach loop as that loop would never stop. llvm-svn: 124953
-
Tobias Grosser authored
This improves the readability of the code and fixes one testsuite bug. The bug happend, because we only stored the pointer to the diagnostic in the FixIt iterator, but not the python Diagnostic object. So it could happen that the FixIt iterator still exists, but the python Diagnostic object is freed. However, as the python Diagnostic is freed the pointer to the diagnostic is also freed and the FixIt iterator is referencing a freed pointer. llvm-svn: 124952
-
Tobias Grosser authored
clang-c/Index.h contained cursor kinds not yet available in the python bindings. Contributed-By:
<jmuizelaar@mozilla.com> llvm-svn: 124951
-
Argyrios Kyrtzidis authored
A common pattern in classes with multiple initializers is to put the subclass's common initialization bits into a static function that receives the value of 'self', e.g: if (!(self = [super init])) return nil; if (!(self = _commonInit(self))) return nil; It was reported that 'self' was not set to the result of [super init]. Until we can use inter-procedural analysis, in such a call, transfer the ObjCSelfInitChecker flags associated with 'self' to the result of the call. Fixes rdar://8937441 & http://llvm.org/PR9094 llvm-svn: 124940
-
Argyrios Kyrtzidis authored
say "out-of-line definition differ from the declaration in the return type" instead of the silly "functions that differ only in their return type cannot be overloaded". Addresses rdar://7980179. llvm-svn: 124939
-
Anders Carlsson authored
We now emit everything except unused implicit virtual member functions when building the vtable. llvm-svn: 124935
-
Ted Kremenek authored
llvm-svn: 124924
-
Ted Kremenek authored
llvm-svn: 124920
-
Fariborz Jahanian authored
patch. llvm-svn: 124911
-
Fariborz Jahanian authored
when selector metadata is generated, which is triggered by at least on class implementation. This is to match gcc's behavior. // rdar://8851684. llvm-svn: 124909
-
- Feb 04, 2011
-
-
John McCall authored
we captured in the dependent case. llvm-svn: 124887
-
Bob Wilson authored
Patch by Renato Golin! llvm-svn: 124878
-
Daniel Dunbar authored
llvm-svn: 124875
-
Daniel Dunbar authored
like crazy. - How no one else is bothered by this I can't understand! llvm-svn: 124873
-
Douglas Gregor authored
id-expression, e.g., CurrentClass<T>::member Previously, if CurrentClass<T> was dependent and not complete, we would treat it as a dependent-scoped declaration reference expression, even if CurrentClass<T> referred to the current instantiation. Fixes PR8966 and improves type checking of templates. llvm-svn: 124867
-
Douglas Gregor authored
bit-field width nor the initializer value are type- or value-dependent. Fixes PR8712. llvm-svn: 124866
-
Douglas Gregor authored
cv-qualifiers on the object against the cv-qualifiers on the member function. Fixes PR8315. llvm-svn: 124865
-
Douglas Gregor authored
llvm-svn: 124863
-
Douglas Gregor authored
lists with zero template arguments. Fixes some seriously scary crashers in C++ PCH. llvm-svn: 124862
-
Douglas Gregor authored
llvm-svn: 124861
-
Douglas Gregor authored
C, then hitting an assertion because C code shouldn't try to parse optional nested-name-specifiers. Fixes PR9137. llvm-svn: 124860
-
Ted Kremenek authored
USRs for Objective-C methods use the USR of the @interface as their base, not the USR of the class category or extension. llvm-svn: 124859
-
Ted Kremenek authored
Downgrade error about attribute 'iboutlet' and 'ibaction' being applied to anything but a instance method to a warning. llvm-svn: 124858
-
Douglas Gregor authored
[temp.param]p9 and C++ DR226. Fixes PR8747. llvm-svn: 124856
-
Douglas Gregor authored
it's okay for the following template parameters to not have default arguments (since those template parameters can still be deduced). Also, downgrade the error about default template arguments in function templates to an extension warning, since this is a harmless C++0x extension. llvm-svn: 124855
-
Daniel Dunbar authored
might expect. llvm-svn: 124848
-
Daniel Dunbar authored
llvm-svn: 124847
-
Fariborz Jahanian authored
llvm-svn: 124837
-
Fariborz Jahanian authored
llvm-svn: 124835
-
Fariborz Jahanian authored
abi. llvm-svn: 124834
-