| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
This implements PR5034 and rdar://6836445.
llvm-svn: 82614
|
| |
|
|
|
|
| |
holds the number of elements to construct, to be used when implementing new[].
llvm-svn: 82602
|
| |
|
|
|
|
| |
GRExprEngine::VisitDeclRefExpr without 'asLValue' being true).
llvm-svn: 82598
|
| |
|
|
|
|
|
| |
resolution failed to select a candidate due to
ambiguity in type conversion function selection.
llvm-svn: 82596
|
| |
|
|
| |
llvm-svn: 82594
|
| |
|
|
|
|
|
| |
signature of the function with the current parameter highlighted as a
placeholder.
llvm-svn: 82593
|
| |
|
|
|
|
|
|
| |
results for other, textual completion. For call completion, we now
produce enough information to show the function call argument that we
are currently on.
llvm-svn: 82592
|
| |
|
|
|
|
| |
active shadow map.
llvm-svn: 82588
|
| |
|
|
|
|
|
| |
the start of a nested-name-specifier, add the "::" after the
nested-name-specifier to the code-completion string.
llvm-svn: 82587
|
| |
|
|
|
|
|
|
|
|
|
| |
members found in base classes have the same ranking as members found
in derived classes. However, we will introduce an informative note for
members found in base classes, showing (as a nested-name-specifier)
the qualification to name the base class, to make it clear which
members are from bases.
llvm-svn: 82586
|
| |
|
|
| |
llvm-svn: 82585
|
| |
|
|
| |
llvm-svn: 82584
|
| |
|
|
|
|
| |
defining the CLANG_IS_PRODUCTION Makefile variable.
llvm-svn: 82583
|
| |
|
|
| |
llvm-svn: 82580
|
| |
|
|
|
|
| |
a simple bitcast.
llvm-svn: 82579
|
| |
|
|
| |
llvm-svn: 82578
|
| |
|
|
| |
llvm-svn: 82577
|
| |
|
|
|
|
| |
Parse it in both C and C++, but diagnose it as an error in C with a fix-it hint to add the comma.
llvm-svn: 82576
|
| |
|
|
|
|
| |
floats not honored
llvm-svn: 82575
|
| |
|
|
|
|
|
|
|
|
|
| |
-code-completion-at=filename:line:column
which performs code completion at the specified location by truncating
the file at that position and enabling code completion. This approach
makes it possible to run multiple tests from a single test file, and
gives a more natural command-line interface.
llvm-svn: 82571
|
| |
|
|
|
|
| |
"C" block. Fixes PR5017.
llvm-svn: 82567
|
| |
|
|
| |
llvm-svn: 82566
|
| |
|
|
| |
llvm-svn: 82565
|
| |
|
|
|
|
| |
base class.
llvm-svn: 82563
|
| |
|
|
| |
llvm-svn: 82562
|
| |
|
|
| |
llvm-svn: 82560
|
| |
|
|
| |
llvm-svn: 82559
|
| |
|
|
|
|
| |
test failure.
llvm-svn: 82558
|
| |
|
|
| |
llvm-svn: 82557
|
| |
|
|
|
|
|
|
| |
notation. There is still an issue accessing field of a 'Class''s isa
in legacy code using dot field access notation (as noted in the test case)
but unrelated to this patch.
llvm-svn: 82555
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
opening parentheses and after each comma. We gather the set of visible
overloaded functions, perform "partial" overloading based on the set
of arguments that we have thus far, and return the still-viable
results sorted by the likelihood that they will be the best candidate.
Most of the changes in this patch are a refactoring of the overloading
routines for a function call, since we needed to separate out the
notion of building an overload set (common to code-completion and
normal semantic analysis) and then what to do with that overload
set. As part of this change, I've pushed explicit template arguments
into a few more subroutines.
There is still much more work to do in this area. Function templates
won't be handled well (unless we happen to deduce all of the template
arguments before we hit the completion point), nor will overloaded
function-call operators or calls to member functions.
llvm-svn: 82549
|
| |
|
|
| |
llvm-svn: 82543
|
| |
|
|
|
|
| |
change.
llvm-svn: 82540
|
| |
|
|
|
|
| |
breaking some projects, but I don't have a test case yet.
llvm-svn: 82539
|
| |
|
|
| |
llvm-svn: 82526
|
| |
|
|
| |
llvm-svn: 82525
|
| |
|
|
|
|
| |
(via integer) to function call not invalidated
llvm-svn: 82523
|
| |
|
|
|
|
| |
- Switching all of them out-of-my-current-scope-of-interest, sorry.
llvm-svn: 82515
|
| |
|
|
| |
llvm-svn: 82514
|
| |
|
|
| |
llvm-svn: 82513
|
| |
|
|
| |
llvm-svn: 82512
|
| |
|
|
| |
llvm-svn: 82511
|
| |
|
|
| |
llvm-svn: 82508
|
| |
|
|
| |
llvm-svn: 82502
|
| |
|
|
|
|
|
|
|
|
|
| |
Several of the existing methods were identical to their respective
specializations, and so have been removed entirely. Several more 'leaf'
optimizations were introduced.
The getAsFoo() methods which imposed extra conditions, like
getAsObjCInterfacePointerType(), have been left in place.
llvm-svn: 82501
|
| |
|
|
|
|
| |
gcc-style write-barrier api only.
llvm-svn: 82493
|
| |
|
|
|
|
|
|
| |
integer pointer. For now just invalidate the fields of the struct.
This addresses: <rdar://problem/7185607> [RegionStore] support invalidation of bit fields using integer assignment
llvm-svn: 82492
|
| |
|
|
|
|
| |
expression, or statement
llvm-svn: 82481
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
a nested-name-specifier that describes how to refer to that name. For
example, given:
struct Base { int member; };
struct Derived : Base { int member; };
the code-completion result for a member access into "Derived" will
provide both "member" to refer to Derived::member (no qualification needed) and
"Base::member" to refer to Base::member (qualification included).
llvm-svn: 82476
|
| |
|
|
|
|
|
|
|
| |
enumerators when either the user intentionally wrote a qualified name
(in which case we just use that nested-name-specifier to match
the user's code) or when this is the first "case" statement and we
need a qualified name to refer to an enumerator in a different scope.
llvm-svn: 82474
|