- Apr 28, 2011
-
-
Eric Christopher authored
immediate patterns in arm to using the pattern. Handles rdar://9299434 llvm-svn: 130386
-
Chris Lattner authored
llvm-svn: 130385
-
Francois Pichet authored
llvm-svn: 130384
-
Ted Kremenek authored
Enhance clang_getCXTUResourceUsage() to report the amount of memory used by ASTContext's side tables. llvm-svn: 130383
-
Ted Kremenek authored
llvm-svn: 130382
-
Francois Pichet authored
This idiom is used everywhere in MFC/COM code and as such this patch removes hundreds of errors when parsing MFC code with clang. Example: template <class T, const GUID* g = &__uuidof(T)> class ComTemplate { }; typedef ComTemplate<struct_with_uuid, &__uuidof(struct_with_uuid)> COM_TYPE; Of course this is just parsing support. Trying to use this in CodeGen will generate: error: cannot yet mangle expression type CXXUuidofExpr llvm-svn: 130381
-
Ted Kremenek authored
Enhance clang_getCXTUResourceUsage() to report the amount of memory used by SourceManager's content cache allocator. llvm-svn: 130380
-
Rafael Espindola authored
This removes one of the main advantages of moving eh_frame to MC, but makes the transition a lot easier to debug (run md5). llvm-svn: 130379
-
Rafael Espindola authored
llvm-svn: 130378
-
Francois Pichet authored
llvm-svn: 130377
-
John McCall authored
worked out. llvm-svn: 130376
-
Rafael Espindola authored
symbols. llvm-svn: 130375
-
Devang Patel authored
llvm-svn: 130374
-
Devang Patel authored
This fixes clang generated blocks' variables' debug info. Radar 9279956. llvm-svn: 130373
-
John McCall authored
make sure to mark the destructor. This normally isn't required, because the destructor should have been marked as part of the declaration of the local, but it's necessary when the variable is a parameter because it's the call sites that are responsible for those destructors. llvm-svn: 130372
-
John Wiegley authored
llvm-svn: 130371
-
Francois Pichet authored
llvm-svn: 130370
-
Francois Pichet authored
Otherwise statements like: __int64 var = __int64(0); would be expanded to: long long var = long long(0); and fail to compile. llvm-svn: 130369
-
Ted Kremenek authored
Convert assertion in memset checking to a runtime check (because real code may provide a deviant definition of memset). llvm-svn: 130368
-
John Wiegley authored
llvm-svn: 130367
-
John Wiegley authored
Patch authored by Sohail Somani. Provide parsing and AST support for Windows structured exception handling. llvm-svn: 130366
-
Douglas Gregor authored
non-CVR qualifiers. We can now properly match address-space--qualified references during template argument deduction. llvm-svn: 130365
-
Chris Lattner authored
llvm-svn: 130364
-
Eli Friedman authored
llvm-svn: 130360
-
Matt Beaumont-Gay authored
llvm-svn: 130359
-
Justin Holewinski authored
- expansion of SELECT_CC into SETCC - force SETCC result type to i1 - custom selection for handling i1 using SETCC Patch by Dan Bailey llvm-svn: 130358
-
Justin Holewinski authored
- selection of SELP instruction - new selp.ll test Patch by Dan Bailey llvm-svn: 130357
-
Justin Holewinski authored
- fix typo in MOV - correct fp rounding on CVT - new cvt.ll test Patch by Dan Bailey llvm-svn: 130356
-
Justin Holewinski authored
- selection of FNEG instruction - new fneg.ll test Patch by Dan Bailey llvm-svn: 130355
-
Justin Holewinski authored
- expansion of EXTLOAD and TRUNCSTORE instructions Patch by Dan Bailey llvm-svn: 130354
-
Justin Holewinski authored
- selection of bitwise preds (AND, OR, XOR) - new bitwise.ll test Patch by Dan Bailey llvm-svn: 130353
-
Justin Holewinski authored
- immediate value cast as long not int - handles initializer for constant array Patch by Dan Bailey llvm-svn: 130352
-
John Wiegley authored
Patch authored by John Wiegley. These are array type traits used for parsing code that employs certain features of the Embarcadero C++ compiler: __array_rank(T) and __array_extent(T, Dim). llvm-svn: 130351
-
Andrew Trick authored
llvm-svn: 130350
-
Devang Patel authored
llvm-svn: 130349
-
-
Ted Kremenek authored
llvm-svn: 130347
-
Douglas Gregor authored
deduction. The good news is that address spaces are a lot less broken in this regard than I'd expected. llvm-svn: 130346
-
Johnny Chen authored
llvm-svn: 130345
-
Rafael Espindola authored
llvm-svn: 130343
-