| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 164169
|
| |
|
|
|
|
| |
avoid a crash. PR13860.
llvm-svn: 164168
|
| |
|
|
| |
llvm-svn: 164167
|
| |
|
|
|
|
| |
after the colon.
llvm-svn: 164165
|
| |
|
|
|
|
|
|
|
|
|
| |
populate Clang ObjCInterfaceDecls with their
ivars, methods, and properties. The default
implementation does nothing. I have also made
sure that AppleObjCRuntimeV2 creates
ObjCInterfaceDecls that actually get queried
appropriately.
llvm-svn: 164164
|
| |
|
|
| |
llvm-svn: 164162
|
| |
|
|
| |
llvm-svn: 164158
|
| |
|
|
|
|
| |
also provides a insertion order iteration over the values.
llvm-svn: 164157
|
| |
|
|
|
|
| |
zombie objects when attempting to format them
llvm-svn: 164156
|
| |
|
|
| |
llvm-svn: 164155
|
| |
|
|
| |
llvm-svn: 164154
|
| |
|
|
| |
llvm-svn: 164153
|
| |
|
|
|
|
| |
Don't leak mach ports when calling "mach_thread_self()".
llvm-svn: 164152
|
| |
|
|
|
|
| |
UUIDs
llvm-svn: 164151
|
| |
|
|
| |
llvm-svn: 164150
|
| |
|
|
|
|
| |
indexes instead of objects
llvm-svn: 164149
|
| |
|
|
|
|
| |
Some platforms don't support this modification.
llvm-svn: 164148
|
| |
|
|
| |
llvm-svn: 164147
|
| |
|
|
|
|
|
|
|
|
|
|
| |
working on FCA splitting. Instead of refusing to form a common type when
there are uses of a subsection of the alloca as well as a use of the
entire alloca, just skip the subsection uses and continue looking for
a whole-alloca use with a type that we can use.
This produces slightly prettier IR I think, and also fixes the other
failure in the test.
llvm-svn: 164146
|
| |
|
|
| |
llvm-svn: 164145
|
| |
|
|
|
|
| |
NSDictionary and related classes
llvm-svn: 164144
|
| |
|
|
|
|
|
|
| |
integral expression have the obvious result.
Patch reviewed by John McCall off line.
// rdar://12202422
llvm-svn: 164143
|
| |
|
|
| |
llvm-svn: 164142
|
| |
|
|
|
|
| |
Patch by Adhemerval Zanella.
llvm-svn: 164141
|
| |
|
|
|
|
| |
virtual-dtor warnings that come with it.
llvm-svn: 164140
|
| |
|
|
| |
llvm-svn: 164139
|
| |
|
|
|
|
| |
Patch by Adhemerval Zanella.
llvm-svn: 164138
|
| |
|
|
| |
llvm-svn: 164137
|
| |
|
|
|
|
|
|
| |
splitting aggregates into a real class.
No intended functionality change.
llvm-svn: 164135
|
| |
|
|
| |
llvm-svn: 164134
|
| |
|
|
| |
llvm-svn: 164133
|
| |
|
|
|
|
|
|
|
| |
store this and use it to not emit long nops when the CPU is geode which
doesnt support them.
Fixes PR11212.
llvm-svn: 164132
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This makes Clang warn about self references in in-class initializers,
for example:
struct S {
int a = a + 42;
};
This basically just moves UninitializedFieldVisitor up a bit in
SemaDeclCXX.cpp, and adds a call to it from ActOnCXXInClassMemberInitializer.
llvm-svn: 164131
|
| |
|
|
|
|
| |
...I don't know why this could appease msvc...baad.
llvm-svn: 164130
|
| |
|
|
|
|
| |
linkage-name.ll to X86.
llvm-svn: 164129
|
| |
|
|
| |
llvm-svn: 164128
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Without this patch, the isDerivedFrom matcher asserts in the
"assert(ClassDecl != NULL);" in the new test, as a
DependentTemplateSpecilizationType is not a sub-type of
TemplateSpecializationType and also does not offer getAsCXXRecordDecl().
I am not sure why this did not cause problems before. It is now (after
the changed implementation of isDerivedFrom) easier to write a matcher
that actually gets into this branch of the code.
llvm-svn: 164127
|
| |
|
|
| |
llvm-svn: 164126
|
| |
|
|
| |
llvm-svn: 164125
|
| |
|
|
|
|
| |
builders green again.
llvm-svn: 164124
|
| |
|
|
|
|
| |
Patch by Gábor Horváth.
llvm-svn: 164123
|
| |
|
|
| |
llvm-svn: 164122
|
| |
|
|
|
|
|
|
|
|
| |
Having Expr-subclass-matchers being VariadicDynCast-Expr-matchers does
not provide additional type safety and just makes using them harder. In
the clang AST, expressions are always statements and an expression
matcher can be used anywhere, a statement matcher is expected. Any given
matcher definition still has at least one noun.
llvm-svn: 164121
|
| |
|
|
|
|
| |
a fix to getCommonType in the previous patch.
llvm-svn: 164120
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FCAs. This is essential in order to promote allocas that are used in
struct returns by frontends like Clang. The FCA load would block the
rest of the pass from firing, resulting is significant regressions with
the bullet benchmark in the nightly test suite.
Thanks to Duncan for repeated discussions about how best to do this, and
to both him and Benjamin for review.
This appears to have blocked many places where the pass tries to fire,
and so I'm expect somewhat different results with this fix added.
As with the last big patch, I'm including a change to enable the SROA by
default *temporarily*. Ben is going to remove this as soon as the LNT
bots pick up the patch. I'm just trying to get a round of LNT numbers
from the stable machines in the lab.
NOTE: Four clang tests are expected to fail in the brief window where
this is enabled. Sorry for the noise!
llvm-svn: 164119
|
| |
|
|
|
|
| |
Add a test that ensures that ASan does not allow to override the signal handlers.
llvm-svn: 164118
|
| |
|
|
| |
llvm-svn: 164117
|
| |
|
|
|
|
| |
of TSan output tests that somewhy fails otherwise
llvm-svn: 164116
|
| |
|
|
|
|
| |
warnings in TSan tests.
llvm-svn: 164115
|
| |
|
|
|
|
| |
- when we may clobber the other S-lane by converting an S to a D instruction, make an effort to work out if the S lane is clobberable or not.
llvm-svn: 164114
|