- db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 15 years ago
- 663218b When generating the call arguments in a thunk to call the thunkee, do by Douglas Gregor · 15 years ago
- a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 15 years ago
- f1860e5 Be sure to apply initializers to members of anonymous structs and unions by John McCall · 15 years ago
- 60dcb84 Rework our handling of binding a reference to a temporary by Douglas Gregor · 15 years ago
- cb359df When creating a this-adjustment thunk where the return value is of C++ by Douglas Gregor · 15 years ago
- a83fb4b Correctly initialize bases with member pointers. This should fix PR6441 but that test case is a bit weird and I'd like to investigate further before closing that bug. by Anders Carlsson · 15 years ago
- 5ea6861 C++/Darwin/i386 ABI: Fix some problems with empty record handling. by Daniel Dunbar · 15 years ago
- 3d91bbc Ensure that destructors are called for NRVO'd objects when the by Douglas Gregor · 15 years ago
- 761c94e When constant folding reference variables with an initializer to the by Chandler Carruth · 15 years ago
- 86a3a03 When initializing thread-safe statics, put the call to by Douglas Gregor · 15 years ago
- 1eb2e59 Revert r103880 (thread-safe static initialization w/ exceptions), by Douglas Gregor · 15 years ago
- bfcc823 When initializing thread-safe statics, put the call to by Douglas Gregor · 15 years ago
- 72bf425 Attempt to satisfy Release-Asserts build by Douglas Gregor · 15 years ago
- b5b30b9 When applying the named return value optimization, we still need to by Douglas Gregor · 15 years ago
- d86c477 Implement a simple form of the C++ named return value optimization for by Douglas Gregor · 15 years ago
- 67d438d C++/ABI/x86_64: Member pointers should be classified as INTEGER. by Daniel Dunbar · 15 years ago
- 7711523 C++/ABI/i386: Member function pointers should be passed by value. by Daniel Dunbar · 15 years ago
- e37706d Tweak test so that it does not require <typeinfo> by Douglas Gregor · 15 years ago
- 69cfeb1 Emit an lvalue dynamic_cast even if the result is not used. Another by Douglas Gregor · 15 years ago
- 485ee32 When a failed dynamic_cast<T&> (which is an lvalue) results in a by Douglas Gregor · 15 years ago
- 3cb18bc Make sure that value-initialized pointers to data members are initialized correctly. by Anders Carlsson · 15 years ago
- ca4aa37 A vtable is used if the key function is defined... even if that key by Douglas Gregor · 15 years ago
- ecb2df2 XFAIL a test on Win32. by Daniel Dunbar · 15 years ago
- a1842d3 C++/Darwin/x86: Teach IRgen it can pass reference types in registers. by Daniel Dunbar · 15 years ago
- 1297fd7 Disable the available_externally optimization for inline virtual by Douglas Gregor · 15 years ago
- 6fb745b Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 15 years ago
- 9430d5a IRgen/i386/C++: Fix isSingleElementStruct computation for C++ record decls. by Daniel Dunbar · 15 years ago
- eaa18e4 When instantiating statements that involve conditions (if, while, do, by Douglas Gregor · 15 years ago
- 40e6299 Fix test for Release-Asserts build by Douglas Gregor · 15 years ago
- b076910 Do not give implicitly-defined virtual members functions by Douglas Gregor · 15 years ago
- f4aac11 The global variable for the VTT might not have external linkage; allow by Douglas Gregor · 15 years ago
- 586596f Rework our handling of temporary objects within the conditions of by Douglas Gregor · 15 years ago
- 985f739 simplify EmitAggMemberInitializer a bit and make it work in 32-bit mode, by Chris Lattner · 15 years ago
- 7e21ffb Pass the globaldecl into GetOrCreateLLVMFunction so that llvm by Chris Lattner · 15 years ago
- c446d18 When we emit a non-constant initializer for a global variable of by Douglas Gregor · 15 years ago
- cc6a44b For thread-safe static initialization of local statics with by Douglas Gregor · 15 years ago
- fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 15 years ago
- 68e3013 Use a more appropriate LLVM type for the vtable pointer. by Anders Carlsson · 15 years ago
- d33ded5 Fixes a code gen crash when block is a reference type, etc. (radar 7495203). by Fariborz Jahanian · 15 years ago
- 3d6c178 When inheriting a default argument expression, inherit the full expression, by John McCall · 15 years ago
- 3c347f2 Fixes a Code Gen. Crash when calling destructor on a __block by Fariborz Jahanian · 15 years ago
- e65ce96 Just bail out immediately when emitting an unreachable function-local static by John McCall · 15 years ago
- e174bd0 If we're generating code to create a pointer-to-member function by Douglas Gregor · 15 years ago
- 32897fd When computing the address of a virtual member function pointer, use the pointer width instead of hardcoding for 64-bit. by Anders Carlsson · 15 years ago
- 7362258 Try to unbreak clang-i686-darawin10 builder by Douglas Gregor · 15 years ago
- 6cfb1ca Get rid of virt.cpp. by Anders Carlsson · 15 years ago
- fe60f84 When a class contains a non-empty anonymous union or struct, mark is by Douglas Gregor · 15 years ago
- e99bdb6 Don't build an aggregate constructor loop when the constructor is trivial. by Anders Carlsson · 15 years ago
- 33d73fa Add test case that I forgot to check in. by Anders Carlsson · 15 years ago
- 0d7c583 Don't copy or initialize empty classes. Fixes PR7012. by Anders Carlsson · 15 years ago
- 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 15 years ago
- 62cf344 with recent optimizer changes, these all get devirtualized. by Chris Lattner · 15 years ago
- c743571 Account for the VTT argument when making an implicit copy constructor for by John McCall · 15 years ago
- 9dffe6f Fix -fno-rtti -fexceptions by forcing the emission of (non-"builtin") RTTI by John McCall · 15 years ago
- ad4e02f When determining a standard conversion sequence involves resolving the by Douglas Gregor · 15 years ago
- 1e9268e Improve name mangling for dependent template names (e.g., typename by Douglas Gregor · 15 years ago
- 1c63b9c When explicitly building a temporary object (CXXTemporaryObjectExpr), by Douglas Gregor · 15 years ago
- c9a85f9 emit dtors with the right calling convention in -fno-use-cxa-atexit mode. by Chris Lattner · 15 years ago
- fa3c982 remove alignment specifier on this. CAn't this test be removed yet? :) by Chris Lattner · 15 years ago
- 9994eed Tweak test for destruction of copied temporary objects by Douglas Gregor · 15 years ago
- b86cf0c When copying a temporary object to initialize an entity for which the by Douglas Gregor · 15 years ago
- 6a03e34 Handle compound assignment expressions (i += j) as lvalues, which is by Douglas Gregor · 15 years ago
- 20f0cc7 Mangle dependent template names such as the nested-name-specifier in by Douglas Gregor · 15 years ago
- 08688ac I hate default statements. Fixes PR6874. by Douglas Gregor · 15 years ago
- 7e2f128 Neuter this testcase a little. The way LLVM writes labels for anonymous blocks by John McCall · 15 years ago
- ac41816 Call PerformCopyInitialization to properly initialize the exception temporary by John McCall · 15 years ago
- 71f4ff6 Encode field accessibility. by Devang Patel · 15 years ago
- 876681e Fixes a code gen. bug by removing an assert. by Fariborz Jahanian · 15 years ago
- 3e79c30 Back out r101911 and see if it makes the bots happy. by Anders Carlsson · 15 years ago
- 36fd6be Fix a bug which triggered the assertion I added yesterday. Basically, when we initialize the vtable pointer for a virtual base, and there was another path from the most derived class to another base with the same class type, we would use the wrong base. by Anders Carlsson · 15 years ago
- fb97cf2 don't slap noalias attribute on stret result arguments. by Chris Lattner · 15 years ago
- 9c82afc Restore r101841 without modification. Also mark 'operator delete' as used for by John McCall · 15 years ago
- b8cab18 If a method is virtual and the class key function is in another file, emit the method as available_externally. by Rafael Espindola · 15 years ago
- 65ad5a4 Local static variables must be available module-wise by Fariborz Jahanian · 15 years ago
- 6ba3815 Simplify wide bit-field layout in CGRecordLayoutBuilder, and also fix a bug where assigning to a bit-field member would overwrite other parts of the struct. by Anders Carlsson · 15 years ago
- d62328e Unnamed bit-fields in a union should be laid out with a type that doesn't affect alignment. by Anders Carlsson · 15 years ago
- de9f153 If a wide bit-field is inside a union its offset should always be 0. by Anders Carlsson · 15 years ago
- fbf0561 Fix a bug where we would sometimes incorrectly mark an vtable function as unused. by Anders Carlsson · 15 years ago
- 2ba6c81 Specify temporary file for -emit-llvm output in test case so that we don't deposit the file by Ted Kremenek · 15 years ago
- 9791357 Split adding the primary virtual base offsets out into a separate pass. This fixes a bug where we would lay out virtual bases in the wrong order. by Anders Carlsson · 15 years ago
- aa1d761 Add encoding of reference types like gcc does for objc methods and by Fariborz Jahanian · 15 years ago
- cd9199e Fix debug info for cleanup block. by Devang Patel · 15 years ago
- 69c05d5 Typo. by Nick Lewycky · 15 years ago
- 73e6fa0 Fix another bug where we wouldn't generate secondary vtables for construction vtables in some cases. by Anders Carlsson · 15 years ago
- af6ddf2 Fix a bug where we were adding too many vcall offsets in some cases. by Anders Carlsson · 15 years ago
- 573021f Fix another vbase layout bug. by Anders Carlsson · 15 years ago
- f622b45 Fix a bug where we would add the same function twice in a vtable. by Anders Carlsson · 15 years ago
- bdda6c1 Simplify the virtual base layout code and fix a bug where we wouldn't store the offset for a virtual base. by Anders Carlsson · 15 years ago
- de81063 Provide manglings for bool and character literal expressions. These are by John McCall · 15 years ago
- 7002f4c Turn access control on by default in -cc1. by John McCall · 15 years ago
- 1e201b4 Eliminate excessive PCH deserialization caused by the search for by Douglas Gregor · 15 years ago
- 3ecd785 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
- 35d6461 Don't produce a vtable for a class if we have an explicit template instantiation declaration and no key function. We will produce the vtable at the explicit template instantiation. by Rafael Espindola · 15 years ago
- b5b3b30 We seem to get an inconsistent alignment value in the generated by Douglas Gregor · 15 years ago
- c90f56d Revert r100193 since it causes failures in objc in clang by Mon P Wang · 15 years ago
- 2f59979 Rework our handling of copy construction of temporaries, which was a by Douglas Gregor · 15 years ago
- 8facca6 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
- 031b371 Drastically simplify the computation of linkage for typeinfo by using by Douglas Gregor · 15 years ago
- 23cba80 Introduce a new kind of derived-to-base cast which bypasses the need for by John McCall · 15 years ago