- Oct 18, 2012
-
-
Richard Smith authored
namespace. llvm-svn: 166194
-
Richard Smith authored
expressions, not *any* typeid on a polymorphic class type. llvm-svn: 166156
-
- Oct 17, 2012
-
-
Eric Christopher authored
debug info. llvm-svn: 166109
-
David Blaikie authored
This is consistent/interoperable with GCC 4.7 (& __cxa_deleted_function isn't present in 4.4 - not sure when it got added, but you'll need something with that function available for this to work). llvm-svn: 166069
-
- Oct 16, 2012
-
-
David Blaikie authored
(original functionality committed in r99807, refactored in r160373) llvm-svn: 166059
-
David Blaikie authored
llvm-svn: 166056
-
- Oct 15, 2012
-
-
Richard Smith authored
fails to return a value, to make debugging this issue easier. llvm-svn: 165914
-
- Oct 11, 2012
-
-
Rafael Espindola authored
Grosser. llvm-svn: 165720
-
NAKAMURA Takumi authored
llvm-svn: 165712
-
Nico Weber authored
llvm-svn: 165710
-
- Oct 10, 2012
-
-
Logan Chien authored
AAPCS ABI Section 7.1.4 [1] specifies that va_list should be defined as struct __va_list { void *__ap;}; And in C++, it is defined in namespace std. [1] http://infocenter.arm.com/help/topic /com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf Patch by Weiming Zhao. llvm-svn: 165609
-
- Oct 09, 2012
-
-
Richard Smith authored
llvm-svn: 165536
-
- Oct 05, 2012
-
-
Eli Friedman authored
PR14029, clang part. llvm-svn: 165289
-
Richard Smith authored
- outside C++, return undef (behavior is not undefined unless the value is used) - in C++, with -fcatch-undefined-behavior, perform an appropriate trap - in C++, produce an 'unreachable' (behavior is undefined immediately) llvm-svn: 165273
-
- Oct 03, 2012
-
-
Nico Weber authored
Currently, it's ignored if the number of set bits isn't divisible by 4. llvm-svn: 165116
-
- Oct 02, 2012
-
-
Aaron Ballman authored
Allowing individual targets to determine whether a given calling convention is allowed or ignored with warning. This allows for correct name mangling for x64 targets on Windows, which in turn allows for linking against the Win32 APIs. Fixes PR13782 llvm-svn: 165015
-
- Oct 01, 2012
-
-
Nico Weber authored
Also move one of them from grep to FileCheck. Patch from Joey Gouly <joey.gouly@arm.com>! llvm-svn: 164929
-
- Sep 30, 2012
-
-
Benjamin Kramer authored
CodeGen: Copy tail padding when we're not dealing with a trivial copy assign or move assign operator. This fixes a regression from r162254, the optimizer has problems reasoning about the smaller memcpy as it's often not safe to widen a store but making it smaller is. llvm-svn: 164917
-
- Sep 29, 2012
-
-
Richard Smith authored
observe their addresses (taking their address gives the vtable slot) so we are free to merge their definitions. llvm-svn: 164864
-
- Sep 26, 2012
-
-
Eli Friedman authored
typeid (and a couple other non-standard places where we can transform an unevaluated expression into an evaluated expression) is special because it introduces an an expression evaluation context, which conflicts with the mechanism to compute the current lambda mangling context. PR12123. I would appreciate if someone would double-check that we get the mangling correct with this patch. llvm-svn: 164658
-
Eli Friedman authored
enough information so we can mangle them correctly in cases involving dependent parameter types. (This specifically impacts cases involving null pointers and cases involving parameters of reference type.) Fix the mangler to use this information instead of trying to scavenge it out of the parameter declaration. <rdar://problem/12296776>. llvm-svn: 164656
-
- Sep 25, 2012
-
-
John McCall authored
be sure to delete the complete object pointer, not the original pointer. This is necessary if the base being deleted is at a non-zero offset in the complete object. This is only required for objects with virtual destructors because deleting an object via a base-class subobject when the base does not have a virtual destructor is undefined behavior. Noticed while reviewing the last four years of cxx-abi-dev activity. llvm-svn: 164597
-
NAKAMURA Takumi authored
llvm-svn: 164594
-
John McCall authored
llvm-svn: 164593
-
John McCall authored
llvm-svn: 164592
-
John McCall authored
Patch by Andy Gibbs! llvm-svn: 164590
-
John McCall authored
into the enclosing scope; this is a more accurate model but is (I believe) unnecessary in my test case due to other flaws. However, one of those flaws is now intentional: blocks which appear in return statements can be trivially observed to not extend in lifetime past the return, and so we can allow a jump past them. Do the necessary magic in IR-generation to make this work. llvm-svn: 164589
-
- Sep 21, 2012
-
-
Rafael Espindola authored
attributes like uwtable. Without uwtable a stack unwinder would be unable to go past the thunks. llvm-svn: 164411
-
- Sep 19, 2012
-
-
Eric Christopher authored
llvm-svn: 164253
-
David Blaikie authored
Patch by Joey Gouly. llvm-svn: 164239
-
Eli Friedman authored
llvm-svn: 164187
-
- Sep 14, 2012
-
-
Eli Friedman authored
both a virtual and a non-virtual offset. PR13832. llvm-svn: 163866
-
Richard Smith authored
llvm-svn: 163846
-
- Sep 13, 2012
-
-
Richard Smith authored
llvm-svn: 163829
-
Eric Christopher authored
Make clang emit a flag for DW_AT_object_pointer for the artificial args where it should (implicit first arguments). FileCheck-ize a test as well and update tests to take into account the object pointer flag. rdar://9797999 llvm-svn: 163755
-
- Sep 12, 2012
-
-
Eric Christopher authored
this should be done on the subprogram, not the variable. llvm-svn: 163733
-
NAKAMURA Takumi authored
I think some of them could be rewritten to fit also LLP64. llvm-svn: 163699
-
Eric Christopher authored
args where it should (implicit first arguments). FileCheck-ize a test as well and update tests to take into account the object pointer flag. rdar://9797999 llvm-svn: 163668
-
- Sep 11, 2012
-
-
David Blaikie authored
Patch by David Tweed, review by myself and John McCall. llvm-svn: 163564
-
- Sep 03, 2012
-
-
Timur Iskhodzhanov authored
llvm-svn: 163111
-