| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 93223
|
| |
|
|
| |
llvm-svn: 93222
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
condition is a xor with a phi node. This eliminates nonsense
like this from 176.gcc in several places:
LBB166_84:
testl %eax, %eax
- setne %al
- xorb %cl, %al
- notb %al
- testb $1, %al
- je LBB166_85
+ je LBB166_69
+ jmp LBB166_85
This is rdar://7391699
llvm-svn: 93221
|
| |
|
|
| |
llvm-svn: 93220
|
| |
|
|
|
|
| |
Fixes radar 7522880.
llvm-svn: 93219
|
| |
|
|
| |
llvm-svn: 93217
|
| |
|
|
| |
llvm-svn: 93216
|
| |
|
|
| |
llvm-svn: 93215
|
| |
|
|
|
|
|
| |
sequence. Lots of small relevant changes. Fixes some serious problems with
ambiguous conversions; also possibly improves associated diagnostics.
llvm-svn: 93214
|
| |
|
|
| |
llvm-svn: 93213
|
| |
|
|
| |
llvm-svn: 93212
|
| |
|
|
| |
llvm-svn: 93211
|
| |
|
|
|
|
|
|
|
| |
instruction is copy like where the source and destination registers can
overlap. This is to be used by the coalescable to coalesce the source and
destination registers of instructions like X86::MOVSX64rr32. Apparently
some crazy people believe the coalescer is too simple.
llvm-svn: 93210
|
| |
|
|
|
|
|
|
|
| |
- Remove unused (and unimplemented) clang_getDeclarationName().
- Remove unused (and unimplemented) clang_getEntity().
- Add clang_getEntityFromDecl(): maps from a CXDecl to a CXEntity)
- Add clang_getDeclaration(): maps from a (CXEntity, CXTranslationUnit) to a CXDecl).
llvm-svn: 93209
|
| |
|
|
|
|
| |
on branches by renaming it and checking for a branch at the call site.
llvm-svn: 93208
|
| |
|
|
|
|
|
|
|
|
| |
were performing name lookup for template names in C/ObjC and always
finding nothing. Turn off such lookup unless we're in C++ mode, along
with the check that determines whether the given identifier is a
"current class name", and assert that we don't make this mistake
again.
llvm-svn: 93207
|
| |
|
|
| |
llvm-svn: 93206
|
| |
|
|
| |
llvm-svn: 93205
|
| |
|
|
|
|
| |
autogen them after 93152 and 93191.
llvm-svn: 93204
|
| |
|
|
| |
llvm-svn: 93203
|
| |
|
|
|
|
|
|
|
| |
uses,
codegen has no apparent problem with the trunc version of this, because it turns
into a simple subreg idiom
llvm-svn: 93202
|
| |
|
|
|
|
| |
(fixes radar 6969189).
llvm-svn: 93201
|
| |
|
|
|
|
|
|
|
|
|
| |
the
trunc has multiple uses. Codegen is not able to coalesce the subreg case
correctly and so this leads to higher register pressure and spilling (see PR5997).
This speeds up 256.bzip2 from 8.60 -> 8.04s on my machine, ~7%.
llvm-svn: 93200
|
| |
|
|
|
|
| |
non-NULL before looking at the entity itself.
llvm-svn: 93199
|
| |
|
|
|
|
| |
compile LanguageKit, although the resulting code crashes (although not in any of the functions that use VLAs).
llvm-svn: 93198
|
| |
|
|
|
|
| |
and ConvertValIDToValue into a more powerful ConvertValIDToValue() that does all three's work
llvm-svn: 93197
|
| |
|
|
|
|
|
| |
is not also a typedef-name" actually means. For anyone keeping score,
that's John: 2, Doug: 0.
llvm-svn: 93196
|
| |
|
|
| |
llvm-svn: 93195
|
| |
|
|
|
|
| |
Implement the same interface as already available for dominators.
llvm-svn: 93194
|
| |
|
|
|
|
|
| |
latter may (eventually) perform multiple levels of desugaring (thus
breaking the newly-added tests) and the former is faster. Thanks, John!
llvm-svn: 93192
|
| |
|
|
|
|
| |
overlap, then select as an ADD instead.
llvm-svn: 93191
|
| |
|
|
| |
llvm-svn: 93190
|
| |
|
|
| |
llvm-svn: 93189
|
| |
|
|
|
|
|
|
|
| |
they redefine is a class-name but not a typedef-name, per C++0x
[dcl.typedef]p4. The code in the test was valid C++98 and is valid
C++0x, but an unintended consequence of DR56 made it ill-formed in
C++03 (which we were luck enough to implement). Fixes PR5455.
llvm-svn: 93188
|
| |
|
|
| |
llvm-svn: 93187
|