| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 129626
|
|
|
|
| |
llvm-svn: 129625
|
|
|
|
| |
llvm-svn: 129570
|
|
|
|
| |
llvm-svn: 129567
|
|
|
|
|
|
| |
Luis Felipe Strano Moraes!
llvm-svn: 129559
|
|
|
|
|
|
|
| |
As an extension, generic selection support has been added for all
supported languages. The syntax is the same as for C1X.
llvm-svn: 129554
|
|
|
|
|
|
| |
draft standard (N3291).
llvm-svn: 129541
|
|
|
|
|
|
|
|
|
|
| |
convention selection (AAPCS or
AAPCS+VFP), similar to fastcall / stdcall / whatevercall seen on x86.
In particular, all library functions should always be AAPCS regardless of floating point ABI used.
llvm-svn: 129534
|
|
|
|
|
|
| |
functionality intended.
llvm-svn: 129496
|