aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGException.cpp
AgeCommit message (Expand)Author
2010-03-18Replace some SmallVectors with arrays.Benjamin Kramer
2010-02-19More refactoring around constructor/destructor code generation.John McCall
2010-02-10Switch to using -fsjlj-exceptions instead of hard-coding it. Notably, this fixesDaniel Dunbar
2010-02-07Make sure to set vtable pointers in the destructors as well.Anders Carlsson
2010-02-06Make EmitStartEHSpec and EmitEndEHSpec return early when exceptions are disab...Anders Carlsson
2010-02-05Standardize the parsing of function type attributes in a way thatJohn McCall
2010-01-01Fix last patch, catch of reference to non-pointer.Mike Stump
2010-01-01Fix catching a reference to a pointer.Mike Stump
2009-12-24Pass ReturnValueSlot to EmitCall. No functionality change yet.Anders Carlsson
2009-12-24Cleanup some dead code.Mike Stump
2009-12-23There is no such thing as typeinfo for a cv-qualified type. AssertDouglas Gregor
2009-12-17Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that tak...Anders Carlsson
2009-12-17Ensure we run cleanups for CXXTemporaries on the exceptional edge. WIP.Mike Stump
2009-12-16Use GetAddrOfRTTI everywhere and remove GenerateRTTI and GenerateRTTIRef. Wit...Anders Carlsson
2009-12-13Silence some release build warnings.Chandler Carruth
2009-12-12Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gaveJeffrey Yasskin
2009-12-11When an exception needs to be freed by calling __cxa_exception_free, make sur...Anders Carlsson
2009-12-11Fix spacing.Mike Stump
2009-12-10Setup cleanup on eh edge out of the construction of the cleanup objectMike Stump
2009-12-10Fixup spacing.Mike Stump
2009-12-10Ensure we only generate one terminate handler.Mike Stump
2009-12-09Remove obsolete FIXME and some dead fallback code.Mike Stump
2009-12-09Add terminate handler for copy constructors for thrown objects. WIP.Mike Stump
2009-12-09Break out code for reuse. WIP.Mike Stump
2009-12-09Add cleanups for exceptional edges. WIP.Mike Stump
2009-12-08Add fixme.Mike Stump
2009-12-08Remove some old code. WIP.Mike Stump
2009-12-08Fixup catch parameters with class reference type. WIP.Mike Stump
2009-12-07Add codegen support for exception specifications. WIP.Mike Stump
2009-12-07Work around emitters that can't deal with dead code contexts yet.Mike Stump
2009-12-04Add support for function try blocks.Mike Stump
2009-12-04Fixup nested try blocks.Mike Stump
2009-12-04Fix warning and be sure to set up the rethrow pointer if we fall offMike Stump
2009-12-04Try/catch statements seem to be working well enough to turn on.Mike Stump
2009-12-04Disable for now, doesn't play nice with the temporary code.Mike Stump
2009-12-04Fixup reference binding for catch parameters.Mike Stump
2009-12-03These are done.Mike Stump
2009-12-03Improve catch parameter bindings for scalar non-pointers. WIP.Mike Stump
2009-12-03Reflow.Mike Stump
2009-12-03Remove untrue statement.Mike Stump
2009-12-02Cleanups on exceptional edges don't work at all, yet. This doesn'tMike Stump
2009-12-02Add a cleanup scope for each catch clause.Mike Stump
2009-12-02Pull the terminate handler up so that we can use it for the catchMike Stump
2009-12-02Change rtti/Rtti to RTTI, as it is an acronym.Mike Stump
2009-12-02Avoid warning for getTerminateFn defined but not used.Mike Stump
2009-12-02terminate doesn't throw.Mike Stump
2009-12-02More exception handling improvements... WIP.Mike Stump
2009-12-01Much work on try/catch statement. WIP.Mike Stump
2009-11-20Checkpoint current work. WIP.Mike Stump
2009-11-20Implement throw d, where d is a class type that requires copyMike Stump