- Jan 12, 2010
-
-
Dan Gohman authored
llvm-svn: 93229
-
Dan Gohman authored
llvm-svn: 93228
-
Dan Gohman authored
llvm-svn: 93227
-
Mike Stump authored
llvm-svn: 93226
-
Daniel Dunbar authored
llvm-svn: 93225
-
John McCall authored
fidelity with which we note them as functions/constructors and templates thereof. Also will be helpful when reporting bad conversions (next). llvm-svn: 93224
-
Ted Kremenek authored
llvm-svn: 93223
-
Chris Lattner authored
llvm-svn: 93222
-
Chris Lattner authored
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
-
Dale Johannesen authored
llvm-svn: 93220
-
Fariborz Jahanian authored
Fixes radar 7522880. llvm-svn: 93219
-
Douglas Gregor authored
llvm-svn: 93217
-
John McCall authored
llvm-svn: 93216
-
John McCall authored
llvm-svn: 93215
-
John McCall authored
sequence. Lots of small relevant changes. Fixes some serious problems with ambiguous conversions; also possibly improves associated diagnostics. llvm-svn: 93214
-
Ted Kremenek authored
llvm-svn: 93213
-
Ted Kremenek authored
llvm-svn: 93212
-
Mike Stump authored
llvm-svn: 93211
-
Evan Cheng authored
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
-
Ted Kremenek authored
- 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
-
Chris Lattner authored
on branches by renaming it and checking for a branch at the call site. llvm-svn: 93208
-
Douglas Gregor authored
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
-
Chris Lattner authored
llvm-svn: 93206
-
David Chisnall authored
llvm-svn: 93205
-
- Jan 11, 2010
-
-
Evan Cheng authored
Add manual ISD::OR fastisel selection routines. TableGen is no longer autogen them after 93152 and 93191. llvm-svn: 93204
-
Victor Hernandez authored
llvm-svn: 93203
-
Chris Lattner authored
codegen has no apparent problem with the trunc version of this, because it turns into a simple subreg idiom llvm-svn: 93202
-
Fariborz Jahanian authored
(fixes radar 6969189). llvm-svn: 93201
-
Chris Lattner authored
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
-
Douglas Gregor authored
non-NULL before looking at the entity itself. llvm-svn: 93199
-
David Chisnall authored
Allow VLAs in C++ if in GNU mode (GNU C++ permits them). Clang can now compile LanguageKit, although the resulting code crashes (although not in any of the functions that use VLAs). llvm-svn: 93198
-
Victor Hernandez authored
Consolidate ConvertGlobalValIDToValue, ConvertGlobalOrMetadataValIDToValue, and ConvertValIDToValue into a more powerful ConvertValIDToValue() that does all three's work llvm-svn: 93197
-
Douglas Gregor authored
is not also a typedef-name" actually means. For anyone keeping score, that's John: 2, Doug: 0. llvm-svn: 93196
-
Tobias Grosser authored
llvm-svn: 93195
-
Tobias Grosser authored
Implement the same interface as already available for dominators. llvm-svn: 93194
-
Douglas Gregor authored
latter may (eventually) perform multiple levels of desugaring (thus breaking the newly-added tests) and the former is faster. Thanks, John! llvm-svn: 93192
-
Evan Cheng authored
Extend r93152 to work on OR r, r. If the source set bits are known not to overlap, then select as an ADD instead. llvm-svn: 93191
-
Douglas Gregor authored
llvm-svn: 93190
-
Chris Lattner authored
llvm-svn: 93189
-
Douglas Gregor authored
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
-