| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
were computing the conversion as (ptr != 0 && non-virtual), when it should be
(ptr != 0 || is-virtual).
- Test to follow in LLVM test-suite.
llvm-svn: 129830
|
| |
|
|
| |
llvm-svn: 129829
|
| |
|
|
| |
llvm-svn: 129823
|
| |
|
|
|
|
| |
redundancy pointed out by John.
llvm-svn: 129808
|
| |
|
|
| |
llvm-svn: 129703
|
| |
|
|
| |
llvm-svn: 129698
|
| |
|
|
| |
llvm-svn: 129682
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
it down. we effectively were compile the testcase into:
void test14(int x) {
switch (x) {
case 11: break;
case 42: test14(97); // fallthrough
default: test14(42); break;
which is not the same thing at all. This fixes a miscompilation of
MallocBench/gs seen on the clang-x86_64-linux-fnt buildbot.
llvm-svn: 129679
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
turns out that a field or base needs to be laid out in the tail padding of
the base, CGRecordLayoutBuilder::ResizeLastBaseFieldIfNecessary will convert
it to an array of i8.
I've audited the new test results to make sure that they are still valid. I've
also verified that we pass a self-host with this change.
This (finally) fixes PR5589!
llvm-svn: 129673
|
| |
|
|
| |
llvm-svn: 129671
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 129669
|
| |
|
|
|
|
| |
llvm::StructType::get takes an ArrayRef.
llvm-svn: 129667
|
| |
|
|
|
|
| |
properly.
llvm-svn: 129657
|
| |
|
|
|
|
|
|
| |
empty IR block,
a -O0 code quality issue.
llvm-svn: 129652
|
| |
|
|
|
|
|
|
|
| |
are trivial. This exposes opportunities earlier, and allows fastisel
to do good things with these at -O0.
This addresses rdar://9289468 - clang doesn't fold memset_chk at -O0
llvm-svn: 129651
|
| |
|
|
|
|
|
|
| |
integer constants into select at -O0
by making the isCheapEnoughToEvaluateUnconditionally predicate handle anything that folds to a constant. In particular, we now fold enums.
llvm-svn: 129649
|