- Apr 12, 2011
-
-
John McCall authored
for __unknown_anytype resolution to destructively modify the AST. So that's what it does now, which significantly simplifies some of the implementation. Normal member calls work pretty cleanly now, and I added support for propagating unknown-ness through &. llvm-svn: 129331
-
Ted Kremenek authored
llvm-svn: 129329
-
Ted Kremenek authored
llvm-svn: 129308
-
- Apr 11, 2011
-
-
Fariborz Jahanian authored
llvm-svn: 129301
-
Fariborz Jahanian authored
rewriting of blocks which have objective-c stuff which need be rewritten as well. // rdar://9254348 llvm-svn: 129300
-
Chris Lattner authored
by Jeremy Huddleston! llvm-svn: 129299
-
Anders Carlsson authored
If there's an invoke destination, we should use invoke instead of call when calling the __cxa_bad_typeid function. Fixes PR7400. llvm-svn: 129273
-
John McCall authored
llvm-svn: 129269
-
Anders Carlsson authored
llvm-svn: 129265
-
Anders Carlsson authored
CodeGenFunction::EmitDynamicCast always return null or throw a bad_cast exception. llvm-svn: 129264
-
Anders Carlsson authored
llvm-svn: 129263
-
Anders Carlsson authored
llvm-svn: 129262
-
Anders Carlsson authored
llvm-svn: 129261
-
Eli Friedman authored
llvm-svn: 129260
-
Anders Carlsson authored
Remove the CodeGenCXX/dyncast.cpp test; it isn't really super useful to match on huge chunks of LLVM output. llvm-svn: 129258
-
- Apr 10, 2011
-
-
Anders Carlsson authored
represents a dynamic cast where we know that the result is always null. For example: struct A { virtual ~A(); }; struct B final : A { }; struct C { }; bool f(B* b) { return dynamic_cast<C*>(b); } llvm-svn: 129256
-
John McCall authored
and move a vector-splat check to follow l-value conversion. llvm-svn: 129254
-
Anders Carlsson authored
Strip off parens and no-op casts when deciding if an expr can be devirtualized. Fixes the second half of PR9660. llvm-svn: 129253
-
Anders Carlsson authored
llvm-svn: 129252
-
Anders Carlsson authored
llvm-svn: 129250
-
Oscar Fuentes authored
llvm-svn: 129246
-
Chandler Carruth authored
rewriting the literal when the value is integral. It is not uncommon to see code written as: const int kBigNumber = 42e5; Without any real awareness that this is no longer an ICE. The note helps automate and ease the process of fixing code that violates the warning. llvm-svn: 129243
-
Francois Pichet authored
llvm-svn: 129242
-
Eli Friedman authored
While I'm here, FileCheck-ize the ext-vector test, so we actually check what it is generating. llvm-svn: 129241
-
Francois Pichet authored
of template class. The new value is ignored. This fixes 1 error when parsing MSVC 2010 header files with clang. llvm-svn: 129240
-
Oscar Fuentes authored
when building with Visual Studio. `clang.dll' and `clang.exe' would have the same `clang.ilk' and `clang.pdb'. On a serial build those files would be overwritten as clang.exe/clang.dll are created. On a parallel build there is a risk of both files being written at the same time. On that case VS fails. llvm-svn: 129239
-
John McCall authored
for them. The only major missing feature is references. llvm-svn: 129234
-
- Apr 09, 2011
-
-
Eli Friedman authored
check is triggered appropriately. Reported on cfe-dev. llvm-svn: 129231
-
Lenny Maiorani authored
Validates inputs are not NULL, checks for overlapping strings, concatenates the strings checking for buffer overflow, sets the length of the destination string to the sum of the s1 length and the s2 length, binds the return value to the s1 value. llvm-svn: 129215
-
Dylan Noblesmith authored
Make KEYALL a combination of all other flags instead of its own separate flag. Also rewrite the enum definitions in hex instead of decimal. llvm-svn: 129213
-
Dylan Noblesmith authored
Put the logic for deciding the default name for gcc/g++ in the only place that actually cares about it. This also pushes an ifdef out of the generic driver code to a little further down, when the target is actually known. Hopefully it can be changed into just a runtime check in the future. llvm-svn: 129212
-
Eli Friedman authored
pageexec@freemail.hu, tweaks by me. llvm-svn: 129206
-
Chandler Carruth authored
warnings, and make its text appropriate for constant bool expressions other than 'false'. This should finish off PR9612. llvm-svn: 129205
-
Chandler Carruth authored
type rather than just the literal 'false'. This begins fixing PR9612, but the message is now wrong. WIP, the cleanup of the messaging is next. llvm-svn: 129204
-
Chris Lattner authored
llvm-svn: 129202
-
Chris Lattner authored
per PR9577 llvm-svn: 129201
-
Chris Lattner authored
Patch by Dave Zarzycki! llvm-svn: 129189
-
Ken Dyck authored
to eliminate a divide-by-8. No change in functionality intended. llvm-svn: 129180
-
Ken Dyck authored
the base offset. No change in functionality intended. llvm-svn: 129179
-
Eric Christopher authored
llvm-svn: 129178
-