| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
to 'assumeXXX'.
llvm-svn: 120614
|
| |
|
|
| |
llvm-svn: 120613
|
| |
|
|
| |
llvm-svn: 120610
|
| |
|
|
|
|
| |
'evalXXX'.
llvm-svn: 120609
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
conversions. Previously, we would end up collapsing qualification
conversions into the Objective-C pointer conversion step, including
(possibly) stripping qualifiers that shouldn't be removed.
This generalizes BuildSimilarlyQualifiedPointerType() to also work on
Objective-C object pointers, then eliminates the (redundant, not
totally correct) BuildSimilarlyQualifiedObjCObjectPointerType()
function.
Fixes <rdar://problem/8714395>.
llvm-svn: 120607
|
| |
|
|
|
|
| |
reflects what the class actually does.
llvm-svn: 120605
|
| |
|
|
|
|
|
|
|
| |
instantiations, GCC also supports "inline" and "static" explicit
template instantiations. Parse and warn about such constructs, but
don't implement the semantics of either "inline" or "static". They
don't seem to be widely used.
llvm-svn: 120599
|
| |
|
|
| |
llvm-svn: 120588
|
| |
|
|
|
|
|
|
|
|
| |
disambiguate between an expression (for a bit-field width) and a type
(for a fixed underlying type). Since the disambiguation can be
expensive (due to tentative parsing), we perform a simplistic
disambiguation based on one-token lookahead before going into the
full-blown tentative parsing. Based on a patch by Daniel Wallin.
llvm-svn: 120582
|
| |
|
|
|
|
|
| |
redeclaration of an enum type differs from that of the original
declaration, from Daniel Wallin
llvm-svn: 120577
|
| |
|
|
|
|
| |
underlying type, from Daniel Wallin
llvm-svn: 120576
|
| |
|
|
| |
llvm-svn: 120562
|
| |
|
|
| |
llvm-svn: 120555
|
| |
|
|
| |
llvm-svn: 120554
|
| |
|
|
| |
llvm-svn: 120545
|
| |
|
|
| |
llvm-svn: 120544
|
| |
|
|
|
|
|
| |
specified a syntactically invalid path, it's better to let the OS
diagnose the problem than to silently skip it.
llvm-svn: 120542
|
| |
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=279#c3 better.
No functionality change yet.
llvm-svn: 120530
|
| |
|
|
| |
llvm-svn: 120528
|
| |
|
|
|
|
| |
using ConstantInt::get.
llvm-svn: 120527
|
| |
|
|
| |
llvm-svn: 120523
|
| |
|
|
|
|
|
| |
'Class' type, disgnostic should refere to a
class method. Fixes // rdar://8592156
llvm-svn: 120517
|
| |
|
|
|
|
|
| |
refer to opaque types, they must be held via PATypeHolders. I'm
not sure why this hasn't blown up before.
llvm-svn: 120491
|
| |
|
|
| |
llvm-svn: 120489
|
| |
|
|
|
|
|
| |
literal declaration caused crash in CodeGen.
This patch fixes it. pr8707
llvm-svn: 120486
|
| |
|
|
|
|
|
|
|
|
|
|
| |
label addresses or references to temporaries, e.g:
const int& g2() {
int s1;
int &s2 = s1; // expected-note {{binding reference variable 's2' here}}
return s2; // expected-warning {{reference to stack memory associated with local variable 's1' returned}}
}
llvm-svn: 120483
|
| |
|
|
|
|
| |
declarations.
llvm-svn: 120448
|
| |
|
|
| |
llvm-svn: 120446
|
| |
|
|
| |
llvm-svn: 120433
|
| |
|
|
|
|
|
|
|
| |
a specific language. We are adding such language info. by
extensing Builtins.def and via a language flag added
to LIBBUILTIN/BUILTIN and check for that when deciding
a name is builtin or not. Implements //rdar://8689273.
llvm-svn: 120429
|
| |
|
|
|
|
| |
about the reliability of this yet.
llvm-svn: 120422
|
| |
|
|
| |
llvm-svn: 120421
|
| |
|
|
|
|
| |
Doug isn't likely to rip back out.
llvm-svn: 120409
|
| |
|
|
| |
llvm-svn: 120402
|
| |
|
|
|
|
| |
type info for its component types
llvm-svn: 120401
|
| |
|
|
|
|
|
|
|
|
| |
trap the serialized preprocessing records (macro definitions, macro
instantiations, macro definitions) from the generation of the
precompiled preamble, then replay those when walking the list of
preprocessed entities. This eliminates a bug where clang_getCursor()
wasn't able to find preprocessed-entity cursors in the preamble.
llvm-svn: 120396
|
| |
|
|
|
|
|
|
|
|
|
|
| |
precompiled preamble as the "main" source file's file ID within the
source manager. This makes compiling with a precompiled preamble
produce the same source locations as when compiling without the
precompiled preamble; prior to this change, we ended up with different
file IDs for source locations within the precompiled preamble
vs. those after the precompiled preamble, even for entities (e.g.,
preprocessing entities) in the same file.
llvm-svn: 120390
|
| |
|
|
| |
llvm-svn: 120389
|
| |
|
|
|
|
| |
a non-dependent type.
llvm-svn: 120384
|
| |
|
|
|
|
| |
Type.cpp:1000: warning: control reaches end of non-void function
llvm-svn: 120376
|
| |
|
|
|
|
| |
hit when self-host.
llvm-svn: 120351
|
| |
|
|
|
|
|
| |
when checking for integer signed/unsigned-ness. PR8694,
// rdar://8707031
llvm-svn: 120345
|
| |
|
|
|
|
| |
The issue was brought to our attention by Matthieu Monrocq.
llvm-svn: 120331
|
| |
|
|
|
|
| |
http://http://llvm.org/pr8479.
llvm-svn: 120299
|
| |
|
|
| |
llvm-svn: 120297
|
| |
|
|
| |
llvm-svn: 120296
|
| |
|
|
| |
llvm-svn: 120293
|
| |
|
|
|
|
| |
AugmentedCodeCompleteConsumer on the heap, so it's always cleaned up properly
llvm-svn: 120290
|
| |
|
|
|
|
| |
missed previously
llvm-svn: 120289
|
| |
|
|
| |
llvm-svn: 120268
|