- a508b7d Add support for threadsafe statics, and make them the default (matching gcc). by Anders Carlsson · 15 years ago
- 594d5e8 Call destructors for constructed bases as well. by Anders Carlsson · 15 years ago
- 9405dcd If a constructor throws an exception we need to execute the destructors for all fully constructed members. Fixes ctor_dtor_count.cpp in the test suite. by Anders Carlsson · 15 years ago
- a9a55c0 Switch CodeGen's "is this variable declaration a definition?" logic by Douglas Gregor · 15 years ago
- aec2523 Only append 'L' for internal variable declarations, not all declarations. (Found by the mangle checker, yay) by Anders Carlsson · 15 years ago
- eafd1d6 Remove unused variable. by Ted Kremenek · 15 years ago
- b2bcf1c Use the correct function info for constructors when applying function attributes. Fixes PR6245. by Anders Carlsson · 15 years ago
- 2d565b3 Assert when we try to mangle a dependent template name, rather than by Douglas Gregor · 15 years ago
- 8b6bbeb Rearrange some checks to avoid call to isCopyConstructor() and clarify path by John McCall · 15 years ago
- 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 15 years ago
- a500210 Revert r95393, which broke Clang's self-host. by Douglas Gregor · 15 years ago
- 32fb4e1 Implement name mangling for template template parameters by Douglas Gregor · 15 years ago
- b2cd777 IRgen: A few more ConvertType cleanups. by Daniel Dunbar · 15 years ago
- 18aba0d IRgen: Factor out EmitAggExprToLValue. by Daniel Dunbar · 15 years ago
- 5ed676c Fix a code gen bug accessing 'isa' field via a message call by Fariborz Jahanian · 15 years ago
- ea48522 IRgen: Fix some CreateTempAlloca calls to use ConvertTypeForMem when that is by Daniel Dunbar · 15 years ago
- 2ca4f63 Fix the bug that was breaking self-host, and re-land the static ctor fixes. by Anders Carlsson · 15 years ago
- 16c4f3c Now that we store calling conventions in the types, use them instead of by Charles Davis · 15 years ago
- 0276271 IRgen: Use hasAggregateLLVMType instead of isSingleValueType() for cases that by Daniel Dunbar · 15 years ago
- 90c1c58 Revert r95363 and r95375, which broke self-host. by Douglas Gregor · 15 years ago
- f98574b Check in a mangle checker that's turned off by default. by Anders Carlsson · 15 years ago
- b054e38 Fix array initialization test. by Anders Carlsson · 15 years ago
- 7d94a95 If a global initializer has a non-trivial destructor it can't be emitted as a constant (even if it has a trivial constructor). by Anders Carlsson · 15 years ago
- 5cfa011 Always start tag definitions before completing them. Assert same. by John McCall · 15 years ago
- 86ff308 Extract a common structure for holding information about the definition by John McCall · 15 years ago
- 0dc7366 When binding an lvalue to a reference, we always need to pop temporaries. by Anders Carlsson · 15 years ago
- c1b32f6 Fix a bug where we would not mark temporaries as conditional when emitting a conditional operator as an lvalue. by Anders Carlsson · 15 years ago
- 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. by Anders Carlsson · 15 years ago
- 51591be Fix another pointer-to-member function miscompile, this time when trying to call a virtual member function. by Anders Carlsson · 15 years ago
- e8a81f7 Calculate offset correctly when taking the address of a virtual member function. by Anders Carlsson · 15 years ago
- 2f27bf8 Mangle member expressions. Also invented. by John McCall · 15 years ago
- a3218e7 Add a cautionary note about the mangling I just invented. by John McCall · 15 years ago
- 1dd7383 Add mangling support for calls, sizeof/alignof, constructor calls, by John McCall · 15 years ago
- 6d5a1c2 Revert "Numerous changes to selector handling:", this breaks a whole bunch of by Daniel Dunbar · 15 years ago
- e78ccb4 Handle reference binding in aggregate initializers. Fixes another 47 tests. by Anders Carlsson · 15 years ago
- 0f01a33 Add a band-aid fix for clang self-hosting. A better fix will follow shortly. by Anders Carlsson · 15 years ago
- 78e83f8 More cleanup. by Anders Carlsson · 15 years ago
- a64a869 Revert the new reference binding code; I came up with a way simpler solution for the reference binding bug that is preventing self-hosting. by Anders Carlsson · 15 years ago
- ef6e0f3 First pass at adding GC support for GNU runtime. GC ivar maps not yet constructed, GC flag not set. by David Chisnall · 15 years ago
- 0b6bc8b When a function or variable somehow depends on a type or declaration by Douglas Gregor · 15 years ago
- 01c7a85 remove a big chunk of #if 0 code. by Chris Lattner · 15 years ago
- 321725d Provide a real fix for PR6199, reverting the old workaround. Here, we by Douglas Gregor · 15 years ago
- a8fa96e Numerous changes to selector handling: by David Chisnall · 15 years ago
- 09cc141 Remove abstract expression kinds from the StmtClass enum. Update a few users by John McCall · 15 years ago
- aa74a1e Implement promotion for enumeration types. by Douglas Gregor · 15 years ago
- a78fa2c Set the correct vtable pointers _before_ generating code for any member initializers. Fixes about ~2000 clang/LLVM tests in the clang-on-clang build. by Anders Carlsson · 15 years ago
- 878b55c Use the Arg variable rather than re-computing it. This also silences GCC's by Chandler Carruth · 15 years ago
- fb8b69a Codegen CXXConstructExprs with trivial constructors as constants. by John McCall · 15 years ago
- 2e13db8 Check in a test case and a nasty workaround for PR6199. by Anders Carlsson · 15 years ago
- 2c12d03 Improve handling of emitting 'null' pointers to data members. by Anders Carlsson · 15 years ago
- 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
- 4581581 ARM/APCS: Fix classification of small complex integer types as "integer like". by Daniel Dunbar · 15 years ago
- 4cc753f ARM/APCS: Pass Complex types following llvm-gcc. by Daniel Dunbar · 15 years ago
- ce78c97 Fix FIXME and surrounding comment. by Devang Patel · 15 years ago
- 411894b Use appropriate context descriptor in RecordDecl's debug info. by Devang Patel · 15 years ago
- d6c5a26 Do not use clang type name to name a local variable, e.g. Decl. by Devang Patel · 15 years ago
- 239cec6 Do not use clang type name to name a local variable, e.g. Decl. by Devang Patel · 15 years ago
- eb6d79b Use DeclContext as getContextDescriptor() argument. by Devang Patel · 15 years ago
- 2feefe8 NeXT: Add support for -fobjc-legacy-dispatch. by Daniel Dunbar · 15 years ago
- b9f7096 Don't explicitly force utf strings into the __TEXT,__ustring by Chris Lattner · 15 years ago
- 31310a2 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. by Sebastian Redl · 15 years ago
- abb485f Emit debug info for namespaces. by Devang Patel · 15 years ago
- 6997aae Switch expressions like T() and T(1,2) over to new-style initialization. I'm by Eli Friedman · 15 years ago
- 3bb9412 Simplify EmitMemberInitializer; no intended functionality change. by Eli Friedman · 15 years ago
- 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
- 9db7dbb Rework base and member initialization in constructors, with several by Douglas Gregor · 15 years ago
- 905a100 When performing a derived-to-base cast that we know will not change the offset, we don't need to null check the input pointer. Fixes PR5965. by Anders Carlsson · 15 years ago
- a552ea7 When doing a base-to-derived cast we don't need to null check the derived value if the class offset is 0. by Anders Carlsson · 15 years ago
- bb7e17b Some class related cleanup. by Anders Carlsson · 15 years ago
- a5a79f7 More asm cleanup. by Anders Carlsson · 15 years ago
- 83c021c Yay for more StringRefs. by Anders Carlsson · 15 years ago
- d528905 Use appropriate context for typedefs. by Devang Patel · 15 years ago
- 3dd96a1 Maintain a map of regions (lexical scopes) and use it to find context for a global variable. by Devang Patel · 15 years ago
- 46287c7 Name mangling for cast expressions, from Matthias Schiffer! Fixes PR5876. by Douglas Gregor · 15 years ago
- 9cfe0ec Use EmitLValueForFieldInitialization when synthesizing the copy ctor as well. by Anders Carlsson · 15 years ago
- 06a2970 Add a new EmitLValueForFieldInitialization that will be used for initializing fields (and reference type fields in particular). by Anders Carlsson · 15 years ago
- e6d2a53 Simplify EmitLValueForField - we can get whether the field is part of a union or not from the FieldDecl (through its DeclContext). by Anders Carlsson · 15 years ago
- 679855a ARM/APCS ABI: Fix some problems with bit-fields in structures. After rereading by Daniel Dunbar · 15 years ago
- eb60edf Add an CXXBindReferenceExpr (not used just yet). by Anders Carlsson · 15 years ago
- 3358305 s/CGDebugInfo::getContext/CGDebugInfo::getContextDescriptor/g to avoid confusion. by Devang Patel · 15 years ago
- ca7daed Fix indentation. by Devang Patel · 15 years ago
- d774d1e Static methods do not need "this" pointer argument. by Devang Patel · 15 years ago
- 3064afe Emit base classes info first, as expected by the debugger. by Devang Patel · 15 years ago
- 21fd7d7 Fix an incorrect union layout assert. Fixes PR6164. by Anders Carlsson · 15 years ago
- 89f05f8 s/FunctionNames/DebugInfoNames/g by Devang Patel · 15 years ago
- 4ce3f20 Emit vtable info. by Devang Patel · 15 years ago
- 0ac8f31 While emitting debugging infor for a C++ class, identify the holder of class's vtable, if any. by Devang Patel · 15 years ago
- a6da192 Include "this" pointer argument while emitting debug info for a C++ method. by Devang Patel · 15 years ago
- 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
- 48272a0 Unique ObjC strings (GNU Runtime); fix for PR6142. Note: Doing this in the runtime-specific code is a bit ugly. It would be a good idea to hoist all of the string / protocol uniqueing code up into CGObjCRuntime or CodeGenModule and only handle emitting the original versions in the runtime-specific code. by David Chisnall · 15 years ago
- a887423 Structs and classes with non-trivial destructors or copy constructors should be passed indirectly in the 32-bit ABI. Fixes PR6094. by Anders Carlsson · 15 years ago
- 852f5ce Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
- 15189fb Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
- 4f122ef Convert one last size variable to CharUnits (follow-on to 94577). by Ken Dyck · 15 years ago
- caf647c Use CharUnits for sizes, offsets, alignments, and padding amounts for values by Ken Dyck · 15 years ago
- 30a8a27 Use CharUnits for alignments in character units. by Ken Dyck · 15 years ago
- 4da244c Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). by Ken Dyck · 15 years ago
- 3228f42 Use CharUnits for alignment in EmitNullInitializationLValue(). by Ken Dyck · 15 years ago
- 3bb9269 Use the right definition when emitting a global variable. Fixes PR5564. by Anders Carlsson · 15 years ago
- 0f0bbbc Change getUnique to return a GlobalDecl. Fixes PR6147. by Anders Carlsson · 15 years ago