| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
It was only being used by instructions with the t_addrmode_sp addressing mode,
and that is pattern matched in a way that guarantees SP is used. There is
never any register allocation done from this class.
llvm-svn: 93280
|
| |
|
|
|
|
| |
flag doesn't exist there, and this is an x86 test.
llvm-svn: 93279
|
| |
|
|
|
|
|
|
| |
where the pre-extension values are available in the subreg of the result of the extension, replace the uses of the pre-extension value with the result + extract_subreg.
For now, this pass is fairly conservative. It only perform the replacement when both the pre- and post- extension values are used in the block. It will miss cases where the post-extension values are live, but not used.
llvm-svn: 93278
|
| |
|
|
|
|
|
|
| |
why the candidate is non-viable. There's a lot we can do to improve this, but
it's a good start. Further improvements should probably be integrated with the
bad-initialization reporting routines.
llvm-svn: 93277
|
| |
|
|
| |
llvm-svn: 93276
|
| |
|
|
|
|
|
|
| |
what visitor methods are defined.
Generalize TUVisitor to take a general "root" and "iterator" callback; this is prep. work to merging TUVisitor and CDeclVisitor.
llvm-svn: 93275
|
| |
|
|
|
|
|
| |
redefined. There's a FIXME with an apology about why we don't try to
do better here. Fixes <rdar://problem/7513023>.
llvm-svn: 93274
|
| |
|
|
|
|
|
| |
dumper doesn't really do what I want yet, but
at least it doesn't crash now.
llvm-svn: 93272
|
| |
|
|
|
|
| |
ivar name lookup. Fixes pr5986.
llvm-svn: 93271
|
| |
|
|
|
|
| |
ValueList
llvm-svn: 93270
|
| |
|
|
| |
llvm-svn: 93269
|
| |
|
|
| |
llvm-svn: 93268
|
| |
|
|
|
|
|
|
| |
instead of a CXEntity.
Enhance USR generation a bit with support for records.
llvm-svn: 93267
|
| |
|
|
|
|
|
|
|
|
| |
unevaluated contexts, because they only matter for code that will
actually be evaluated at runtime.
As part of this, I had to extend PartialDiagnostic to support fix-it
hints.
llvm-svn: 93266
|
| |
|
|
| |
llvm-svn: 93262
|
| |
|
|
| |
llvm-svn: 93261
|
| |
|
|
| |
llvm-svn: 93260
|
| |
|
|
| |
llvm-svn: 93259
|
| |
|
|
|
|
| |
not in an evaluated context. This removes some bogus warnings.
llvm-svn: 93258
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
name a template, when they occur in a base-specifier. This is one of
the (few) places where we know for sure that an identifier followed by
a '<' must be a template name, so we can diagnose and recover well:
test/SemaTemplate/dependent-base-classes.cpp:9:16: error: missing
'template'
keyword prior to dependent template name 'T::apply'
struct X1 : T::apply<U> { }; // expected-error{{missing 'template' ...
^
template
test/SemaTemplate/dependent-base-classes.cpp:12:13: error: unknown
template name
'vector'
struct X2 : vector<T> { }; // expected-error{{unknown template name
'vector'}}
^
2 diagnostics generated.
llvm-svn: 93257
|
| |
|
|
| |
llvm-svn: 93256
|
| |
|
|
| |
llvm-svn: 93255
|
| |
|
|
| |
llvm-svn: 93254
|
| |
|
|
|
|
|
|
|
|
|
|
| |
in JT.
2) When cloning blocks for PHI or xor conditions, use
instsimplify to simplify the code as we go. This allows us to
squish common cases early in JT which opens up opportunities for
subsequent iterations, and allows it to completely simplify the
testcase.
llvm-svn: 93253
|
| |
|
|
|
|
|
| |
correctly look through arrays to see cv-qualifiers. Also enhances the routine
for doing this to preserve more type sugaring for diagnostics.
llvm-svn: 93252
|
| |
|
|
| |
llvm-svn: 93251
|
| |
|
|
| |
llvm-svn: 93250
|
| |
|
|
| |
llvm-svn: 93249
|
| |
|
|
|
|
| |
perform_test_load_tu(), and perform_test_load_source().
llvm-svn: 93248
|
| |
|
|
| |
llvm-svn: 93247
|
| |
|
|
|
|
| |
win32 targets. Fixes radar 7530235. Daniel please review.
llvm-svn: 93246
|
| |
|
|
|
|
| |
patterns first.
llvm-svn: 93245
|
| |
|
|
| |
llvm-svn: 93244
|
| |
|
|
|
|
|
|
|
| |
initializers. This isn't actually in the C++ grammar (in any version),
but that's clearly an oversight: both GCC and EDG support this syntax,
and it's used within Boost code. I'll file a core issue proposing
precisely the change made here. Fixes PR6008.
llvm-svn: 93243
|
| |
|
|
|
|
|
| |
on x86-64 linux with messages like this:
Error: Incorrect register `%r14' used with `l' suffix
llvm-svn: 93242
|
| |
|
|
|
|
| |
during rewrite. No functionality chang.
llvm-svn: 93241
|
| |
|
|
|
|
|
|
| |
context, do not attempt typo correction. This harms performance (as
Abramo noted) and can cause some amusing errors, as in this new
testcase.
llvm-svn: 93240
|
| |
|
|
| |
llvm-svn: 93238
|
| |
|
|
|
|
|
| |
warning C4190: 'GetEntity' has C-linkage specified, but returns UDT
'clang::idx::Entity' which is incompatible with C
llvm-svn: 93237
|
| |
|
|
| |
llvm-svn: 93235
|
| |
|
|
|
|
|
| |
to not touch Cygwin: the change caused llvm-gcc build failures due to
long double getting the wrong size. Patch by Aaron Gray.
llvm-svn: 93234
|
| |
|
|
|
|
|
|
| |
I said to myself, self, why don't you go add a couple of parameters to a method
and then fail to use them, and I thought that sounded like a pretty good idea,
so I did it.
llvm-svn: 93233
|
| |
|
|
|
|
| |
embedding single space characters. <rdar://problem/7485503>
llvm-svn: 93231
|
| |
|
|
| |
llvm-svn: 93230
|
| |
|
|
| |
llvm-svn: 93229
|
| |
|
|
| |
llvm-svn: 93228
|
| |
|
|
| |
llvm-svn: 93227
|
| |
|
|
| |
llvm-svn: 93226
|
| |
|
|
| |
llvm-svn: 93225
|
| |
|
|
|
|
|
| |
fidelity with which we note them as functions/constructors and templates
thereof. Also will be helpful when reporting bad conversions (next).
llvm-svn: 93224
|