| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
// rdar://8823265 - wip.
llvm-svn: 130451
|
| |
|
|
|
|
| |
regression in mason. rdar://problem/7662569
llvm-svn: 130444
|
| |
|
|
| |
llvm-svn: 130427
|
| |
|
|
| |
llvm-svn: 130423
|
| |
|
|
|
|
|
|
|
|
| |
initializer make sure
that a non-trivial C++ constructor gets called.
Fixes rdar://9347552 & http://llvm.org/PR9801
llvm-svn: 130421
|
| |
|
|
|
|
| |
rdar://problem/7662569
llvm-svn: 130417
|
| |
|
|
|
|
|
|
|
|
| |
make sure to mark the destructor. This normally isn't required,
because the destructor should have been marked as part of the
declaration of the local, but it's necessary when the variable
is a parameter because it's the call sites that are responsible
for those destructors.
llvm-svn: 130372
|
| |
|
|
|
|
|
|
| |
Patch authored by Sohail Somani.
Provide parsing and AST support for Windows structured exception handling.
llvm-svn: 130366
|
| |
|
|
|
|
|
|
|
|
| |
Patch authored by John Wiegley.
These are array type traits used for parsing code that employs certain
features of the Embarcadero C++ compiler: __array_rank(T) and
__array_extent(T, Dim).
llvm-svn: 130351
|
| |
|
|
| |
llvm-svn: 130312
|
| |
|
|
|
|
| |
// rdar://8823265 related.
llvm-svn: 130311
|
| |
|
|
|
|
| |
with internal linkage don't have to be i64, i8 works just fine!
llvm-svn: 130286
|
| |
|
|
|
|
| |
non-bitfield members are ignore. // rdar://8823265 wip
llvm-svn: 130257
|
| |
|
|
| |
llvm-svn: 130244
|
| |
|
|
|
|
|
|
|
|
|
| |
bound
member function, i.e. something of the form 'x.f' where 'f' is a non-static
member function. Diagnose this in the general case. Some of the new diagnostics
are probably worse than the old ones, but we now get this right much more
universally, and there's certainly room for improvement in the diagnostics.
llvm-svn: 130239
|
| |
|
|
| |
llvm-svn: 130233
|
| |
|
|
| |
llvm-svn: 130179
|
| |
|
|
| |
llvm-svn: 130177
|
| |
|
|
| |
llvm-svn: 130176
|
| |
|
|
| |
llvm-svn: 130175
|
| |
|
|
|
|
|
| |
side-effect to generate their ir. Not just for
__builtin_expect. // rdar://9330105
llvm-svn: 130172
|
| |
|
|
|
|
| |
constant-folded. // rdar://9330105
llvm-svn: 130163
|
| |
|
|
|
|
|
|
|
| |
Patch authored by David Abrahams.
These two expression traits (__is_lvalue_expr, __is_rvalue_expr) are used for
parsing code that employs certain features of the Embarcadero C++ compiler.
llvm-svn: 130122
|
| |
|
|
|
|
| |
change in functionality intended.
llvm-svn: 130113
|
| |
|
|
|
|
| |
No change in functionality intended.
llvm-svn: 130112
|
| |
|
|
|
|
| |
change in functionality intended.
llvm-svn: 130111
|
| |
|
|
|
|
| |
EmitFinalDestCopy() to CharUnits. No change in functionality intended.
llvm-svn: 130110
|
| |
|
|
|
|
|
| |
ASTContext::getTypeSize() when only the size part is used. No change in
functionality intended.
llvm-svn: 130109
|
| |
|
|
|
|
| |
change in functionality intended.
llvm-svn: 130108
|
| |
|
|
|
|
| |
CharUnits. No change in functionality intended.
llvm-svn: 130107
|
| |
|
|
|
|
|
| |
CharUnits or replacing the 8s with char align. No change in functionality
intended.
llvm-svn: 130106
|
| |
|
|
|
|
| |
intended.
llvm-svn: 130087
|
| |
|
|
| |
llvm-svn: 130086
|
| |
|
|
|
|
| |
functionality intended.
llvm-svn: 130085
|
| |
|
|
| |
llvm-svn: 130068
|
| |
|
|
|
|
| |
method definition.
llvm-svn: 130037
|
| |
|
|
|
|
|
|
|
| |
function definitions are parsed at the end of the translation unit only if it is required by an actual instantiation. As such all the symbols of the TU are available during name lookup.
Using this flag is necessary for compatibility with Microsoft template code.
This also provides some parsing speed improvement.
llvm-svn: 130022
|
| |
|
|
|
|
|
|
|
|
|
| |
ObjC NeXt runtime where method pointer registered in
metadata belongs to an unrelated method. Ast part of this fix,
I turned at @end missing warning (for class
implementations) into an error as we can never
be sure that meta-data being generated is correct.
// rdar://9072317
llvm-svn: 130019
|
| |
|
|
|
|
| |
functionality intended.
llvm-svn: 130002
|
| |
|
|
|
|
| |
variables to CharUnits. No change in functionality intended.
llvm-svn: 130001
|
| |
|
|
|
|
| |
change in functionality intended.
llvm-svn: 129999
|
| |
|
|
|
|
| |
EmitTypeForVarWithBlocksAttr(). No change in functionality intended.
llvm-svn: 129998
|
| |
|
|
|
|
| |
functionality intended.
llvm-svn: 129996
|
| |
|
|
| |
llvm-svn: 129987
|
| |
|
|
|
|
|
|
|
| |
compile time) and .gcda emission (at runtime). --coverage enables both.
This does not yet add the profile_rt library to the link step if -fprofile-arcs
is enabled when linking.
llvm-svn: 129956
|
| |
|
|
| |
llvm-svn: 129929
|
| |
|
|
|
|
|
| |
of which break strict compatibility with previous compilers. Implement
one of them and then immediately opt out on Darwin.
llvm-svn: 129899
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
double data[20000000] = {0};
we would blow out the memory by creating 20M Exprs to fill out the initializer.
To fix this, if the initializer list initializes an array with more elements than
there are initializers in the list, have InitListExpr store a single 'ArrayFiller' expression
that specifies an expression to be used for value initialization of the rest of the elements.
Fixes rdar://9275920.
llvm-svn: 129896
|
| |
|
|
| |
llvm-svn: 129894
|
| |
|
|
| |
llvm-svn: 129892
|