| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
chain outwards when inside a nested exception scope.
- A real test for this is going into LLVM test-suite.
llvm-svn: 102204
|
| |
|
|
|
|
| |
is unreachable.
llvm-svn: 102203
|
| |
|
|
|
|
| |
two bugfixes which fix selfhost and (hopefully) the nightly tests.
llvm-svn: 102198
|
| |
|
|
|
|
| |
NeXt's -fno-constant-cfstrings - wip.
llvm-svn: 102189
|
| |
|
|
|
|
|
|
| |
input and output types when the smaller value isn't mentioned in the
asm string. Extend this support from integers to also allowing
fp values to be mismatched (if not mentioned in the asm string).
llvm-svn: 102188
|
| |
|
|
|
|
| |
if the type isn't exactly the same as the container class. Fixes PR6783.
llvm-svn: 102186
|
| |
|
|
|
|
| |
variants. This fixes neon inline asm which my patch for PR6780 broke.
llvm-svn: 102181
|
| |
|
|
|
|
|
| |
declaration that this typedef gives the tag a name. Fixes a problem
uncovered by Boost.GIL (Generic Image Library).
llvm-svn: 102180
|
| |
|
|
| |
llvm-svn: 102179
|
| |
|
|
| |
llvm-svn: 102178
|
| |
|
|
|
|
| |
patch by mikem!
llvm-svn: 102177
|
| |
|
|
|
|
| |
same", which seems to break most C++ nightly test apps.
llvm-svn: 102174
|
| |
|
|
|
|
|
| |
permitted in C++ but not in C. Fixes PR6900. Clang can now handle all
of Boost.Lambda's regression tests.
llvm-svn: 102170
|
| |
|
|
| |
llvm-svn: 102169
|
| |
|
|
| |
llvm-svn: 102168
|
| |
|
|
|
|
|
|
|
| |
T::apply <U>::type
Fixes PR6899, although I want to dig a little deeper into the FIXME
for dependent template names that refer to operators.
llvm-svn: 102167
|
| |
|
|
|
|
| |
BuildImplicitBaseInitializer and BuildImplicitMemberInitializer.
llvm-svn: 102166
|
| |
|
|
| |
llvm-svn: 102165
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
way that C does. Among other differences, elaborated type specifiers
are defined to skip "non-types", which, as you might imagine, does not
include typedefs. Rework our use of IDNS masks to capture the semantics
of different kinds of declarations better, and remove most current lookup
filters. Removing the last remaining filter is more complicated and will
happen in a separate patch.
Fixes PR 6885 as well some spectrum of unfiled bugs.
llvm-svn: 102164
|
| |
|
|
| |
llvm-svn: 102162
|
| |
|
|
|
|
|
| |
try to annotate as a type first to determine whether we have a
functional-style cast. Patch by Eli Friedman, fixes PR6830.
llvm-svn: 102161
|
| |
|
|
| |
llvm-svn: 102160
|
| |
|
|
|
|
| |
code. Make BuildImplicitBaseInitializer return a boolean instead.
llvm-svn: 102159
|
| |
|
|
| |
llvm-svn: 102147
|
| |
|
|
| |
llvm-svn: 102145
|
| |
|
|
|
|
|
| |
aren't and never were used. There's a gap in the bit pattern for IDNS
now, but I'm sure *someone* will fill it.
llvm-svn: 102143
|
| |
|
|
|
|
|
|
|
|
| |
statement, i.e.,
for (element in collection) {
// do something
}
llvm-svn: 102138
|
| |
|
|
| |
llvm-svn: 102134
|
| |
|
|
| |
llvm-svn: 102133
|
| |
|
|
|
|
| |
in pch.
llvm-svn: 102130
|
| |
|
|
| |
llvm-svn: 102112
|
| |
|
|
|
|
|
|
|
|
| |
address of overloaded function, instead of assuming that a nested name
specifier was used. A nested name specifier is not required for static
functions.
Fixes PR6886.
llvm-svn: 102107
|
| |
|
|
| |
llvm-svn: 102098
|
| |
|
|
|
|
|
| |
template instantiation, since they cannot be dependent or have
dependent parts. Handle them the simple way.
llvm-svn: 102094
|
| |
|
|
|
|
|
|
| |
method being called at template definition time, retain that method
and pass it through to type-checking. We will not perform any lookup
for the method during template instantiation.
llvm-svn: 102081
|
| |
|
|
|
|
|
| |
Sema::BuildClassMessage; we weren't using it, and template
instantiation was faking it anyway.
llvm-svn: 102074
|
| |
|
|
|
|
| |
functionality change
llvm-svn: 102073
|
| |
|
|
|
|
|
|
|
|
|
|
| |
support dependent receivers for class and instance messages, along
with dependent message arguments (of course), and check as much as we
can at template definition time.
This commit also deals with a subtle aspect of template instantiation
in Objective-C++, where the type 'T *' can morph from a dependent
PointerType into a non-dependent ObjCObjectPointer type.
llvm-svn: 102071
|
| |
|
|
|
|
|
|
|
|
|
| |
- This fixes the last known ABI issues with ARM/APCS.
- I've run the first 1k ABITests with '--no-unsigned --no-vector --no-complex'
on {armv6, armv7} x {-mno-thumb, -mthumb}, and the first 10k tests for armv7
-mthumb, for both function return types and single argument calls. These all
pass now (they failed horribly before without --no-bitfield).
llvm-svn: 102070
|
| |
|
|
|
|
|
| |
immediately narrowed the access size. Fix this (and previous case) by just
choosing a better access size up-front.
llvm-svn: 102068
|
| |
|
|
|
|
|
| |
we have to narrow the access side immediately (can happen with packed,
-fno-bitfield-type-align).
llvm-svn: 102067
|
| |
|
|
|
|
|
| |
look for the const on the base type rather than on the top-level
type. Fixes PR6495 properly.
llvm-svn: 102066
|
| |
|
|
|
|
| |
elaborated-type-specifiers. Patch by Enea Zaffanella!
llvm-svn: 102065
|
| |
|
|
|
|
| |
self-host :)
llvm-svn: 102050
|
| |
|
|
| |
llvm-svn: 102047
|
| |
|
|
| |
llvm-svn: 102046
|
| |
|
|
|
|
|
|
|
|
|
|
| |
of the structure, which we also now verify as part of the post-layout consistency checks.
- This fixes some pedantic bugs with packed structures, as well as major problems with -fno-bitfield-type-align.
- Fixes PR5591, PR5567, and all known -fno-bitfield-type-align issues.
- Review appreciated.
llvm-svn: 102045
|
| |
|
|
|
|
| |
consistent order.
llvm-svn: 102044
|
| |
|
|
|
|
| |
failure on bootstrap.
llvm-svn: 102043
|
| |
|
|
| |
llvm-svn: 102040
|