- Jan 12, 2010
-
-
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
-
David Greene authored
Shorten up this testcase. llvm-svn: 93187
-
Fariborz Jahanian authored
(fixes radar 6948022) llvm-svn: 93186
-
Evan Cheng authored
llvm-svn: 93185
-
Jakob Stoklund Olesen authored
This fixes PR5980. llvm-svn: 93184
-
Benjamin Kramer authored
llvm-svn: 93183
-
Evan Cheng authored
llvm-svn: 93182
-
Benjamin Kramer authored
llvm-svn: 93181
-
Mon P Wang authored
loads are not in the default address space because the transformation discards src value info. llvm-svn: 93180
-
Chris Lattner authored
add a fixme. llvm-svn: 93179
-
Douglas Gregor authored
function, be sure to adjust the resulting argument type to a pointer (if necessary). Fixes PR5910 and PR5949. llvm-svn: 93178
-
Douglas Gregor authored
llvm-svn: 93177
-
Benjamin Kramer authored
llvm-svn: 93175
-
Benjamin Kramer authored
llvm-svn: 93174
-
Douglas Gregor authored
for all visible conversion functions. llvm-svn: 93173
-
Devang Patel authored
llvm-svn: 93172
-
Ken Dyck authored
llvm-svn: 93171
-
Jeffrey Yasskin authored
documentation. Patch by Dustin Laurence! llvm-svn: 93170
-
David Chisnall authored
llvm-svn: 93169
-
Douglas Gregor authored
llvm-svn: 93168
-
Jeffrey Yasskin authored
convention. llvm-svn: 93167
-
Douglas Gregor authored
templates. Previously, a little thinko in the code that replaced a conversion function template with its redeclaration was causing some very weird lookup behavior. llvm-svn: 93166
-