- 7cf84d6 Implement -fvisibility-inlines-hidden. <rdar://problem/7819834> by Douglas Gregor · 14 years ago
- c66bcfd Make sure to set the visible on a vtable; VTTs and typeinfo already by Douglas Gregor · 14 years ago
- 56079f7 Add name mangling for address spaces. We use the vendor-extension by Douglas Gregor · 14 years ago
- b021f8b Microsoft C++ Mangler: by Charles Davis · 14 years ago
- 570d276 Microsoft C++ Mangler: by Charles Davis · 14 years ago
- 971154d When mangling for the Microsoft C++ ABI, mangle variables in the global by Charles Davis · 14 years ago
- e60cea8 Start implementing the Microsoft-style name mangler. Mangle simple names by Charles Davis · 14 years ago
- 9df792c Fix test. by Anders Carlsson · 14 years ago
- 56833bc Try to fix buildbot tests. by Anders Carlsson · 14 years ago
- 605fa8f Add test case. by Anders Carlsson · 14 years ago
- ac7362d Block Code Gen. API. Call destructor on descriptior by Fariborz Jahanian · 14 years ago
- d7c7338 Fixes a typo which prevented proper code gen. for by Fariborz Jahanian · 14 years ago
- 6f7e2f4 Correctly mangle static variables of anonymous struct/union type. by Anders Carlsson · 14 years ago
- 99b8b92 Add test for previous commit. by Rafael Espindola · 14 years ago
- 6deecb0 Correctly align large arrays in x86-64. This fixes PR5599. by Rafael Espindola · 14 years ago
- 59da45a Build AST for copy-construction of copied-in by Fariborz Jahanian · 14 years ago
- df8b8ea For C++ copied in objects, use copy constructors in by Fariborz Jahanian · 14 years ago
- 5f83c60 Check the output of this test. by Eli Friedman · 14 years ago
- c26a9ae Think through my commit this time. by Eli Friedman · 14 years ago
- 47a700b Make sure this test doesn't break when we disallow throwing an exception by Eli Friedman · 14 years ago
- 5ed9b93 Make sure to check the accessibility of and mark the destructor for the by Eli Friedman · 14 years ago
- 0b29227 Don't intentionally try to ignore the value of a scalar expression when we by Eli Friedman · 14 years ago
- e9a05b7 Don't try to explicitly zero out bit-fields. by Anders Carlsson · 14 years ago
- 7965172 Block C++ code gen. Adds support for block reference argument by Fariborz Jahanian · 14 years ago
- e213235 Don't try to emit the vtable for a class just because we're emitting a by John McCall · 14 years ago
- c820f90 Don't substitute 'St' for 'std' when the namespace is nested inside another namespace. by Anders Carlsson · 14 years ago
- abd6b09 When building RTTI descriptors for pointer types, we need to get the unqualified array type and the qualifiers from it. by Anders Carlsson · 14 years ago
- d1c1d7b typeid() produces type information for the cv-unqualified version of by Douglas Gregor · 14 years ago
- dfc0d1f Correctly mangle unsigned integer literals where the high bit is set. by Anders Carlsson · 14 years ago
- 9329668 Correctly mangle variadic functions that don't have any other parameters. by Anders Carlsson · 14 years ago
- 9d85b72 When mangling member function pointers, fake adding a substitution corresponding to the function type. by Anders Carlsson · 14 years ago
- c00129a Fix for PR7040: Don't try to compute the LLVM type for a function where it by Eli Friedman · 14 years ago
- 0a87b37 When null-initializing bases with data member pointers, don't assert on virtual bases. Just initialize them to null. by Anders Carlsson · 14 years ago
- e03d992 Give this test a triple. by John McCall · 14 years ago
- c76702c When deciding whether a deferred declaration has already been emitted, by John McCall · 14 years ago
- 2736071 Correctly pass aggregates by reference when emitting thunks. by John McCall · 14 years ago
- 4c464b9 Patch to fix a irgen crash accessing an initialized local static by Fariborz Jahanian · 14 years ago
- 1b12a3b Be sure to use the standard substitutions when mangling the names of by Douglas Gregor · 14 years ago
- 8b24233 If a function definition has any sort of weak linkage, its static local by John McCall · 14 years ago
- b9aefa7 IRgen/C++: When mark vtables used, make sure to still append to the VTableUse array if we promote a vtable from being just used to having its definition required. This ensures that we properly inform the consumer about whether the vtable is required or not, previously we could fail to do so when the vtable was in the VTableUses array before the decl which marked it as required. by Daniel Dunbar · 14 years ago
- 89cf2e3 Add a comment for r104472. by Benjamin Kramer · 14 years ago
- 92b9bd9 PR5863: Don't erase unreachable BBs which have an associated cleanup size. by Benjamin Kramer · 14 years ago
- a40a9f3 Really fix PR7139. There was one boost test that we still failed, and my first fix broke self-host. by Anders Carlsson · 14 years ago
- 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 14 years ago
- 0fddb97 Implement support for variable length arrays in C++. VLAs are limited by Douglas Gregor · 14 years ago
- 2d6b0e9 Improve our handling of reference binding for subobjects of by Douglas Gregor · 14 years ago
- 892fa6c Unbreak self-host. by Anders Carlsson · 14 years ago
- db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 14 years ago
- 663218b When generating the call arguments in a thunk to call the thunkee, do by Douglas Gregor · 14 years ago
- a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 14 years ago
- f1860e5 Be sure to apply initializers to members of anonymous structs and unions by John McCall · 14 years ago
- 60dcb84 Rework our handling of binding a reference to a temporary by Douglas Gregor · 14 years ago
- cb359df When creating a this-adjustment thunk where the return value is of C++ by Douglas Gregor · 14 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 · 14 years ago
- 5ea6861 C++/Darwin/i386 ABI: Fix some problems with empty record handling. by Daniel Dunbar · 14 years ago
- 3d91bbc Ensure that destructors are called for NRVO'd objects when the by Douglas Gregor · 14 years ago
- 761c94e When constant folding reference variables with an initializer to the by Chandler Carruth · 14 years ago
- 86a3a03 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
- 1eb2e59 Revert r103880 (thread-safe static initialization w/ exceptions), by Douglas Gregor · 14 years ago
- bfcc823 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
- 72bf425 Attempt to satisfy Release-Asserts build by Douglas Gregor · 14 years ago
- b5b30b9 When applying the named return value optimization, we still need to by Douglas Gregor · 14 years ago
- d86c477 Implement a simple form of the C++ named return value optimization for by Douglas Gregor · 14 years ago
- 67d438d C++/ABI/x86_64: Member pointers should be classified as INTEGER. by Daniel Dunbar · 14 years ago
- 7711523 C++/ABI/i386: Member function pointers should be passed by value. by Daniel Dunbar · 14 years ago
- e37706d Tweak test so that it does not require <typeinfo> by Douglas Gregor · 14 years ago
- 69cfeb1 Emit an lvalue dynamic_cast even if the result is not used. Another by Douglas Gregor · 14 years ago
- 485ee32 When a failed dynamic_cast<T&> (which is an lvalue) results in a by Douglas Gregor · 14 years ago
- 3cb18bc Make sure that value-initialized pointers to data members are initialized correctly. by Anders Carlsson · 14 years ago
- ca4aa37 A vtable is used if the key function is defined... even if that key by Douglas Gregor · 14 years ago
- ecb2df2 XFAIL a test on Win32. by Daniel Dunbar · 14 years ago
- a1842d3 C++/Darwin/x86: Teach IRgen it can pass reference types in registers. by Daniel Dunbar · 14 years ago
- 1297fd7 Disable the available_externally optimization for inline virtual by Douglas Gregor · 14 years ago
- 6fb745b Rework when and how vtables are emitted, by tracking where vtables are by Douglas Gregor · 14 years ago
- 9430d5a IRgen/i386/C++: Fix isSingleElementStruct computation for C++ record decls. by Daniel Dunbar · 14 years ago
- eaa18e4 When instantiating statements that involve conditions (if, while, do, by Douglas Gregor · 14 years ago
- 40e6299 Fix test for Release-Asserts build by Douglas Gregor · 14 years ago
- b076910 Do not give implicitly-defined virtual members functions by Douglas Gregor · 14 years ago
- f4aac11 The global variable for the VTT might not have external linkage; allow by Douglas Gregor · 14 years ago
- 586596f Rework our handling of temporary objects within the conditions of by Douglas Gregor · 14 years ago
- 985f739 simplify EmitAggMemberInitializer a bit and make it work in 32-bit mode, by Chris Lattner · 14 years ago
- 7e21ffb Pass the globaldecl into GetOrCreateLLVMFunction so that llvm by Chris Lattner · 14 years ago
- c446d18 When we emit a non-constant initializer for a global variable of by Douglas Gregor · 14 years ago
- cc6a44b For thread-safe static initialization of local statics with by Douglas Gregor · 14 years ago
- fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 14 years ago
- 68e3013 Use a more appropriate LLVM type for the vtable pointer. by Anders Carlsson · 14 years ago
- d33ded5 Fixes a code gen crash when block is a reference type, etc. (radar 7495203). by Fariborz Jahanian · 14 years ago
- 3d6c178 When inheriting a default argument expression, inherit the full expression, by John McCall · 14 years ago
- 3c347f2 Fixes a Code Gen. Crash when calling destructor on a __block by Fariborz Jahanian · 14 years ago
- e65ce96 Just bail out immediately when emitting an unreachable function-local static by John McCall · 14 years ago
- e174bd0 If we're generating code to create a pointer-to-member function by Douglas Gregor · 14 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 · 14 years ago
- 7362258 Try to unbreak clang-i686-darawin10 builder by Douglas Gregor · 14 years ago
- 6cfb1ca Get rid of virt.cpp. by Anders Carlsson · 14 years ago
- fe60f84 When a class contains a non-empty anonymous union or struct, mark is by Douglas Gregor · 14 years ago
- e99bdb6 Don't build an aggregate constructor loop when the constructor is trivial. by Anders Carlsson · 14 years ago
- 33d73fa Add test case that I forgot to check in. by Anders Carlsson · 14 years ago
- 0d7c583 Don't copy or initialize empty classes. Fixes PR7012. by Anders Carlsson · 14 years ago
- 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 14 years ago
- 62cf344 with recent optimizer changes, these all get devirtualized. by Chris Lattner · 14 years ago