- 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
- 5e37d48 Remove an unused function. by Anders Carlsson · 14 years ago
- fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 15 years ago
- 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 15 years ago
- 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
- 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 15 years ago
- 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 15 years ago
- 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 15 years ago
- 8292931 Remove another unused function. by Anders Carlsson · 15 years ago
- 05dd1f6 Remove an unused function. by Anders Carlsson · 15 years ago
- 4b02afc As per Chris' request, return the Instruction from EmitCall and add the metadata in the caller. by David Chisnall · 15 years ago
- 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 15 years ago
- 43db20e Simplify EmitClassAggrMemberwiseCopy. by Anders Carlsson · 15 years ago
- f62756f Clean up EmitClassMemberwiseCopy further. by Anders Carlsson · 15 years ago
- 1d1d118 Get rid of a parameter from EmitClassMemberwiseCopy. by Anders Carlsson · 15 years ago
- dd5c98f Tweaked EmitCall() to permit the caller to provide some metadata to attach to the call site. by David Chisnall · 15 years ago
- 106d9ea Remove an unnecessary parameter from EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
- 9ffdd45 Remove an unnecessary argument to EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
- 109dfc6 IRGen for initialization/destruction of by Fariborz Jahanian · 15 years ago
- 8e142cc Revert enough of my patches to fix self-host again :( by Anders Carlsson · 15 years ago
- 8561a86 RenameGetAddressOfBaseOfCompleteClass to GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases. by Anders Carlsson · 15 years ago
- f500de5 More cleanup. by Anders Carlsson · 15 years ago
- 6444c41 Simplify EmitClassMemberwiseCopy now that it's only used for fields. by Anders Carlsson · 15 years ago
- a88ad56 Rename GetAddressOfBaseClass to OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
- a04efdf Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath. by Anders Carlsson · 15 years ago
- 34a2d38 Add a new GetAddressOfBaseClass overload that takes a base path and. Use it for derived-to-base casts. by Anders Carlsson · 15 years ago
- 6a03e34 Handle compound assignment expressions (i += j) as lvalues, which is by Douglas Gregor · 15 years ago
- ac41816 Call PerformCopyInitialization to properly initialize the exception temporary by John McCall · 15 years ago
- 548ce5e I failed to notice that my last patch wasn't doing as much as it could by John McCall · 15 years ago
- 3d3ec1c Miscellaneous codegen cleanups. Mostly, don't create new basic blocks by John McCall · 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
- b3b772e Pass the nearest virtual base decl to InitializeVTablePointers. No functionality change right now. by Anders Carlsson · 15 years ago
- 15bd588 Variation of objc_copyStruct API generation when by Fariborz Jahanian · 15 years ago
- 0b2bd47 Add support for objc_copyStruct to enforce by Fariborz Jahanian · 15 years ago
- 6876fe6 Minor include pruning. by Benjamin Kramer · 15 years ago
- 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 15 years ago
- 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 15 years ago
- 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 15 years ago
- 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 15 years ago
- bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 15 years ago
- d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 15 years ago
- 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 15 years ago
- 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 15 years ago
- f532f3b Remove old thunks code. by Anders Carlsson · 15 years ago
- 519c328 Add CodeGenFunction::GenerateThunk and implement it. by Anders Carlsson · 15 years ago
- af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 15 years ago
- efb0fa9 C++: Add support for -fno-use-cxa-atexit. - So much typing, so little gain... by Daniel Dunbar · 15 years ago
- 5c6846e IRgen: Inline GenerateCXXGlobal[VarDecl]InitFunc into sole caller. by Daniel Dunbar · 15 years ago
- 2752c01 add framework for ARM builtins, Patch by Edmund Grimley Evans! by Chris Lattner · 15 years ago
- 492c4f9 Add proper target hooks for __builtin_extract_return_address and by John McCall · 15 years ago
- 2a7eb28 Unconditionally support block introspection data in a new field at the end by Blaine Garst · 15 years ago
- c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 15 years ago
- 9fc6a77 More refactoring around constructor/destructor code generation. by John McCall · 15 years ago
- a355e07 Extract out function-body code generation into its own method. No functionality by John McCall · 15 years ago
- 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
- 9bd4da2 IRgen: Add CreateIRTemp, which creates a temporary alloca but with type converted "not-for-memory". Dunno a better name. by Daniel Dunbar · 15 years ago
- bff225e When emitting complete destructors for classes with virtual bases, compute by John McCall · 15 years ago
- 195337d IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing. by Daniel Dunbar · 15 years ago
- f6b89a1 Use the right linkage for static variables inside C++ inline functions. by Anders Carlsson · 15 years ago
- 18aba0d IRgen: Factor out EmitAggExprToLValue. by Daniel Dunbar · 15 years ago
- 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. 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
- 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
- 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
- bb7e17b Some class related cleanup. 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
- 30a8a27 Use CharUnits for alignments in character units. by Ken Dyck · 15 years ago
- 08e9e45 Fix a nasty bug where temporaries weren't marked as being conditional in some cases. by Anders Carlsson · 15 years ago
- 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
- dd36d32 refactor pre/postinc logic into CGF and require the caller to pass in the by Chris Lattner · 15 years ago
- 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
- 696f87b Get rid of more dead code. by Eli Friedman · 15 years ago
- 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
- c997d42 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 15 years ago
- a1736c0 Pass the return value slot to all call exprs. by Anders Carlsson · 15 years ago
- d2490a9 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 15 years ago
- f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
- 31777a2 Add a ReturnValueSlot class. Change the argument order in EmitCall to match the other overload better. by Anders Carlsson · 15 years ago
- e12e77b Work in progress for setting the vtable pointers for all bases correctly in by Eli Friedman · 15 years ago
- b14e62d Implement additional undefined checks for additional loads and stores. WIP. by Mike Stump · 15 years ago
- 15037ca Switch codegen for -fcatch-undefined-bahavior over to __builtin_trap by Mike Stump · 15 years ago
- be07f60 Add support for detecting undefined shift behavior. WIP. by Mike Stump · 15 years ago
- 9c276ae Implement runtime checks for undefined behavior. WIP. by Mike Stump · 15 years ago
- 9406705 Get rid of static variable. by Eli Friedman · 15 years ago
- 182f383 Ensure we only generate one terminate handler. by Mike Stump · 15 years ago
- 20d3a53 Add terminate handler to cleanups on exceptional edges. by Mike Stump · 15 years ago
- 820bca4 Code gen for ObjCIsaExpr AST used as lvalue. (fixes radar 7457534). by Fariborz Jahanian · 15 years ago
- 9b39c51 Break out code for reuse. WIP. by Mike Stump · 15 years ago
- d88ea56 Add cleanups for exceptional edges. WIP. by Mike Stump · 15 years ago
- 77a259c Fix for PR5707: make sure implicit copy constructors initialize the vtable by Eli Friedman · 15 years ago
- cce3d4f Add codegen support for exception specifications. WIP. by Mike Stump · 15 years ago
- 761acc1 implement rdar://7346691 by codegen'ing struct/array initializers by Chris Lattner · 15 years ago
- 6a1e0eb Add support for function try blocks. by Mike Stump · 15 years ago
- b17daf9 Make functions returning a struct indirectly evaluate the returned struct by Eli Friedman · 15 years ago
- 35c98cc Minor cleanup. by Eli Friedman · 15 years ago
- 919d5e5 Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 15 years ago