aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2009-12-06Work-in-progess rewrite of thunks: move thunk generation outside of vtableEli Friedman
2009-12-06Add rudimentary support for member pointers to CGDebugInfo.Anders Carlsson
2009-12-06use new helpers to simplify code.Chris Lattner
2009-12-06Set the correct linkage for VTTs as well.Anders Carlsson
2009-12-06More linkage improvements.Anders Carlsson
2009-12-06Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMa...Anders Carlsson
2009-12-06Make GenerateVtable a private member function of CGVtableInfo.Anders Carlsson
2009-12-05Only emit the vtable definition if the class has a key function and we're emi...Anders Carlsson
2009-12-05If a class does not have a key function, its linkage should be weak_odr.Anders Carlsson
2009-12-05Use createGlobalVariable for creating vtable variables too.Anders Carlsson
2009-12-05CodeGenModule::GenerateVtable now returns a pointer directly to the vtable an...Anders Carlsson
2009-12-05Make sure that hte vtable always has an i8* array type.Anders Carlsson
2009-12-05Add a function for getting the vtable address point of a class.Anders Carlsson
2009-12-05Simplify BuildVTT.Anders Carlsson
2009-12-05Let the VTT builder pretend that getVtable returns a pointer to the vtable an...Anders Carlsson
2009-12-05Change getCtorVtable to not return the address point offset, but the global v...Anders Carlsson
2009-12-05Simplify some code.Anders Carlsson
2009-12-05Factor vtable related GlobalVariable creation out into a separate function. A...Anders Carlsson
2009-12-05implement rdar://7346691 by codegen'ing struct/array initializersChris Lattner
2009-12-05various cleanups.Chris Lattner
2009-12-05simplify a condition and add a testcase.Chris Lattner
2009-12-05Skip actually generating the vtable unless we are defining it. This avoidsEli Friedman
2009-12-04Don't emit explicit specializations of static member variable declarations.Anders Carlsson
2009-12-04Add support for function try blocks.Mike Stump
2009-12-04Fix "using typename" and the instantiation of non-dependent using declarations.John McCall
2009-12-04Return bool as a bool instead of a uint64_t.Benjamin Kramer
2009-12-04Put in FIXME that this mangling is not official in.Sean Hunt
2009-12-04Switch mangling of literal operator names to a string that'sSean Hunt
2009-12-04Be sure to instantiate rtti for non-polymorphic bases.Mike Stump
2009-12-04When generating a virtual destructor, don't try to make a virtual call to the...Anders Carlsson
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-04Rename 'Class' to 'MostDerivedClass'Anders Carlsson
2009-12-04Store the vtable components in a SmallVector.Anders Carlsson
2009-12-04Use a different ConstantArray::get.Anders Carlsson
2009-12-04Move the vtable vector directly into the Vtable builder.Anders Carlsson
2009-12-04Change getIndex to return false if the index wasn't found. Avoids an extra ha...Anders Carlsson
2009-12-04Minor cleanup; no functionality change.Eli Friedman
2009-12-04Remove unused argument.Eli Friedman
2009-12-04Eliminate submethods vector.Eli Friedman
2009-12-04Eliminate the inner loop in VtableBuilder::OverrideMethod.Eli Friedman
2009-12-04Correctly mangle the 'std' namespace inside extern "C++" blocks.Anders Carlsson
2009-12-04Make sure that overridden method decls are always canonical.Anders Carlsson
2009-12-04Fix regression in vtable improvements.Eli Friedman
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-04Rename method to something easier to search for.Eli Friedman
2009-12-04More work in preparation of getting rid of the submethods loop.Anders Carlsson
2009-12-04Remove an unused member variable.Anders Carlsson
2009-12-04Add a way to get the index of a method. Assert that we have the same index fo...Anders Carlsson